isset() vs empty() vs is_null()

PHP has different functions which can be used to test the value of a variable. Three useful functions for this are isset(), empty() and is_null(). All these function return a boolean value. If these functions are not used in correct way they can cause unexpected results. isset() and empty() are often viewed as functions Read more…

[C/C++]关于void main和int main的问题

void main与int main之间的区别是什么?”这是一个常见的问题。我们来探讨一下这个问题,并深入研究一些有关main()函数不同版本的更多的东西。 C与C++在main()函数方面的标准有所不同,所以我们要分开讨论。 对于C语言: 在C89标准中,main() 的形式是可以接受的,当然使用如下的C99标准更明智,因为在这个标准中只有如下格式才能被接受: int main ( void ) int main ( int argc, char *argv[] ) 我们可以对main函数做轻微的改变,比如我们可以用一个自定义的类型代替int(当然这个类型必须被定义为int型),还可以把*argv[]改为**argv,等等。 如果我们不想在命令行下对程序输入参数,可以选择第一种形式。 其实第二种形式的两个参数argc,argv的名称是可以改变的,但保持原样是更明智的选择。 main()函数的返回类型必须为int;返回的整形值作为传递给调用者的一个返回码。(this allows a return code to be passed to the invoker) 对于C++: 以下是可以接受的格式: int main ( int argc, char *argv[] ) int main () 第一种格式遵从C99标准;第二种格式在不需要通过命令行向程序传递参数时使用,与C99标准中规定的格式int main(void)效果相同。 (C)int Read more…