
C
prxoder
这个作者很懒,什么都没留下…
展开
-
关于c圣经中的getchar
在C圣经中有这样一个程序:#includeint main(){ int c; while((c = getchar()) != EOF) putchar(c); return 0;}1、为什么定义c为int型而不是char型。c用来接收getchar的返回值,所以他必须大到足以存放getchar函数返回的任何值,就是说除了能存储任何可能的字符外还要能存储原创 2012-02-03 23:30:43 · 328 阅读 · 0 评论 -
C语言指针和数组的本质区别
前注: 很长一段时间以来,我都模糊地认为指针和数组的本质是一回事,甚至在对别人讲这门课时也不止一次地反复强调这一点以便加深对方的“融汇性理解”(我有罪……),这两天在品读《高质量C++编程》(一本100来页的小册子,语言简洁精炼,强烈推荐)时,由其中的几处细节引起了对这个问题的重新思考,并在反汇编调试工具和优快云精华区文献的帮助下彻底弄清了这个问题。 在此对曾转载 2012-02-07 17:22:05 · 524 阅读 · 0 评论 -
C语言inline详细讲解
本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以简单理解为C源码转载 2012-06-20 15:47:06 · 333 阅读 · 0 评论