永发信息网

关于#define 常量占用字节问题

答案:1  悬赏:10  手机版
解决时间 2021-01-19 13:48
  • 提问者网友:謫仙
  • 2021-01-19 01:59
关于#define 常量占用字节问题
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-01-19 03:01
#define a 2 是宏定义,在程序 预编译 过程中,a 被 2 作了字符替代,替代后再正式编译。
所以,程序 中
cout << sizeof(a) <cout << sizeof(2) <a 不再存在,谈不上 a 长度, a 数据类型。
sizeof(2) 是 常数 2 占内存大小,即 4 字节。追问大神在问你一个问题

float a;
double b;
cout << sizeof(a) << sizeof(b) < return 0;

输出为 4 8 8
2.0是double 而不是float?
还是说都不是呢?追答2.0 是 double.
常数 2.0f 是 float.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯