问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

printf("%d",sizeof('u'));和printf("%d",sizeof(''));是什么意思,他们的结果是什么,请帮忙分析一下?

发布网友 发布时间:2022-04-23 05:55

我来回答

3个回答

热心网友 时间:2023-10-17 15:29

printf("%d",sizeof('u'));输出的值为1.因为'u'是一个字符类型,sizeof(字符)就等于1.
这就等价于 char a='u';printf("%d",sizeof(a));结果都是1.
printf("%d",sizeof(''));是错误的表达,empty character constant。sizeof('')在sizeof中没有标明具体的类型,会报错。
另外
printf("%d\n",sizeof(int)); //4
printf("%d\n",sizeof(char)); //1
printf("%d\n",sizeof(float)); //4
printf("%d\n",sizeof(doulbe)); //8

热心网友 时间:2023-10-17 15:29

可能是写程序的软件不一样的 所以结果不同

热心网友 时间:2023-10-17 15:30

printf("%d",sizeof('u'));按目前32位机来讲,结果应该是4,如果不去先声明一个字符型的变量来装这个'u',那么你直接查看'u'在内存的存储空间大小时,其实计算机是按一个基本寻址单位来存放这个'u'的,32位机的寻址单位为4byte
printf("%d",sizeof(''));这个会报错,如果你想表示空字符,在''中间应该有个空格,像' ',所以它的结果应该也是4.
另外我再给你讲一些特殊的:
printf("%d",sizeof(2));结果是4,因为2是一个整型常量,所以用int来存储
printf("%d",sizeof(2233333333));结果是8,因为2233333333已经超过了int的表示范围,所以系统知道这是一个long long类型
printf("%d",sizeof("2"));结果是2,"2"是一个只有一个字符的字符串,那为什么结果是2呢,因为在字符串,结尾默认是有一个空字符\0,所以字符串的字符个数要默认+1,所以字符串的内存空间是字符个数+1byte
printf("%d",sizeof(void));结果是1,因为void本身就表示系统已经声明好的空字符,所以为1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
通达信主力指标公式汇总(2023版附源码) 有什么类似地下城与勇士的手机游戏 有没有类似于DNF的游戏 苹果手机类似地下城的游戏 有什么类似地下城与勇士的手机游戏 我的系统是WIN732,为什么玩不了光晕2,一点开就弹一个对话框出来说:无法... 玩诛仙电脑配置诛仙3要求电脑配置 ...永磁为什么要跌啊?东方财富金力永磁股吧?金力永磁股票最初..._百度... 怎么找回注销的微信号 如果把手机号码和微信号同时销户后期还能找回微信号吗? 仓储与库存有什么区别? 仓位和库位的区别 jquery 中 $('div','li')是什么意思? C语言中下面正确的字符常量是: A)"a" B)'\\'' C)'W' D)'' printf('/n')与printf("/n")什么区别 JQuery的$('')和$("")有什么区别。 ''符号怎么打 (╰) (')这2个符号怎么打? 在写英语的时候(')这个标点怎么打出来 英语音标里面的: ' () 是代表着什么意思啊?希望详细点 企业中的logo是什么意思 什么是企业LOGO 不分段,怎么用切菜板把胡萝卜切成菱形? 胡萝卜菱形怎么切? 胡萝卜怎么切菱形? 计算机编程语言的分类 编程语言的种类不包括 什么是编程语言呢?它具体又有哪些种类呢? 编程语言的分类 计算机程序设计语言有哪些种类?各有什么特点? 琛字狂草怎么写? 琛这字右边那个怎么打 ****** __ /`__`\ .=.| ('') |.=. /.-.\ _)(_ /.-.\ |: / ~~ 是什么意思啊 ')' 附近有语法错误。 c语言中printf("%f%c",b[i],i%2==1?'':'');是什么意思 C语言中printf("%d",a[i]-'0') '0'有什么用? printf("%c%c%c",'\b','\0','\b');是什么意思 c语言:c=(C-'A')%26+'a'这句话什么意思?%26我看不明白。。。 jquery中$('#???:eq(0)')和$('#???').eq(0)有什么区别? 哪位大神帮忙用 初见゜这种符号帮我打“老酒鬼”三个字,在线等,谢谢(●''●) 苹果7p有办法快充吗? 福州打征信证明都带什么材料去哪里打? 福州市首山路附近哪家银行可以打印征信 福州个人征信记录查询要去哪里的人行查询 ,另外他们的上班时间 麻烦给下 瓦萨大帝散热器怎么样 中国十大品牌散热器是什么排名情况? 散热器十大品牌都有什么? 暖气片十大品牌各位熟悉多少? 悲哀中秋节作文三百字 散热器十大品牌排名是怎么排的? 描写中秋节悲伤的诗句有哪些? 暖气片哪个牌子的好啊,暖气片十大排名?