关闭

语法tips 1

120人阅读 评论(0) 收藏 举报
分类:

#include <stdio.h>

int main(void)

{

if(0);

{

printf("zhou\r\n");

}

return;

}


源于一个失误,if后面误跟了一个;会发生什么?

居然编译通过了,居然也执行了,运行结果“zhou”。if(0)合理的被;结束。


再试:

#include <stdio.h>

int main(void)

{

{

printf("zhou  ");

}

{

printf("again\r\n");

}

return;

}


编译通过了,运行结果“zhou  again”。


这么看来以前认为必须要跟随在if、while等后面的{},独立起来也能用,这特性别的用处似乎没有,但在编辑软件中能起到折叠显示的作用哦,还是不错的。


add。。。

{}居然是个作用域:

int fun(void)

{

int zhou;

{

struct tm * ptr;

//ptr只能在这里面用

//zhou里外都一样

}

ptr不能再括号外面用

//zhou里外都一样


return 0;

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6643次
    • 积分:515
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条