认识常量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
//1 常量
//字面常量
// 3.14 浮点数常量
// 60 整型常量
// 'A' 字符常量
//‘ancdx’字符串常量
//2 const 修饰的长变量
// int num = 10; //变量 num就是常变量 具有常属性(不能被改变的属性)//const num =10;
//意思是 有着常量的属性,但实际是还是变量//所以加上const 及不能有num=20
// num = 20;
// printf("num=%d", num);//的出来20
//int arr[10] = { 0 };
//int n = 5;//const
//int arr2[n] = { 0 };//n必须是常量,这里n是变量
//
//3 define定义的标识符常量
//#define max 100;
// int n = max;
// printf("max=%d\n", n);
//4 枚举常量 从0开始
//可以一一列举的常量
//这种枚举类型的变量未来可能取值
enum sex
{
male,//可赋初值male=3
female,
secret
};
int main()
{
enum sex s = male;
printf("%d\n",male);
printf("%d\n",female);
printf("%d\n",secret);
return 0;
}
变量的生命周期和作用域
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int g_val = 2021;//全局变量的作用域,整个工程
extern int g_val;//声明一下g_val就行了 extern 作用 可以跨源文件
int main()
{
printf("hello\n");
{
printf("%d\n", g_val);
{
int a = 0;
printf("%d\n", a);//局部变量的作用域,就是变量所在局部的范围 哪里使用就是他的作用域,代码框内部
}
//生命周期:创建变量和销毁变量的时间段
//局部:进入局部范围,生命开始,初去局部范围,生命结束
//全局就是程序的生命周期(main函数)
printf("%d\n", g_val);
}
printf("%d\n", g_val);
return 0;
}