sizeof

sizeof有两种用法:

(1)sizeof(object)
也就是对对象使用sizeof,也可以写成sizeof object 的形式。
例如:sizeof(2) 或者sizeof 2
(2)sizeof(typename)
也就是对数据类型使用sizeof,注意这种情况下写成sizeof typename是非法的。
正确使用:sizeof(int)
错误使用:sizeof int

int i = 2;
cout<<sizeof(i)<<endl; // sizeof(object)的用法,合理
cout<<sizeof i<<endl; // sizeof object的用法,合理
cout<<sizeof 2<<endl; // 2被解析成int类型的object, sizeof object的用法,合理
cout<<sizeof(2)<<endl; // 2被解析成int类型的object, sizeof(object)的用法,合理
cout<<sizeof(int)<<endl;// sizeof(typename)的用法,合理
cout<<sizeof int<<endl; // 错误!对于操作符,一定要加()
可以看出,加()是永远正确的选择。
结论:不论sizeof要对谁取值,最好都加上()

posted @ 2016-12-06 11:14  牧 天  阅读(114)  评论(0)    收藏  举报