随笔分类 -  C语言进阶剖析

摘要:第8课 - goto和void分析 1. 遭人嫌弃的goto (1)高手潜规则:禁用goto (2)项目经验:程序质量与goto的出现次数成反比;c语言是一门结构化语言,goto会破坏C语言的结构化特性。 (3)最后的判决:将goto打入冷宫 【goto副作用分析】 2. void的意义 2.1 v 阅读全文
posted @ 2019-11-13 22:46 Hengs 阅读(310) 评论(0) 推荐(0)
摘要:第9课 - const和volatile分析 1. const只读变量 (1)const修饰的变量是只读的,本质上还是变量,并不是真正意义上的常量 ※※ const只是告诉编译器该变量不能出现在赋值符号的左边 (2)const修饰的局部变量在栈上分配空间;const修饰的全局变量在全局数据区分配空间 阅读全文
posted @ 2019-11-13 22:46 Hengs 阅读(424) 评论(0) 推荐(1)
摘要:第6课 - 分支语句 1. if 语句分析 (1)if 语句用于根据条件选择执行语句 (2)else 不能独立存在且总是与它最近的 if 相匹配,else 语句后可以连接其它if语句 (3)if 语句中零值比较的注意点,这个考点频繁出现在C语言笔试中!!! bool类型 ==> bool型变量应该直 阅读全文
posted @ 2019-11-13 22:44 Hengs 阅读(284) 评论(0) 推荐(0)
摘要:第7课 - 循环语句 1. 循环语句分析 (1)循环语句的基本工作方式 通过条件表达式判定是否执行循环体 条件表达式遵循 if 语句表达式的原则 (2)do、while、for的区别 do 语句先执行后判断,循环体至少执行一次 while 语句先判断后执行,循环体可能不被执行 for 语句先判断后执 阅读全文
posted @ 2019-11-13 22:44 Hengs 阅读(315) 评论(0) 推荐(0)
摘要:第5课 - 变量属性 1. C语言变量的属性 C语言中的变量可以拥有自己的属性。在定义变量时可以加上属性关键字,用来指明变量的特有意义。 语法: property type var_name; 示例: 2. auto关键字 (1)auto属性关键字将被修饰的变量存储在栈上 (2)C编译器默认所有的局 阅读全文
posted @ 2019-11-13 22:42 Hengs 阅读(477) 评论(0) 推荐(0)
摘要:第4课 - 类型转换 1. 类型之间的转换 C语言的数据类型之间可以进行转换,包括以下两种: 强制类型转换 ==> 程序员人为的将数据类型进行转换 隐式类型转换 ==> 编译器主动进行的数据类型转换 【类型之间的转换】 2. 强制类型转换 (1)强制类型转换的语法 (Type)var_name (T 阅读全文
posted @ 2019-11-13 22:41 Hengs 阅读(453) 评论(0) 推荐(0)
摘要:第3课 - 浮点数的秘密 1. 浮点数在内存中的存储方式 float与double类型的数据在计算机内部的表示法是相同的,但由于所占存储空间的不同,其分别能够表示的数值范围和精度不同。 2. 浮点数的转换 2.1 浮点数的转换方法 如何将十进制的浮点数转换为内存中二进制表示的浮点数呢?按照下面三个步 阅读全文
posted @ 2019-11-13 22:36 Hengs 阅读(570) 评论(0) 推荐(0)
摘要:第2课 - 有符号数与无符号数 1. 有符号整型的符号位 有符号整型有正数和负数,那在内存中是如何区分它们的呢?最高位用来标识数据的正负。 最高位为1,表明这个数为负数 最高位为0,表明这个数为正数 【有符号数的符号位】 2. 有符号整型的表示法 在计算机内部用补码表示有符号整型 正数的补码为正数本 阅读全文
posted @ 2019-11-13 22:35 Hengs 阅读(672) 评论(0) 推荐(0)
摘要:第1课 - 基本数据类型 1. 数据类型 1.1 什么是数据类型? 在汇编时期,没有数据类型的概念。汇编程序中经常需要申请1byte、2byte、4byte大小的内存空间,程序员需要记住内存的起始地址,非常麻烦。。。。。 (1)数据类型可以理解为固定内存大小的别名 (2)数据类型是创建变量的模子 1 阅读全文
posted @ 2019-11-13 22:34 Hengs 阅读(682) 评论(0) 推荐(1)