常量、变量

在高级语言中,数据的类型常量和变量。

常量##

常量就是在程序运行过程中其值不能改变的量,我们任意说一个数字、一个单词都是一个常量,例如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;

posted @ 2018-06-06 10:44  narjaja  阅读(490)  评论(0编辑  收藏  举报