时间:2021-05-20
C/C++ 中sizeof('a')的值对比详细介绍
C语言:
char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 4C++语言:
char a = 'a';sizeof(char) = 1sizeof(a) = 1sizeof('a') = 1字符型变量是1字节这个没错,奇怪就奇怪在C语言认为'a'是4字节,而C++语言认为'a'是1字节。
原因如下:
C99标准的规定,'a'叫做整型字符常量(integer character constant),被看成是int型,所以在32位机器上占4字节。
ISO C++标准规定,'a'叫做字符字面量(character literal),被看成是char型,所以占1字节。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++类型检查更加严格c语言中,当字符当做函数参数传入是,都把字符当整型int使用,sizeof('c')=sizeof(int);更进一步,c
C::t('forum_attachment')->fetch_all_by_id('aid',$v['tid'
复制代码代码如下:@font-face{font-family:'C39HrP72DlTt';src:url('C39HrP72DlTt.eot');src:l
$user_medal=C::t('common_member_medal')->fetch_all_by_uid($_G['uid&#
判断代码:$uuserid=$_GET['uid'];$member=array();if($uuserid){$member=C::t(