读书人

问个sizeof的有关问题

发布时间: 2012-02-05 12:07:15 作者: rapoo

问个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比较字符串来实现这种效果了。

读书人网 >C++

热点推荐