C语言基础与提高一

基本数据类型

int所占4字节
short所占2字节
float所占4字节
double所占8字节
long所占4字节
char所占1字节
注意:代码所占字节不是电脑硬件上的内存(物理内存),而是虚拟内存

内存以字节为单位,每个字节都有一个地址

字节序分为大端字节序和小端字节序
大端字节序:高字节存放在低地址,低字节存放在高地址
小端字节序:高字节存放在高地址,低字节存放在低地址

  1. 怎么判断大小端?
  2. 大小端怎么转换?

各类数值型数据间的混合运算

不同的类型混合运算,转换成表示数值范围较大的类型
有符号和无符号类型运算,转换成无符号,过程:将有符号的数据转换成计算机显示的二进制数(负数经过反码,补码过程),在换成十进制去进行运算。

const

const修饰的变量,不能通过变量去修改对应内存的值,但是可以通过其他方式去修改,比如指针

	const int c = 10;
	int *p = (int *)&c;
	*p = 100;
	printf("%d\n",c);

break和continue的区别

break:可以用来从循环体内跳出循环体。即提前结束循环,接着执行循环下面的语句。
注意:break语句不能用于循环语句和switch语句之外的任何其他语句。

continue:结束本次循环,即跳过循环中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

注意:
在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数;

如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面;

猜你喜欢

转载自blog.csdn.net/weixin_41812603/article/details/86632306