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

网上有两种说法,一种是常量另一种是字符串。哪位精通的大神说说到底是那个?解答详细点... 网上有两种说法,一种是常量 另一种是字符串。哪位精通的大神 说说到底是那个?解答详细点 展开
 我来答
否极泰来后续
推荐于2016-11-25 · TA获得超过253个赞
知道答主
回答量:90
采纳率:40%
帮助的人:24.3万
展开全部
是符号常量。在程序中出现PI时,所有的PI都用3.14159代替。这样可以避免多次的写3.14159而出现错误,也可以减少程序中重复书写数字的工作量。同时如果程序中需要修改3.14159时,只需要修改#define中的PI就可以了,大大提高了程序的可移植性。
追问
是常量咯?
追答
对。是符号常量。
柠檬悠由
2019-01-01
知道答主
回答量:3
采纳率:0%
帮助的人:1859
展开全部
因为格式是#define 宏名(参数表) 字符串

所以PI(宏名)代替的是一个字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
起名起到无语了
2013-01-19 · TA获得超过630个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:111万
展开全部
这是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。

希望我的解答对你有所帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式