符号常量

符号常量

  为了编程和阅读的方便,在C++程序设计中,常用一个符号名代表一个常量,称为符号常量,即以标识符形式出现的常量。

#define PRICE 30           //注意这不是语句,末尾不要加分号
# include <iostream.h>
int main(){
    cout << PRICE * PRICE << endl ;
return  0 ;}

程序中用预处理命令#define指定PRICE在本程序单位中代表常量30,此后凡在本程序单位中出现的PRICE都代表30,可以和常量一样进行运算,程序运行结果为

900

  请注意符号常量虽然有名字,但它不是变量。它的值在其作用域(在本例中为主函数)内是不能改变的,也不能被赋值。如用赋值语句“PRICE=40;”给PRICE赋值是错误的。 使用符号常量的好处是:

(1) 含义清楚。

(2) 在需要改变一个常量时能做到“一改全改”。 如

#define PRICE 35

符号常量,布布扣,bubuko.com

时间: 2024-10-11 06:17:46

符号常量的相关文章

&lt;climits&gt;头文件定义的符号常量

<climits>头文件定义的符号常量 CHAR_MIN  char的最小值 SCHAR_MAX  signed char 最大值 SCHAR_MIN   signed char 最小值 UCHAR_MAX  unsigned char 最大值 SHRT_MAX  short 最大值 SHRT_MIN short 最小值 USHRT_MAX unsigned short 最大值 INT_MAX int 最大值 INT_MIN  int 最小值 UINT_MAX  unsigned int 最大

字面常量和符号常量的区别

1.字面常量:是指可以用字符串表示的值.包括整形常量,字符型常量,字符串常量.注意:不存在数组常量,结构体常量等结构型的字面常量.但是存在结构型的符号常量 2.符号常量:(可以定义结构型常量)用#define和const定义的常量! 这两种常量之间的区别: #define定义的常量,除了字符串字面常量外都不占内存,所以无法取常量的地址,仅仅是宏替换而已,eg: ①#define NAME "pang dong": 本质是字符串字面常量,会占用"静态存储区": ②#d

【C/C++】常量和符号常量

常量:在程序执行过程中,其值不发生改变的量称为常量.符号常量:用标示符代表一个常量.在C语言中,可以用一个标识符来表示一个常量,称之为符号常量. 符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量 其中#define也是一条预处理命令(预处理命令都以”#”开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值.一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值. 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示

C++常量(C++数值常量、字符串常量、符号常量)

http://see.xidian.edu.cn/cpp/biancheng/view/104.html 字符串常量 用双撇号括起来的部分就是字符串常量,如"abc","Hello!","a+b","Li ping"都是字符串常量.字符串常量"abc"在内存中占4个字节(而不是3个字节),见图2.5. 图 2.5 编译系统会在字符串最后自动加一个'\0'作为字符串结束标志.但'\0'并不是字符串的一部分,它

使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理

在头文件climits(limits.h)以宏定义的方式定义了各种符号常量来表示各种整型类型表示数的范围,如int的最大最小值,long的最大最小值等. 符号常量 表示 CHAR_BIT char 的位数 CHAR_MAX char 的最大值 CHAR_MIN char 的最小值 SCHAR_MAX signed char 的最大值 SCHAR_MIN signed char 的最小值 UCHAR_MAX unsigned char 的最大值 SHRT_MAX short 的最大值 SHRT_M

使用头文件cfloat中的符号常量获知浮点类型数据的表数范围---gyy整理

使用头文件cfloat中的符号常量获知浮点类型数据的表数范围 cfloat头文件包含了系统的浮点数的长度限制 头文件climits中的符号常量是获知整型数据的表数范围,并不能获取浮点类型数据的表数范围. <climits>该头文件包含了系统的整数长度的限制,它已取代了头文件<limits.h> <cfloat> 该头文件包含了系统的浮点数的长度限制,它以取代了头文件<float.h> <cfloat> 头文件各字符常量的取值和含义 上图中在程序中

符号常量与常变量的区别

定义符号常量:#define PI 3.1415926               //注意后面没有分号 定义常变量  :const float PI=3.1415926: 区别: 常变量:变量的特征是存在一个以变量名命名的存储单元,在一般情况下,存储单元中的内容是可以变化的.而对于常变量,在变量的基础上加了一个限定:存储单元中的内容不允许变化,仍然是有存储单元的. 符号常量:是使用一个字符串代替程序中出现的一个标识符,是编译时把所有的符号常量都替换成制定的字符串,在内存中也不存在一符号常量命名

符号常量的定义

#define dada 5:在整个程序中dada就代表了5: #define da "you are a best boy" :整个程序中da代表了"you are a best boy": #define dadada 'A': 整个程序中dadada代表了'A': 这里的dada,dadada,da都是符号常量: const int dadadada = 12:此处定义dadadada为一个符号常量:

C++一些基本数据结构:字面常量、符号常量、枚举常量

1.常量:C++包括两种常量,字面常量和符号常量. 字面常量:指的是直接输入到程序中的值,比如:in myAge=26: myAge是一个int类型变量,而26是一个字面常量. 符号常量:指的是用名称表示的常量,就像变量一样表示,但是一旦初始化,其值就不能改变. 主要指的是:①const定义的常量:const unsigned short int studentPerClass=15;这里的studentPerClass就是一个符号常量 ②使用#include定义的常量:#define stud