int i=9和int i=09有什么样的区别?
答案:4 悬赏:0 手机版
解决时间 2021-03-25 00:41
- 提问者网友:缘字诀
- 2021-03-24 18:06
int i=9和int i=09有什么样的区别?
最佳答案
- 五星知识达人网友:山君与见山
- 2021-03-24 18:48
int i=9; 这个9就是我们平时说的9;
int i=09; 这个本身就有错,0开头的是8进制的,只有0到7这些数字,不可能出现9,举例:int i=013; 换算成十进制就是1*8+3=11;
另外,i=0x9,这个也是9,不过是十六进制的,有0到9加a到f这些数字字母,举例:int i=0x1a; 换算成十进制就是1*16+10=26;
int i=09; 这个本身就有错,0开头的是8进制的,只有0到7这些数字,不可能出现9,举例:int i=013; 换算成十进制就是1*8+3=11;
另外,i=0x9,这个也是9,不过是十六进制的,有0到9加a到f这些数字字母,举例:int i=0x1a; 换算成十进制就是1*16+10=26;
全部回答
- 1楼网友:杯酒困英雄
- 2021-03-24 21:35
9是十进制,09是8进制
- 2楼网友:往事埋风中
- 2021-03-24 20:43
区别大了。。。
D:\CodeBlocksProject\SortTest\test\main.cpp|8|invalid digit "9" in octal constant|
那样赋值会报错。你说是什么区别?有这种想法可见你很有学程序的潜力。
D:\CodeBlocksProject\SortTest\test\main.cpp|8|invalid digit "9" in octal constant|
那样赋值会报错。你说是什么区别?有这种想法可见你很有学程序的潜力。
- 3楼网友:我住北渡口
- 2021-03-24 19:44
楼上的啊,八进制怎么会有9啊...
刚试了试,int i=09是错误的,编译器报错。。。。
刚试了试,int i=09是错误的,编译器报错。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯