创客学院202202班在线培训笔记总结重点:
1.C 是有类型的语言
2._Bool(基本类型)与bool(宏,引入头文件stdbool.h)的不同
3. 数据的长度(值域)跟据系统位数不同有所变化
4. unsigned 关于底层位计算,并不是为了扩展空间在整形类前加上unsinged成为无符号的整数。
5. sizeof()计算类型长度
6. 十进制和十六进制转换涉及取整取余之后整余合起来,转回去乘以16的一次方
数据类型:基本类型;构造类型;指针类型;空类型(void)
- 基本类型:
1.整数:char、 short、 int、 long、 long long
2.浮点: float、 double、 long double
3.逻辑: bool,实际上bool还是以in的手段实现的所以当作int来计算
4.字符:char
- 构造类型
- 指针类型
- 空类型(void)
- 类型的转换
- 1.当运算符的两边出现不一至的类型时,会自己动转换成较大(能表达的数的范围更大)的类型
- char -> short -> int -> long -> long long
- int -> float -> double
- 2.强制类型转换,要把一个量强制转换成别一个类型
- (int)10.2 (short)32,注意小的量不总能表达大的量,
常量:
- 1.基本类型的常量
A.浮点常量,一般型式,和科学计数法 e-n, e+n 特别大和特别小的数适合使用float 科学计数
B.字符常量,指单个字符单引号表示字符常量对应ASCLL码表字母A到到字母a差32,字符‘0’到数字0差48
C.字符串以\0结尾
- 2.标识常量(宏定义#define),定义重复使用的东西
标识常量定义,在编译时原样替换,并不做运算,使用中为了不改变运算规则请加括号
变量:
- 1.命名必需由字母、数字、下划线,不能以数字开头,大小由数据类型决定,申明前必需批定数据类型。变量在内存中存在一个地址
- 2.存储类型有四个,auto 、register(寄存器存储),static(静态存储),extern(堆存储),默认的是auto可才省略.
static:可以修饰全局变量和局部变量,不自动分配和自动回收,只要程序不结束就不会被销毁,默认为0。使得变量只能在当前文件使用
extern: 对于一个函数体外(跨文)的变量进行访问,在使用的地方extern <数据类型> 变量名
运算符:
- 1.算术运算符 float double类型 没必要做 %运算
- 2.逻辑运算符 && 两边都为1 为真 || 有一边为真则为真
- 3.位运算符 ~, ^, &, |, <, >
| 使得某一位快速置1 y = 2 ;x = x | (1 << (y -1));
& 使得某一位快速置0 y = 2 ;x = x & (~(1 << (y -1));
<< 左移一位 乘 2 两位 乘4 & 和 << 之间的转换
- 4.赋值复合运算符
- 5.三目运算符 <表达式1>? <表达式2> :<表达式3>
- 6.豆号运符 (表达式1,表达式2,表达式3) 由最后一个表达式返回值
- 7.sizeof() 运算符,计算数据占多大内存空间
- 8.运算符优先级
- ! 取反