变量的作用域和生命周期
哪里起作用哪里就是作用域
局部变量的作用域:就是变量所在的局部范围
全部变量的作用域:整个工程
Note:extern(声明有这个东西)
extern int g_val;
int main()
{
printf("%d\n", g_val);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int g_val = 2021;
int main()
{
int a = 10;
printf("1:%d\n", g_val);
printf("hehe\n");
printf("a=%d\n", a);
{
printf("2:%d\n", g_val);
}
printf("3:%d\n", g_val);
return 0;
}
生命周期
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
int main()
{
{
int a=10;
printf("%d\n",a);
}
return 0;
}
全局变量的生命周期:程序的生命周期
常量
1.字面常量
int main()
{
3.14;
10;
'a';
'abcdf';
return 0;
}
2.const修饰的常变量
int main()
{
int num=10; const int num=10;(不可修改)
num=20;
printf("num=%d\n",num);
}
让变量不变用const
int main()
{
int arr[10]={0};
const int n=10;
int arr2[n]={0};(错误,不能用n,这里要求用常量。而n是个常变量,本质是个变量)
return 0;
}
3.#define定义的标识符常量
#include <stdio.h>
#define MAX 10000
int main()
{
int n = MAX;
printf("n=%d\n", n);
return 0;
}
4.枚举常量
可以一一列举的常量
#include <stdio.h>
//性别
enum Sex
{
//这种枚举变量未来可能取值
MALE=3,(赋初值)
FEMALE,
SECRET
};
int main()
{
enum Sex s = MALE;
printf("%d/n", MALE);
printf("%d/n", FEMALE);
printf("%d/n", SECRET);
return 0;
}
转义字符:转变了原来的意思\
int mian()
{
printf("c:\test\test.c");
}
\t(table键,水平制表符)
printf("c:\\test\\test.c");
※ \ddd——ddd表示1-3个八进制的数字。如:\130——X
※ \xdd——dd表示十六进制数字。如x30 0
int main()
{
printf("%c\n",‘\130’);——X-X码值是88
printf("%c\n",‘\101’);——X
printf("%c\n",'\x30');——0(16进制,48)
return 0;
}
注释:
1.// C++
2./* C语言
*/
//int a=10;
/*
int b=10;
*/
选择语句
#include <stdio.h>
int main()
{
int input = 0;
printf("加入比特:>\n");
printf("好好学习吗(1/0)?>:\n");
scanf("%d", input);
if (input == 1)
printf("好offer");
else
printf("卖红薯");
return 0;
}
循环语句
int main()
{
int line = 0;
while (line < 30000);
{
printf("写代码:%d\n",line);
line++;
}
if (line == 30000)
{
printf("好offer\n");
}
return 0;
}