
c
文章平均质量分 79
gzxcyy
这个作者很懒,什么都没留下…
展开
-
C/C++误区四:char c = getchar();
许多初学者都习惯用 char 型变量接收 getchar、getc,fgetc 等函数的返回值,其实这么做是不对的,并且隐含着足以致命的错误。getchar 等函数的返回值类型都是 int 型,当这些函数读取出错或者读完文件后,会返回 EOF。EOF 是一个宏,标准规定它的值必须是一个 int 型的负数常量。通常编译器都会把 EOF 定义为 -1。问题就出在这里,使用 char 型变量原创 2013-09-26 14:47:05 · 1612 阅读 · 0 评论 -
trivial、standard layout和POD的比较
POD的含义可以从两个显著的特性说明: 它支持静态初始化,而且在C++中编译POD类型会和C中编译的struct类型得到相同的内存布局 正是因为这个,这个定义被划分为两个不同的概念:trivial 类型和standard-layout 类型,因为这比POD类型更有用。新标准中已经很少使用POD这个术语了,而是更多的在使用更精确的概念:trival和stand-layout。 POD s原创 2014-03-11 13:38:31 · 2118 阅读 · 1 评论