语法tips 1

#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;

}


阅读更多
个人分类: 基础的确差系列
上一篇linux信号量
下一篇((void*)-1)
想对作者说点什么? 我来说一句

abap tips abap tips

2009年02月12日 2.42MB 下载

tips

2012年09月14日 24KB 下载

没有更多推荐了,返回首页

关闭
关闭