2015年9月27日

相关疑惑及个人解析

摘要: 相关疑惑及个人解析 p147 fprintf("error\n");由于fprintf函数会把格式字符串当作一个文件结构来处理,这种情况下很有可能出现内核转储的后果.疑问:内核转储是什么意思?为什么会造成这种后果? 在UNIX系统中,常将“主内存”(main memory)称为核心(core),因... 阅读全文

posted @ 2015-09-27 09:55 陆游君语 阅读(108) 评论(0) 推荐(0) 编辑

其他知识点

摘要: 其他知识点 printf族函数 include <stdio.h include <math.h include <ctype.h int main(void) { printf("%u\n", 34); short c; //short与char类型的参数会被自动扩展为int型,因此 ... 阅读全文

posted @ 2015-09-27 09:51 陆游君语 阅读(135) 评论(0) 推荐(0) 编辑

作者相关建议

摘要: 建议 不要说服自己相信“皇帝的新装” 有些错误极具伪装性和欺骗性,要特别注意。 直截了当地表明意图 当编写代码时,如果可能会被理解成为其他意思,请使用括号或者其他方式让你的意图尽可能清除明了。 考察最简单的特例 无论是构思程序的工作方式,还是测试程序的工作情况都是适用的,很多错... 阅读全文

posted @ 2015-09-27 07:55 陆游君语 阅读(103) 评论(0) 推荐(0) 编辑

C语言缺陷与陷阱读书笔记(七)

摘要: 可移植性缺陷 7.1 应对C语言标准变更 随着语言标准的不断升级,使得程序越来越容易编写,而且不大容易出错。但是也同时让这些程序无法在较旧的编译器工作。要解决这个问题,需要充分考虑程序的向下兼容。 7.2 标识符名称的限制 为了保证程序的可移植性,谨慎地选择外部标识符的名称是重要的。不然可能会引... 阅读全文

posted @ 2015-09-27 07:36 陆游君语 阅读(967) 评论(0) 推荐(0) 编辑

2015年9月22日

C语言缺陷与陷阱读书笔记(六)

摘要: 预处理器 6.1 不能忽视宏定义中的空格 宏提供了一种对组成C程序的字符变换的方式,而并不作用于程序中的对象。 不能忽视宏定义中的空格: define f (x) ((x) 1) 这是的结果是f(x)代表 (x)((x) 1)。 这一规则不适用于宏调用。 6.2 宏并不是函数 宏... 阅读全文

posted @ 2015-09-22 16:20 陆游君语 阅读(218) 评论(0) 推荐(0) 编辑

C语言缺陷与陷阱读书笔记(五)

摘要: 库函数 5.1 返回整数的getchar函数 include <stdio.h int main(void) { char c; while ((c= getchar())!=EOF) }字符赋值函数,由于c被定义为char类型,c不会接收到EOF这个值。因此程序会进入死循环,无法正常退出。... 阅读全文

posted @ 2015-09-22 13:12 陆游君语 阅读(241) 评论(0) 推荐(0) 编辑

C语言缺陷与陷阱读书笔记(四)

摘要: 连接 4.1 什么是连接器 连接器的输入是一组目标模块和库文件。连接器的输出是一个载入模块。连接器读入目标模块和库文件,同时生成载入模块。对每个目标模块中的每个外部对象,连接器都要检查载入模块,看是否已有同名的外部对象。如果没有,连接器将这个外部对象添加到载入模块中;如果有,连接器要处理命名冲突... 阅读全文

posted @ 2015-09-22 09:33 陆游君语 阅读(313) 评论(0) 推荐(0) 编辑

C语言缺陷与陷阱读书笔记(三)

摘要: 语义陷阱 3.1 指针和数组 任何一个数组下标运算都等同于一个对应的指针运算,因此完全可以依据指针行为定义数组下标的行为。数组名被当作该数组下标为0的元素的指针。sizeof(a)的结果是整个数组的大小,而不是指向数组a的元素的指针的大小。 a即数组a中下标为0的元素的引用,同理 (a+1)是数... 阅读全文

posted @ 2015-09-22 07:48 陆游君语 阅读(327) 评论(0) 推荐(0) 编辑

2015年9月20日

C语言缺陷及陷阱读书笔记(二)

摘要: 语法陷阱 2.1 理解函数声明 任何C变量的声明都由两部分组成:类型以及一组类似表达式的声明符(declarator)。 //表示该函数的返回值是一个指向浮点数的指针 float g(); ///表示h是一个指针,h所指向的函数的返回值为浮点类型 float ( h)(); //表示返回值为浮点... 阅读全文

posted @ 2015-09-20 19:22 陆游君语 阅读(191) 评论(0) 推荐(0) 编辑

C语言缺陷及陷阱读书笔记(一)

摘要: 词法陷阱 暑假的时候重新学习了C语言,这里记录一些学习的心得和体会. 1.1 "="不同于"==" include <stdio.h int main(void) { ///"=="符号写成"=" //这里出现"="与"=="的错误,由于将符号"=="写成"="号,导致c的值一直为32(' '... 阅读全文

posted @ 2015-09-20 11:30 陆游君语 阅读(216) 评论(0) 推荐(0) 编辑

导航