以下是引用erty1001在2014-9-4 18:38:49的发言:
简单说说:
函数调用必须要有括号,这是 C 语言的语法规定。
特殊情况下 有点编译器允许通过一些公用类关键字函数 例如
exit(0); 和exit;
return 0;和return; 编译系统自动识别处理。
我们自己写的自定义函数,调用的时候必须加括号呀
如果不加 编译器会识别成普通变量,或者函数指针之类的,不会是函数调用。
楼主你的编译器可能智能了一把 能输出一次结果
程序代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
exit;
printf("Hello World\n");
return 0;
}
用代码说话 这段代码编译的时候在我这里是有warning的
a.c: In function 'main':
a.c:6:2: warning: statement with no effect [-Wunused-value]
exit;
^
运行也发现确实是输出了Hello World 如果这个时候成功调用 应该是不会输出的
要知道 return是关键字 而exit()是一个库函数
[
本帖最后由 zklhp 于 2014-9-4 19:08 编辑 ]