函数调用 无括号不报错

来源:互联网 发布:淘宝自检工具清洗机会 编辑:程序博客网 时间:2024/06/10 00:49
1.
 #include <stdio.h>  2 #include <stdlib.h>  3   4 void test()  5 {  6         printf("111\n");  7 }  8   9  10 int main() 11 { 12         printf("##########\n"); 13         test;                                                                                                                                         14  15         printf("-----------\n"); 16         return 0; 17 }

调用函数的时候忘记写括号,编译不报错,执行不报错,但是无正确结果。


解释:

这句语法上是正确的,意思是把函数的地址赋给c,但是并不会执行这个函数,自然不会有任何效果了。

除非在编译的时候加告警参数,


0 0
原创粉丝点击