关于#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.
所以,程序 中
cout << sizeof(a) <
sizeof(2) 是 常数 2 占内存大小,即 4 字节。追问大神在问你一个问题
float a;
double b;
cout << sizeof(a) << sizeof(b) <
输出为 4 8 8
2.0是double 而不是float?
还是说都不是呢?追答2.0 是 double.
常数 2.0f 是 float.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯