2012年10月1日

tips for C

摘要: 1,如果将typeof用于表达式,则该表达式不会执行。只会得到该表达式的类型。2,ld链接静态库时一定要先-o,再-l。因为此时ld不再像链接动态库时那样能自动调整依赖顺序。3,printf("%f",1/2);输出是0.5么,不,输出0。想输出0.5,这样写,printf("%f",(doublle)1/(double)/2);这应是c语言把数值常量默认为int类型的缘故,int类型运算,结果0.5取整自然是0了。4,C99标准的规定,'a'叫做整型字符常量(integercharacterconstant),被看成是int型,所以在3 阅读全文

posted @ 2012-10-01 08:29 weiweishuo 阅读(156) 评论(0) 推荐(0)

void*指针的由来

摘要: 【转载】http://blog.csdn.net/mhjcumt/article/details/7355127int a=1;int *p = &a;float *p1 = (float*)p;则p和p1的值都是&a,但是*p是将&a地址中的值按照int型变量进行解释,而*p1则是将&a地址中的值按照float型变量进行解释。鉴于指针之间这种灵活的强制类型转换的需求和出于简化代码的考虑,ANSI C引入了空指针即void*。void指针又名万能指针,在现在的很多程序中,当参数不确定时就用万能指针代替,这一类的指针在线程\进程函数里特别常见。ANSI C规定,v 阅读全文

posted @ 2012-10-01 08:23 weiweishuo 阅读(227) 评论(0) 推荐(0)

导航