1.初始常见关键字1
auto:是自动的每个局部变量都是auto修饰的
break:关键字
case:case语句
char:字符语句
const:长变量
continue:继续
default:默认
do:do will循环
double:双精度浮点
else:if else 语句
enum:枚举类型
extern:是用来声明外部符号的
float:单击浮点型
goto:goto语句
if:if语句
int:int字符
long:长整型
register:寄存器关键字
计算机中:
数据可以存储到哪里呢?
寄存器:更小
高速缓存:几十MB
内存:8G-16G
硬盘:500G
网盘:2T
CPU:中英处理器
return:返回
short:短整型
signed:描述的数字有符号的,10,-20
unsigned:无符号的
static:静态的
struct:结构体
switch:switch语句
typeof:判断语句
union:联合体(共用体)
void:无-空
volatile:c语言段位的语句暂时不讲
while:while循环
2.git提交
1.add
2.commit
3.push
3.初始常见关键字2
1.typedef类型定义
类型重定义:重命名!
2.关键字static -静态的
void test()
{
static int a = 1;
a++;
printf("%d",a);
}
int main()
{
int i =0;
while(i<10)
{
test();
i++;
}
return 0;
}
static修饰前结果是 2222222222
static修饰后结果是 23456789 10 11
static修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的存储类型)
全局变量在整个工程中都可以使用
static修饰全局变量,使得这个全局变量只能在自己所在得源文件(.c)内部可以使用
其他源文件不能使用;
全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性
但是static修饰之后,就变成了内部链接属性,其他源文件就不能连接到这个静态得全局变量上
全局变量例子:
static int g_val = 2022;
int Add(int x,int y)
{
return x + y;
}
声明函数
extern int Add(int x,int y);
int main()
{
int a =10;
int b =20;
int sum = Add(a,b);
printf("sum=%d\n",sum);
return 0;
}
static修饰函数,使得函数只能在自己所在得源文件内部使用,不能在其他源文件内部使用
本质上:static是将函数得外部连接属性变成内部链接属性!(和static修饰全局变量一样)
4.define定义常量和宏
defino定义宏
#define ADD(X,Y)((x)+(y))
int main ()
{
printf("%d\n",4*ADD(2,3));
return 0;
}
5.初始指针
内存:4G
8G
空间
现实生活中
空间 地址
1.内存是怎么编号的?
2.一个这样得内存单元是多大空间?
32位-32根地址线-物理线 -通电 -1/0
电信号转换成数字信息:1和0组成二进制序列
2的32次方个内存单元
char -1 byte =8bit -8个地址
最终:一个内存单位的一个字节,然后分配地址的