常量与变量是什么(常数和变量的概念),本文通过数据整理汇集了常量与变量是什么(常数和变量的概念)相关信息,下面一起看看。

在高级计算机语言中,数据有两种形式:常量和变量。

1、常量

在程序运行过程中,其值不能改变的量称为常数。

常用的常数如下:

整型常量.比如1000,1234,0,-345都是整数常量。

(2)实型常量.有两种表现形式:

A.十进制十进制形式,由数字和小数点组成。如:123.456,0.345,-56.79,0.0,12.0等。

b、指数形式,如12.34e3(代表12.3410e3)、-346.87e-25(代表-346.8710e-25)、0.145E25(代表0.14510e-25)等。因为计算机输入或输出时不能表示上角或下角,所以规定用字母E或E表示以10为基数的指数。但需要注意的是,e或e前面必须是数字,后面必须是整数。如果不能写成e4,12e2.5。

(3)字符常量.字符常量有两种形式:

a,普通字符,用单引号括起来的字符,如' a '' z '' 3 ''''#'不能写成“ab”或“12”。请注意,单引号只是一个分隔符,字符常量只能是一个字符,不包括单引号。' a '和' a '是不同的字符常量。当字符常数存储在计算机存储单元中时,它并不存储在字符本身中(如a,z,#,等。),而是在其代码中(通常是ASCII码)。例如,字符‘a’的ASCII码是97,所以存储在存储单元中的是97(以二进制形式存储)。

b、转义字符,除了上述形式的字符常量,C还允许使用特殊形式的字符常量,即以字符开头的字符序列。例如,printf函数中的' n '表示换行符号。“t”表示将输出位置跳转到下一个制表符位置,一个制表符位置是8列。这是一种控制字符那是不能在屏幕上显示的,也不能在程序中用一般的形式表达,所以只能用这样一种特殊的形式来表达。

以开头的常见特殊字符 如下所示:

字符串常量.例如,男孩和123 ,几个字符用双撇号括起来,字符串常量是双撇号中的所有字符(除了双撇号本身)。注意不要把它拼错为“China”、“boy”或“123”。单撇号只能包含一个字符,双撇号可以包含一个字符串。

符号常量.使用#define指令指定符号名代表一个常数。诸如

#definePI3.1416//注意,行尾没有分号。

在上述名称之后,本文件中该行的所有pi代表3.1416。在编译程序之前,预处理器处理pi并用3.1416替换所有pi。这种用符号名表示的常数称为符号常数。预编译后,所有符号常量都变成了文字常量(3.1416)。使用符号常量有以下优点。

一、意思很明确。当你看程序时,你可以大致知道它代表圆周率,你应该考虑通过名字了解意思定义符号常量名称时。不建议在标准化程序中使用很多常量,比如sum=15*30*23.5*43。检查程序时,不清楚每个常数代表什么。我们应该尽量使用变量名和符号常量。名知其意。

当你需要改变程序中许多地方使用的相同常数时,你可以改变这一切。例如,如果程序中的许多地方都使用了某个项目的价格,如果价格用常数30表示,那么当价格调整为40时,就需要在程序中的许多地方进行修改。如果用象征性的不变价格来表示价格,只需要一个变化:

#定义价格40

2、变量

变量代表具有特定属性的命名存储单元。它用来存储数据,也就是存储变量的值。在程序运行期间,变量的值可以改变。

变量必须在使用前定义。定义变量时指定变量的名称和类型。为了被引用,变量应该有一个名字。变量名实际上是一个用名字表示的存储地址。编译连接程序时,编译系统给每个变量名分配相应的内存地址。从变量中取值,其实就是通过变量名找到对应的内存地址,从存储单元中读取数据。

3、常变量

C99允许常量变量,例如:

constinta=3;

表示a被定义为整数变量,其值被指定为3,在变量存在期间其值不能改变。

常量和常数的异同点是:常量具有变量的基本属性:有类型,占用一个存储单元,但不允许改变值。可以说常量变量是有名字的不变量,常量是没有名字的不变量。有了名字就容易在节目中被引用。

说一说常变量与符号常量有什么不同?

例如,#definePi3.1415926//定义符号常量。

constfloatpi=3.1415926//定义是常数。

符号常量Pi和常变量pi都代表3.1415926,在程序中都能使用。但二者性质不同:定义符号常量用#define指令。它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅是进行字符替换,在预编译后,符号长常量就不存在了(全置换成3.1415926),对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变而已。从使用的角度看,常变量具有符号常量的优点,而且使用更方便。有了常变量以后,可以不必多用符号常量。

4、标识符

在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。简单地说,标识符就是一个对象的名字。前面用到的变量名p1、p2、c、f,符号常量名PI,PRICE,函数名printf等都是标识符。

C语言规定标识符只能由字母、数字和下划线3种字符组成,且第1个字符必须为字母或下划线。下面列出的是合法的标识符,可以作为变量名:

sum,average,_total,Class,day,month,Student_name,lotus_1_2_3,BASIC,li_ling.

下面是不合法的标识符和变量名:

M.D.John,,#33,3D64,a>b

注意:编译系统将大写字母和小写字母认为是两个不同的字符。因此,sum和SUM是两个不同的变量名,同样Class和class也是两个不同的变量名,一般而言,变量名用小写字母表示,与人们日常习惯一致,以增加可读性。

搜索微信公众号【balayihuier】或扫描下方二维码关注微信公众号,资深软件工程师带你手把手撸代码,从此走上人生巅峰,迎娶白富美!

公众号《吧啦一会儿》,手把手带你撸代码

更多常量与变量是什么(常数和变量的概念)相关信息请关注本站。