posts - 24, comments - 11, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

请教,谢谢啦!

Posted on 2006-02-20 14:59 quite 阅读(208) 评论(1)  编辑 收藏 引用 所属分类: 求助
//我用以下程序测试机器所用的基本类型的字节数,有一点不明白,“SHRT_MAX:32767    4”??请指点迷津。谢谢!

#include<iostream>
using namespace std;

int main()
{
   
    cout<<"INT_MAX:"<<INT_MAX<<"   "<<sizeof(INT_MAX)<<endl
        <<"SHRT_MAX:"<<SHRT_MAX<<"  "<<sizeof(SHRT_MAX)<<endl
        <<"LONG_MAX:"<<LONG_MAX<<"  "<<sizeof(LONG_MAX)
        <<endl<<endl;
   

    return 0;
}

/*output:
   INT_MAX:2147483647   4
   SHRT_MAX:32767    4
   LONG_MAX:2147483647   4  
*/

Feedback

# re: 请教,谢谢啦!  回复  更多评论   

2006-02-20 15:28 by purple
这几个常量都是宏,预编译后被替换为字面值(literal),没有后缀的整形字面值被默认为是int型,除非超出int型表示范围

因此这几个sizeof都返回了int型的大小

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理