问个sizeof的问题
我想用 sizeof 运算符计算 C++ 中 char, short, int, long, float, double 等基本数据类型所占字节数
程序如下:
#include <iostream.h>
#include <windows.h>
void main(){
LPTSTR chars[]={ "char ", "short ", "int ", "long ", "float ", "double "};
cout < < "type " < < '\t ' < < "size\n ";
for (int i = 0; i < 6; i++){
cout < < chars[i] < < '\t ' < < sizeof(chars[i]) < < '\n ';
}
return;
}
这里的sizeof取得是一个字符串指针的大小,哪位能告诉我如何修改才能实现题目要求,多谢了(ps:我觉得用宏定义的话应该能实现,但我想知道其他方法)
[解决办法]
sizeof(char*)当然取的是字符指针所占字节数。
楼主应该直接用sizeof(int), sizeof(float).....
[解决办法]
cout < < sizeof(char) < < '\n ';
cout < < sizeof(short) < < '\n ';
cout < < sizeof(int) < < '\n ';
cout < < sizeof(long) < < '\n ';
cout < < sizeof(float) < < '\n ';
cout < < sizeof(double) < < '\n ';
...
[解决办法]
sizeof(类型)
[解决办法]
只能用if/else比较字符串来实现这种效果了。