还有一题:c语言为什么要规定对所有用到的变量要“先定义,后使用”。这样做又什么好处?
不是说unsiged int 类型的范围是0~65536,而int类型的范围是-32768~32767?我用了几种编译环境对这赋值有等于-1的也有等于65535的,float的范围是不是也一样有变化?
unsigned int 为65535 分别赋值给int,float结果为?
答案:2 悬赏:10 手机版
解决时间 2021-02-11 09:03
- 提问者网友:浮克旳回音
- 2021-02-10 19:09
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-10 20:35
C语言int范围与平台有关,不同平台范围可能不同有的是16位,有的是32位,如果刚巧你那个平台int范围比较大32位,你赋值过去就还是原值65535(在可表示范围内);否则如果是16位的当然就是-1了。
赋值给float应该还是原值,float范围比较大。
赋值给float应该还是原值,float范围比较大。
全部回答
- 1楼网友:七十二街
- 2021-02-10 21:48
int 9:
char9
unsigned int9
float9.0
long int9
unsigned int 65535:
char-1 (char为1字节,8个bit全为1)
unsigned int65535
float65535.0
long int65535
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯