首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问个sizeof的有关问题

2012-02-05 
问个sizeof的问题我想用sizeof运算符计算C++中char,short,int,long,float,double等基本数据类型所占字节数

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

热点排行