在#define PI 3.14159中,PI表示的是

网上有两种说法,一种是常量 另一种是字符串。哪位精通的大神 说说到底是那个?解答详细点

是符号常量。在程序中出现PI时,所有的PI都用3.14159代替。这样可以避免多次的写3.14159而出现错误,也可以减少程序中重复书写数字的工作量。同时如果程序中需要修改3.14159时,只需要修改#define中的PI就可以了,大大提高了程序的可移植性。追问

是常量咯?

追答

对。是符号常量。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-01
因为格式是#define 宏名(参数表) 字符串

所以PI(宏名)代替的是一个字符串
第2个回答  2013-01-19
这是c语言与c++中都存在的宏定义,是类似于常量定义的一种定义方法。例如求圆面积:
double r = 3;
double s = PI * r * r;

在这里,PI就等于3.14159 但是,要注意的是,宏定义中括号的用法。

我学的就是这个专业,希望我的解答对你有所帮助。追问

是常量咯》

追答

嗯,对,就是相当于常量。但是常量只是一个值,但是宏定义却有类似于函数的用法。
例如:#define y(x) x*x (注意,这里不能加上分号)
int a = 2; int b = y(a); cout<<b;
那么,这里的输出结果b就是2*2,即4。

希望我的解答对你有所帮助

相似回答