漫漫四年的本科,后悔自己的碌碌无为,在害怕就业之际,选择了考研。为了三年后的自己不迷茫惆怅,决心潜心学习。C语言之前也有学习,但是不够精细,希望读研期间从这个暑假开始认认真真的再学习一遍。 万事开头难,只要坚持下去就有收获!
1、关于static
#include<stdio.h>
void test()
{
static int a = 1;//a是个静态局部变量
a++;
printf("a=%d\n", a);
}
int main()
{
int i = 1;
while (i < 5)
{
test();
i++;
}
return 0;
}
static//修饰局部变量,局部变量生命周期变长
static//修饰全局变量,改变了变量的作用域,让静态的源文件只能在自己所在的源文件里使用
static//修饰函数,也是改变了函数的作用域--不准确,改变了函数的链接属性
外部链接属性->内部链接属性
2、“*”解应用操作符
int* p = &a;//取地址
//有一种变量是用来存放指针地址的-指针变量
//printf("%p\n",&a);
*p//*--解应用操作符
3、define用法
define//定义标识符常量
define//可以定义宏--带参数
4、一些关键字的注释
// register int a = 10;//建议把a定义成寄存器变量
// auto int a = 10;//auto自动变量,可以不写
// seizeof变量//类型所占空间大小,单位是字节
// int a = 2;
// int a = -2;//int定义的变量是有符号的,signed int
// struct//结构体关键字
// unin//联合体/共同体
// typedef unsigned int u int;
// unsigned int num = 10;
// u int num = 10;
// extern//声明外部符号