摘要:
第13课 - 接续符和转义符 1. 接续符 (1)接续符的意义:C语言中的接续符(\)是指示编译器行为的利器 /********** 额外的思考发现: ① 接续符由预处理器在预处理阶段处理 ② 接续符在读取后面的数据时,应该是根据"贪心法则"读取的,可以参考gcc -E的结果,接续符后面一行并没有全 阅读全文
摘要:
第12课 - 注释符号 1. 下面的注释正确吗? 在现代软件开发中,代码量动辄几十万行,这么庞大的程序非常需要注释,否则代码可能看的一头雾水。 先检验一下大家对注释的掌握程度,下面这个程序中的注释都正确吗? 怎么验证上面的注释是否正确呢?因为注释是由预处理器处理的,我们使用 gcc -E命令 预处理 阅读全文
摘要:
第11课 - enum, sizeof, typedef 分析 1. enum介绍 (1)enum是C语言中的一种自定义类型,和struct、union地位相同,格式如下: (2)enum定义的第一个值默认情况下为0,后一个的值在前一个值的基础上加1 (3)enum在程序中有两种用法: ① 定义常量 阅读全文
摘要:
第10课 - struct和union分析 1. 空结构体 在C语言中,结构体表示一系列变量的的集合,那编译器如何处理空结构体呢? 一类编译器认为,既然你是空结构体,内部没有成员变量那结构体大小就为0,但是可以正常编译;另一类编译器认为,空结构体有悖于结构体设计的初衷,既然结构体是变量的集合但空结构 阅读全文
摘要:
第8课 - goto和void分析 1. 遭人嫌弃的goto (1)高手潜规则:禁用goto (2)项目经验:程序质量与goto的出现次数成反比;c语言是一门结构化语言,goto会破坏C语言的结构化特性。 (3)最后的判决:将goto打入冷宫 【goto副作用分析】 2. void的意义 2.1 v 阅读全文
摘要:
第9课 - const和volatile分析 1. const只读变量 (1)const修饰的变量是只读的,本质上还是变量,并不是真正意义上的常量 ※※ const只是告诉编译器该变量不能出现在赋值符号的左边 (2)const修饰的局部变量在栈上分配空间;const修饰的全局变量在全局数据区分配空间 阅读全文
摘要:
第6课 - 分支语句 1. if 语句分析 (1)if 语句用于根据条件选择执行语句 (2)else 不能独立存在且总是与它最近的 if 相匹配,else 语句后可以连接其它if语句 (3)if 语句中零值比较的注意点,这个考点频繁出现在C语言笔试中!!! bool类型 ==> bool型变量应该直 阅读全文
摘要:
第7课 - 循环语句 1. 循环语句分析 (1)循环语句的基本工作方式 通过条件表达式判定是否执行循环体 条件表达式遵循 if 语句表达式的原则 (2)do、while、for的区别 do 语句先执行后判断,循环体至少执行一次 while 语句先判断后执行,循环体可能不被执行 for 语句先判断后执 阅读全文
摘要:
第5课 - 变量属性 1. C语言变量的属性 C语言中的变量可以拥有自己的属性。在定义变量时可以加上属性关键字,用来指明变量的特有意义。 语法: property type var_name; 示例: 2. auto关键字 (1)auto属性关键字将被修饰的变量存储在栈上 (2)C编译器默认所有的局 阅读全文
摘要:
第4课 - 类型转换 1. 类型之间的转换 C语言的数据类型之间可以进行转换,包括以下两种: 强制类型转换 ==> 程序员人为的将数据类型进行转换 隐式类型转换 ==> 编译器主动进行的数据类型转换 【类型之间的转换】 2. 强制类型转换 (1)强制类型转换的语法 (Type)var_name (T 阅读全文