问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 令#define和关键字const定义符号变量的不同

发布网友 发布时间:2022-04-25 17:50

我来回答

3个回答

热心网友 时间:2023-10-22 20:53

输出结果上没有区别。但是在实际编译和运行时是不同的:预处理命令#define是在编译前便已经将宏调用替换为宏体了,所以是变量。但是const定义的量只有在程序加载到内存中后才确定它的值,也就是具有变量的性质,只不过它的值不允许更改而已。追问#include
using namespace std;
const PI=3.14159;
void main()
{
const int R =10;
double p,s;
p = 2*R*PI;
s = R*R*PI;
cout<<"半径:"<<R<<endl;
cout<<"周长:"<<p<<endl;
cout<<"面积:"<<s<<endl;
}

用 #define PI 3.14159; 输出的R=10,P=62.8318,S =341.159
用 const PI=3.14159; 输出的R=10,P=2.00858e+009,S=1.45298e+009
为什么会这样呢

追答楼上,const与#define不同,#define定义量不需要指定数据类型,但是const定义常量需要指定数据类型。因此你的程序中:const PI=3.14159应该是const double PI=3.14159

热心网友 时间:2023-10-22 20:54

1.#define定义的是符号常量,在编译时替换。const定义的是变量,在程序执行时分配存储空间。
2.
#define n 10
int a[n];//语法正确;

const int n=10;
int a[n];//语法错误;

热心网友 时间:2023-10-22 20:54

用编译预处理命令#define 默认代替的是字符型
const定义符号变量 就取决你定义的类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
猛禽点烟器在什么位置? 哪家公司的Burkert角座阀性价比更高? 腊肠炒青豆做法 香肠炒青豆的家常做法大全怎么做好吃 我想模仿一个淘宝大店铺'主要是因为他们销量很好,。我想生产他们的... 模仿别人淘宝店铺算侵权吗?侵权赔偿标准介绍 applexsmax突然黑屏 大雁气功当代传人 贷款担保合同签字担保人没有来是不是有效 当一个习惯养成的时候,是不是戒不掉了 赤小豆薏米汤可以天天吃吗 typedef和define的区别 红豆赤小豆薏米一起能煮粥吃吗? default, define, include是C++ 的关键字吗? 赤小豆薏米汤的功效什么时候吃最好 C语言里main define scanf printf 是不是关键字 能详细的说下赤小豆薏米汤和红豆薏米汤各有什么功效和适合什么季节吃嘛,还有哪种比较好 在C语言中,为什么define 不是keyword? c语言 define f(x)(x*x) 和 define f(x) x*x 之间的差别 在C语言中getch和define是用于什么的?好晕阿!请大家帮帮忙 赤小豆薏仁米芡实粥适合冬天喝吗 薏米小赤豆什么季节吃好呢 #include和#define是不是关键字 秋冬天适合吃赤小豆和薏米吗? include和define是不是关键字,为什么在32个关键字里找不到? C++中,define是关键字吗? 苹果手机换了id号 自带的软件怎么更新 C语言define和if定义用户标识符吗? define关键字是干嘛的 苹果手机id已经改了,怎么更新软件还是原id 人寿保险生存金领取什么时候到账 人寿保险生存金领取什么时候到账中途可以换卡吗 人寿app生存金当天几点领取 中国人寿的生存金购买后什么时候可以领取? 人寿保险创业金什么时候到账 人寿保险生存金领取后,保险软件显示已给,可卡里没到账? 中国人寿生存金为什么到期app上没有 中国人寿生存金3年领一次怎么提前 中国人寿生存金怎么领取,待付款都一个月了,还没付款。 生存金保险多久能领取 人寿生存金 3天内到账 一般是第几天到? 国寿千禧理财两全保险(分红型)里面的生存金一般什么时候能领取的?一般在4月19日扣费的 可乐鸡怎么烧最好吃 可乐鸡翅中怎么烧好吃 可乐鸡的做法 红烧鸡的做法 可乐鸡翅有几种烧法? 怎么简单的烧可乐鸡翅? 可乐鸡翅怎么烧 可乐鸡翅怎么烧? 红烧鸡的做法 整只可乐鸡的做法