关于一道C语言题目
答案:6 悬赏:70
解决时间 2021-02-13 16:17
- 提问者网友:若相守£卟弃
- 2021-02-12 20:49
关于一道C语言题目
最佳答案
- 二级知识专家网友:开心就好
- 2021-02-12 20:59
switch ((int)(score / 10))
C语言强制转换的形式规定 ,形式为: (类型说明符) (表达式)
C语言强制转换的形式规定 ,形式为: (类型说明符) (表达式)
全部回答
- 1楼网友:24K纯糖
- 2021-02-13 00:12
switch case只能是整型为字符变量,你是float肯定不行啊
- 2楼网友:我颠覆世界
- 2021-02-12 22:39
把int(score/10)改为(int)(score/10)
- 3楼网友:ー何必说爱
- 2021-02-12 22:25
switch(int(score/10))
改为
switch((int)(score/10))
试试
- 4楼网友:眠于流年
- 2021-02-12 22:00
你是在tc语言环境下吧?int占2个字节,k变量与char c[2]用的地址是同一片地址。k = -7,-7分为两个字节存储,当你输出c[0]和c[1]时,c[0]就是k的低字节位,c[2]就似乎k的高字节。-7二进制比较难算,举个简单例子,如果k=1,则其二进制为00000000 00000001,此时c[0] = 00000001,c[1] = 00000000,输出就是1,0了。-7一样,自己转转就出结果,原理就是这样。
补充:
我说的是tc,楼主应该也是在tc环境下,要不int不会占用2字节。int本身应该跟系统有关系,32位系统就应该占用4字节。
union共同体不是占用同一片空间?请问在哪种环境下不是呢,我所知道的好像都是描述为用同一片空间存储不同类型的变量。
- 5楼网友:冷态度
- 2021-02-12 21:40
有两处错误
1.switch(int(score/10))改为switch((int)score/10)
2.在最后面掉了一个属于main()的"}"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |