常量、变量
在高级语言中,数据的类型常量和变量。
常量##
常量就是在程序运行过程中其值不能改变的量,我们任意说一个数字、一个单词都是一个常量,例如3就是常量、apple也是常量,常量就相当于数学上常数的概念,只不过计算机的数据类型并不是只有数字,所以称之为常量。根据数据类型的不同又可分为数值常量、字符常量、字符串常量和符号常量。
数值常量###
数值常量可分为整型常量和实型常量。
像1、2、3、100、1000这些是整形常量。
1.23、3.14、0.345、5.0这些是实型常量。
字符常量###
字符常量可分为普通字符和转义字符。
例如'a'、'0'、'!'这些都属于普通字符常量。
转义字符是以\开头的一些特殊字符,它们要么代表\后面的那个符号要么行使某一个特殊功能。
c语言的转义字符有:
注:字符常量用单引号' '包起来。例如:'a'、'#'、'\n'。
字符串常量###
字符串常量是指一串字符,例如"abc"、"china"、"2012"、"abc$@123"等都是字符串常量。字符串常量用双引号" "包起来。
符号常量###
符号常量是使用一个符号来表示一个常量。
一种是利用#define定义的符号常量####
例如:#define PI 3.14,这样就定义了一个符号常量PI,它表示3.14,且不能更改,下文一旦出现PI就表示3.14。
符号常量在预处理器编译时被具体数值替换,如上面的例子在预处理器编译后,代码中的PI全部被替换为3.14。
另一种是利用const限定符定义的符号常量####
const int Months = 12;
const常量一旦被初始化,其值就被固定了,编译器不允许再修改常量的值。
const 比 #define要好
- 它更能够指明类型。
- 可以使用C++的作用域规则将定义限定在特定的函数或者文件中。
- const 用于更复杂的类型,如数组和结构。
变量##
变量顾名思义就是在程序运行过程中其值可以改变的量,变量有变量类型、变量名和变量值三个属性。
定义变量有三种方式
1、定义和赋值分开写,就示例2的int a;a=5;
2、定义时同时赋值,如示例2的int b = 6;
3、同时定义多个,例如int a,b,c;当然也可以同时定义并赋值多个。如int a = 5,b = 6,c = b * 2;