C++ 语音中的 符号常量和常值变量有什么区别?
展开全部
修正下楼上的小错误,应该是#define pi 3.14 没有=号;然后#define定义的常量只是做简单的替换,用后面的常量代替前面的符号。例如#define x 3+3 ,然后你再来个i=x*x 事实上执行的结果是
i=3+3*3+3=15。与实际要得到的值不符,这点要注意一下!
i=3+3*3+3=15。与实际要得到的值不符,这点要注意一下!
追问
所举例子如果换成 常值变量 结果是否相同? const int x=3+3 i=x*x 结果是怎样的,谢谢。
追答
const int x=3+3 i=x*x 结果是i=6*6 =36,因为const常量不像#define只是做简单的替换,const int x=3+3 注意到=没有,const定义常量其实是个复制运算的过程。所以。。。应该懂了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-03-19 · 知道合伙人互联网行家
关注
展开全部
修正下楼上的小错误,应该是#define pi 3.14 没有=号;然后#define定义的常量只是做简单的替换,用后面的常量代替前面的符号。例如#define x 3+3 ,然后你再来个i=x*x 事实上执行的结果是
i=3+3*3+3=15。与实际要得到的值不符,这点要注意一下!
i=3+3*3+3=15。与实际要得到的值不符,这点要注意一下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询