摘要: void void修饰函数返回值和参数 + 如果函数没有返回值,那么应给将其声明为void + 如果函数没有参数,应该声明其参数为void 不存在void类型的变量 void指针的意义 + C语言规定只有相同类型的指针可以相互赋值 + void\ 指针作为作为左值用于“接收”任意类型的指针 + vo 阅读全文
posted @ 2016-11-14 11:41 烟云123 阅读(348) 评论(0) 推荐(0)
摘要: 循环语句 do while for 的区别 + do 语句先执行后判断,循环体至少执行一次 + while语句先判断后执行,循环体可能不执行 + for语句先判断后执行,相比while更简洁 break 和 continue 的区别 + break表示终止循环的执行 + continue 表示终止本 阅读全文
posted @ 2016-11-14 11:40 烟云123 阅读(105) 评论(0) 推荐(0)
摘要: 分支语句 if语句 + if语句用于根据条件选择执行语句 + else不能独立存在且总是与它最近的if相匹配 + else 语句可以连接其他if语句 + if语句中零值比较的注意点 + bool型变量应该直接出现于条件,不要进行比较 + 变量和0值比较时,0值应该在比较符号左边 + float型变量 阅读全文
posted @ 2016-11-14 11:36 烟云123 阅读(208) 评论(0) 推荐(0)
摘要: 变量属性 C语言的变量属性 + C语言中的变量可以有自己的属性 + 在定义变量的时候加上“属性”关键字 + 属性关键字指明变量的特有意义 auto关键字 + auto即C语言中局部变量的默认属性 + auto表明将被修饰的变量存储在栈上 + 编译器默认所有的局部变量都是auto的 register关 阅读全文
posted @ 2016-11-14 11:34 烟云123 阅读(219) 评论(0) 推荐(0)
摘要: 类型转换 类型之间的转换: + 强制类型转换 + 隐式类型转换 强制类型转换的结果: + 目标类型能够容纳目标值:结果不变 + 目标类型不能容纳目标值:结果将产生截断 注意: 并不是所有的类型都能进行强制转换 例子: 结果: 隐式类型转换 编译器主动进行的类型转换 + 当低类型到高类型,不会产生截断 阅读全文
posted @ 2016-11-14 11:26 烟云123 阅读(147) 评论(0) 推荐(0)
摘要: 浮点数的秘密 内存中的浮点数 浮点数在内存中的存储方式为:符号位,指数,尾数 |类型 | 符号位 | 指数 | 尾数 | | | | | | |floa​t|1位(第31位)|8位(第23 30位)|23位(第0 22位)| |double|1位(第63位)|11位(第52 62位)|52位(第0 阅读全文
posted @ 2016-11-14 10:49 烟云123 阅读(256) 评论(0) 推荐(0)
摘要: 有符号和无符号 计算机中的符号位 数据类型的最高位用于标识数据的符号 + 最高位为1,表明这个数为负数 + 最高位为0,表明这个数为正数 有符号数的符号位 结果: 1 0 1 正数的最高位为0,负数的最高位为1 有符号数的表示法 在计算机内部用补码表示有符号数 + 正数的补码是正数本身 + 负数的补 阅读全文
posted @ 2016-11-14 10:44 烟云123 阅读(444) 评论(0) 推荐(0)
摘要: 基本数据类型 什么是数据类型 + 数据类型可以理解为固定内存大小的别名 + 数据类型是创建变量的模子 数据类型的本质 变量的本质 + 变量是一段实际连续存储空间的别名 + 程序中通过变量来申请并且命名存储空间 + 通过变量的名字可以使用存储空间 类型与变量的关系 结果: 1,1 2,2 4,4 自定 阅读全文
posted @ 2016-11-14 09:53 烟云123 阅读(149) 评论(0) 推荐(0)