
C陷阱与缺陷
liuhaoyutz
这个作者很懒,什么都没留下…
展开
-
C陷阱与缺陷代码分析之第0章导读
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 陷阱一: 先来看第一个例子,因为它在原书第二页,我们将它命名为page2.c,代码如下: 1#include 2 3main() 4{ 5 printf("Hello World!"); 6} 编译执行过程如下: 这个程序有两个问题: 一、因为打印语句后面没加换行符原创 2013-07-15 17:30:21 · 1242 阅读 · 0 评论 -
C陷阱与缺陷代码分析之第1章词法陷阱
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 编译器中负责将程序分解为一个一个符号的部分,称为“词法分析器”。下面看一个例子: if(x > big) big = x; 这个语句的第一个符号是C语言的关键字if,紧接着下一个符号是左括号,再下一个符号是标识符x,再下一个是大于号,再下一个是标识符big,依次类推。在C语言中,符号之间的空白原创 2013-07-16 15:14:43 · 1192 阅读 · 0 评论 -
C陷阱与缺陷代码分析之第2章语法陷阱
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 陷阱1 理解函数声明 作者提出一个问题:有一个首地址为0的函数,该函数返回值类型为void,没有参数。怎样用C语言的语句调用这个函数? 答案是(*(void (*)())0)(); 要理解这个调用形式,要清楚如下两个问题: 一是函数指针。 假设fp是一个函数指针,则调用fp所指向的函数原创 2013-07-18 14:56:08 · 1322 阅读 · 0 评论