目录
一、常量
- 定义:在程序运行过程中气质不能改变的量称为常量。
- C语言常量分为:字面常量、const修饰的常变量、#define定义的符号常量、枚举常量
1.1 字面常量
- 定义:是可以直接拿来使用无需说明的量,也称为直接常量!
-
整型常量:如
123
、-45
。 -
浮点型常量:如
3.14
、-0.56
。1.23e5
(表示1.23×10^5
)、-2.56E-3
(表示-2.56×10^(-3)
)。 -
字符常量:用单引号括起来的单个字符,如
'A'
、'5'
。 -
字符串常量:用双引号括起来的字符序列,如
"Hello"
、"123"
。
int num = 100; // 整型常量赋值给变量
float pi = 3.14; // 浮点型常量赋值给变量
char ch = 'A'; // 字符常量赋值给变量
printf("%d\n", 50); // 在函数中作为参数传递
1.2 const修饰的常变量
- 定义:使用const修饰的变量称为常变量
- 特点:
1、常变量在定义时必须进行初始化
2、常变量的值在程序运行过程中不能被修改。
const int num = 10; // 定义一个整型常变量 num 并初始化为 10
//虽然常变量具有常量的某些特性,但它本质上还是变量,只是具有只读属性。
1.3 #define定义的标识符常量
- 符合变量在使用中不可以被改变
//一般形式为:#define 标识符 常量值
#define PI 3.1415926 //切记#define修饰的常量后不要加分号
#define不受数据类型的限制。可以定义任何类型的常量,包括整数、浮点数、字符等。
1.4 枚举常量
- 定义:枚举(Enumeration)是一种用户自定义的数据类型,用于将一组相关的整数常量组合在一起,并赋予它们有意义的名称。
enum Color {
Red,
Pink,
Yellow
};
mina(){
enum Color c=Red;
printf("%d",c);
}
总结:
#include <stdio.h>
enum Color {
Red,
Pink,
Yellow
};
main() {
/*
如下面所示,直接常量可以直接定义且不会报错,
它们在赋值操作、表达式计算、函数参数传递等场景中使用
*/
1,2,3;
3.14, 4.28;
'P';
"I LOVE Python";
const int num = 10; // 定义一个整型常变量 num 并初始化为 10
//虽然常变量具有常量的某些特性,但它本质上还是变量,只是具有只读属性。
//一般形式为:#define 标识符 常量值
#define P 3.1415926 //注意用#define指令定义的符号变量后面一定不要有分号
enum Color c = Red;
printf("%d",Yellow);
/*
默认情况下,如果没有显式指定值,枚举常量的值会从 0 开始递增
即Red为0,Yellow为2
*/
}
二、变量
变量是有全局变量和局部变量的,且它的作用域以及生命周期我都将在函数章节进行讲解,以防对新手不友好。
-
定义:所谓变量,是指程序运行过程中其值可以改变的量
-
注:变量必须先定义后使用,且连续定义多个变量时不能同步赋值;
变量的命名规则(标识符)
-
合法的标识符:字母,数字(不能开头),下划线,可以用中文(不建议)
-
大小写敏感。
-
不能使用关键字和保留字
//基本格式为:数据类型 变量名;数据类型 变量名1,变量名2,变量名3...;
int age=18;
int a,b,c;//连续定义变量不能同步赋值