- 博客(11)
- 收藏
- 关注
原创 C语言 第10课 struct和union分析
struct 的小秘密C 语言中的 srtuct 可以看作变量的集合 struct 的问题 : 空结构体占用多大内存?void code(){ struct TS { }; printf("%d\n", sizof(struct TS));}实例分析: 空结构体的大小 #include <stdio.h>struc...
2019-02-22 22:47:50
371
原创 C语言 第9课 const和volatile分析
const 只读变量const 修饰的变量是只读的,本质还是变量 const 修饰的局部变量在栈上分配空间 const 修饰的全局变量在全局数据区分配空间【标准C】 const 只在编译期有用(只能出现在赋值符号左边),在运行期无用const 全局变量的分歧在现代C语言编译器中,具有全局生命周期的 const 变量将被存储于只读存储区,修改将导致程序崩溃【GCC,VC】 在标准C...
2019-02-22 22:25:54
140
原创 C语言 第8课 goto和void分析
遭人遗弃的 goto高手潜规则:禁用goto 项目经验:程序质量与goto出现的次数成反比实例分析:goto的副作用#include <stdio.h>#include <malloc.h>void func(int n){ int* p = NULL; if( n < 0 ) { goto STATU...
2019-02-22 22:11:14
125
原创 C语言 第7课 循环语句
循环语句分析 循环语句的基本工作方式 ○ 通过条件表达式判定是否执行循环体 ○ 条件表达式遵循 if 语句表达式的原则 do, while, for 的区别 ○ do 语句先执行后判断,循环体至少执行一次 ○ wihle 语句先判断后执行,循环体可能不执行 ○ for 语句先判断后执行,相比 whi...
2019-02-22 21:57:48
1099
1
原创 C语言 第6课 分支语句
if 语句分析if 语句用于根据条件选择执行语句 else 不能独立存在且总是与它最近的 if 相匹配 else 语句后可以直接连接其它 if 语句if 语句中零值比较的注意点 bool 型变量应该直接出现在条件中,不要进行比较 变量和 0(立即数) 值比较时, 0 应该出现在比较符号左边 float 型变量不能直接进行 0 值比较,需要定义精度 void main...
2019-02-19 22:54:12
145
原创 C语言 第5课 变量属性
C语言的变量属性C语言中的变量可以有自己的属性 在定义变量的时候可以加上"属性"关键字 "属性"关键字指明变量的特殊意义语法:property type var_name;示例:int main(){ auto char i; register int j; static long k; extern double m; return...
2019-02-19 22:40:12
173
原创 C语言 第4课 类型转换
类型之间的转换C语言中的数据类型可以进行转换 ○ 强制类型转换 ○ 隐式类型转换void main_1() { long l = 800; int i = (int)l; // 强制类型转换 } void mian_2() { short s = 800; int i = s; // 隐式类型转换 ...
2019-02-19 20:52:55
181
原创 C语言 第3课 浮点数
内存中的浮点数浮点数在内存的存储方式为:符号位,指数,尾数注:float 与 double 类型的数据在计算机内部的表示方法是相同的,但是由于所占存储空间的不同,其能够表示的数据范围和精度不同 浮点数存储示例浮点数的转换 1.将浮点数转换成二进制数 2.用科学计数法表示二进制浮点数 3.计算指数偏移后的值注:计算指数时需要加上偏移量,而偏移量的值与类...
2019-02-18 23:42:43
272
原创 C语言 第2课 有符号与无符号
计算机中的符号位最高位1, 表明这个数为负数 最高位0, 标识这个数为正数int sign = 0; char i = -5; short j = 5; int k = -1; sign = (i & 0x80); // sign 不等于0 sign = (j & 0x8000); // sign 等于0 sign = (k & 0...
2019-02-18 23:31:44
452
原创 C语言 第1课 基本数据类型
数据类型:什么是数据类型? ○ 数据类型可以理解为固定内存大小的别名 ○ 数据类型是创建变量的名字 变量的本质变量是一段实际连续存储空间的别名 程序中通过变量来申请并命名存储空间 通过变量的名字可以使用存储空间编程实验:类型与变量的关系#include <stdio.h>int main(){ char c = ...
2019-02-16 23:40:48
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人