ksdf.net
当前位置:首页>>关于C语言,请问常量-012和65535LU是不是合法?的资料>>

C语言,请问常量-012和65535LU是不是合法?

012是八进制数,不允许加负号的,不合法 65535LU合法,是无符号长整型常量

那要看你的操作平台是4字节int还是2字节int的了。前者应该是4294967295,后者是 65535!时下已经有8字节int平台了,那应该就是18446744073709551615了。供参考。

8进制长整型0177777L等于10进制长整型65535,后面不带L的话表示整型,这里变成-1的原因是使用了16位编译器,在16位环境中,带符号整型int的取值范围是-32767~32767,0177777转换成2进制后,一共16位,最高位是1,故为负数,后面的取补码为1,所...

网站首页 | 网站地图
All rights reserved Powered by www.ksdf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com