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'叫做整型字符常量(integer character constant),被看成是int型,所以在32位机器上占4字节。 
ISO C++标准规定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字节。

这样,.c文件中的sizeof('a')==4,.cpp文件中的sizeof('a')==1

5,初始化值的个数可少于数组元素个数.当初始化值的个数少于数组元素个数时,前面的按序初始化相应值, 后面的初始化为0(全局或静态数组)或为不确定值(局部数组).

http://blog.csdn.net/sibylle/article/details/2026915

6,过早优化是一种罪

原文链接: https://www.cnblogs.com/weiweishuo/archive/2012/10/01/3082616.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    tips for C

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/64343

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午11:24
下一篇 2023年2月9日 上午11:24

相关推荐