一,基本概述
1,基本格式
#include<stdio.h>
int main(){
printf("hello\n");
printf("first project");
printf("%d\n", 100);
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
输出结果·:hello
first project100
1
2
4
4
8
4
8
计算机最基本单位为bit ,一个bit等于一个二进制位,一个字节等于8个bit,而上面的基本数据类型以字节为单位,short的大小为一个字节,也就是8个bit。
2,生命周期
局部变量的生命周期就是创建到销毁
全局变量的生命周期就是程序一致
常量有四种,const修饰的常量本质上是变量
二,操作符易忘点
1,运算操作符
/ 两数相除如果不要取整的话直接在一方加个小数点
% 两数取模必须都是整数
2,移位操作符
<< >>
3,位操作符
tips:
a ^a=0
a ^ 0=a
计算一个数的二进制中有几个1?
任何类型的地址指针都是有大小的32位·4个字节 64 8个
4,整形提升
补码减一为反码,再取反为原码
三,指针
1,指针变量
在不同类型地址值+1去下一个元素时,不同类型跨越的字节不同,要谨慎选择,char跨一个字节去下一个元素,int跨越4个字节。
2,野指针出现的原因:
1,指针未初始化
2,越界访问
3,指针指向的空闲释放
3,指针运算
在同一块空间下,指针减指针得出中间的元素个数
4,指针数组
指针数组是一个特殊的二维数组。