C语言中常量与变量,局部与全局变量

  • 常量与变量
    c语言中常量是不变的不可修改的,变量为可变的。

  • 局部变量与全局变量
    放在{ }里的为局部变量,作用域是变量所在的局部范围即{ }内部。
    放在{ }外的为全局变量,作用域为整个工程。

#include<stdio.h>
int a = 100;
//全局变量
int main()
{
	int a = 10;
	//局部变量
	printf("a=%d\n", a);
	return 0;
}

输出结果:
在这里插入图片描述
由输出结果可得出,当局部变量和全局变量同名时,优先使用局部变量。

  • 常量
  1. 字面常量
  2. const修饰的常变量:不可修改的变量,既不属于变量也不属于常量。
  3. #define定义的标识符常量:是常量不能被修改。
  4. 枚举常量:生活中的有些取值可以一一列举的,枚举常量不可修改。
#include<stdio.h>

int main()
{
	3. 14;
	//字面常量
	'a';
	//字面常量
	const int num = 10;
	num = 20;
	//报错,左值不可修改
	return 0;
#include<stdio.h>

#define NUM 100
//#define定义的标识符常量
int main()
{
	printf("%d\n", NUM);
	return 0;
}

输出结果:
在这里插入图片描述

#include<stdio.h>

//创建一种枚举类型
enum Sex
{
	//枚举类型Sex的三个可能取值,又称枚举常量
	MALE,
	FEMALE,
	SECRET
};
int main()
{
	enum Sex Lisa = FEMALE;
	printf("MALE为%d\n", MALE);
	printf("FEMALE为%d\n", FEMALE);
	printf("SECRET为%d\n", SECRET);
	//MALE=2;//报错,常量不可修改
	return 0;
}

输出结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46429649/article/details/107921369