Hello!!!我又来分享学到的东西了,如果有错误的地方希望大家提出来,一起进步。
书接上回----------------------------------------------------------------------------------------------------
常量
C语言中的常量有以下几种:
1.字面常量
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量
字面常量
就是我们在程序中直接以值的形式来进行操作。
字面常量的分类
1.整型
整型数值 例如:5、15、25
#include<stdio.h> int main() { int a = 5;//5为字面常量 int b = 15;//15为字面常量 int c = 25;//25为字面常量 return 0; }
2.浮点型
浮点型数值 例如:5.5f(单精度) 5.55
#include<stdio.h> int main() { float a = 5.5f;//5.5f为字面常量 double b = 5.55;//5.55为字面常量 return 0;
3.字符串型
包含在双引号" "中的字符序列 例如:"hello world"
#include <stdio.h> int main() { printf("hello world\n");//hello world为字面常量 char arr[]="hello world";//hello world为字面常量 return 0; }
4.字符型
包含在单引号' '中的字符 例如:'a' 'b'等
#include <stdio.h> int main() { char ch = 'a';//'a'为字面常量 char ch1 = 'b';//'b'为字面常量 //'\n'等转义字符也为字面常量 return 0;
const修饰的常变量
const修饰的变量既有常量属性,又有变量属性。
常量属性
#include<stdio.h> int main() { const int a = 10;//a的值不可以在改变 a=20;//错误a的值不可以再改动-----常量属性 return 0; }
变量属性
由上图可知尽管const修饰的常变量仍然是变量只是具有了常量的一些属性。
#define定义的标识符常量
标识符:
1、标识符即对变量、函数、文件等的命名名称。
2、C语言中的标识符只能由字母(a-z)(A-Z)、数字和下划线(_)组成,且第一个字符必须是字母或下划线。
3、标识符中区分大小写(eg:age、Age、aGe不相同)。
4、标识符不能与C编译系统预定义的标识符或关键字同名。
宏常量:
1、 宏常量可当作常量进行赋值操作。
2、宏 一旦定义好,不可再程序中修改。
3、宏可在任何位置出现,但只在宏定义及其往后才可用。
枚举常量
枚举就是一一列举
枚举相当于自己创建了一种数据类型,它创造的变量只能是它列举的。
结束语
世界上只有两句真理:1、人一定会死。
2、程序一定会有Bug。
谢谢观看!!!