发布网友 发布时间:2022-04-26 03:03
共3个回答
热心网友 时间:2022-06-20 08:08
#define
PI
3.14
做的事情是将源代码里PI的地方全部用3.14替掉
所以你们老师说符号常量不占空间
你说的也是对的,3.14是占空间的
但这个称为浮点常量,编译器用到的时候会临时给它一块内存空间,用完即销毁
顺便似乎符号常量是中国教材生造的
There
are
five
kinds
of
tokens:
identifiers,
keywords,
literals,
operators,
and
other
separators
(ISO
14882)
这里的
literal
似乎不包含符号的意思。
热心网友 时间:2022-06-20 08:09
符号常量与常变量的区别:符号常量不占用内存空间,在预编译时就全部由符号常量的值替换了,而常变量占用内存空间,也有数据类型,但是此变量在存在期间是不能重新赋值的。
1、常变量a的定义如下:
const
int
a
=
5;
2、符合常量PI的定义如下:
#define
b=3.1;
热心网友 时间:2022-06-20 08:09
#define定义的是符号常量,如果程序比较大,很多子程序都要用到pi,只要改变#define就能改变全部的pi值,一改全改。另外数组里面如果要改变数组大小,可以用符号常量,用变量则不行,所以符号常量在某些方面用起来非常方便