自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 C陷阱与缺陷第六章 预处理器

6.1 不能忽视宏定义中的空格define f (x) ((x)-1) //f 代表 (x) ((x)-1)6.2 宏并不是函数define abs(x) (((x) >= 0) ? (x) : - (x)) //宏定义中出现的所有括号,作用是预防引起与优先级有关的问题。使用宏的另一个危险是,宏展开可能产生非常庞大的表达式,占用的空间远远超过所期望的空间。6.3 宏并不是语句 6.4 宏

2017-07-26 10:44:17 201

原创 C陷阱与缺陷第四章 连接

1.什么是连接器 连接器把若干个C源程序合并成一个整体;典型的连接器把编译器生成的若干个目标模块,整合成一个被称为载入模块或可执行文件的 实体,该实体能够被操作系统直接执行。 连接器通常把目标模块看成是由一组外部对象组成的,禁止同一个载入模块中的两个不同外部对象拥有相同的名称。2.声明与定义 int a; 如果其位置出现在所有的函数体之外,那么它就被称为外部对象a的定义

2017-07-24 13:14:55 288

原创 C陷阱与缺陷第三章 语义“陷阱”

1.指针数组 注意:①C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来。C语言中数组的元素可以是任何类型的对象,也可以是另外一个数组,这样,就可以仿真出一个多维数组。 ②对于一个数组,只能够做两件事:确定数组的大小,以及获得指向该数组下标为0的元素的指针。 有关对数组的操作,实际上都是通过指针进行的。换句话说,数组下标运算都等同于一个对应的指针运算。①声

2017-07-21 11:44:45 202

原创 C陷阱与缺陷第二章 语法“陷阱”

1.理解函数声明 ①float *g(); //g是一个函数,该函数的返回值类型为指向浮点数的指针; ②float (*h)(); //h是一个函数指针,h所指向函数的返回值为浮点类型; ③声明一个给定类型的变量,要得到该类型的类型转换符:把声明中的变量名和声明末尾的分号去掉,再将剩余的部分用一个括号整个“封装”起来。因此 (float (*)()) 表示一个“指向返回值为浮点类型的函数

2017-07-19 21:46:15 191

原创 C陷阱与缺陷第一章 词法“陷阱”

1. =不同于== =为赋值运算,==为比较; 2.&和| 不同于 &&和|| 按位运算符&、|, 逻辑运算符&&、||; 3.词法分析中的“贪心法”     C语言的某些符号,例如/、*、=,只有一个字符长,还有其他符号,例如/*、==,有多个字符。编译器1将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果

2017-07-18 19:58:36 334

原创 C语言学习计划

一、要学习的书        《c缺陷和陷阱》、《c和指针》、《c专家编程》。 二、知识点学习 ①字符串       1、 strlen()函数的返回值是什么类型的? 2、 字符串strlen() 的值,是否和他占据的内存空间相同? 3、 你是否知道strcpy 函数存在的潜在风险?如何避免? 4、 如果一个字符串没有字符串结束符,而调用str 开头的库函数,会发生什么?

2017-07-16 11:39:36 1868

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除