输出a时有时会显示负值,为何?
5.在C语言中将一个很大的正整数赋值给一个int类型变量a,输出a时有时会显示负值,为何?
int?型定义为有符号整型{取值范围一般为-2^15~(2^15)-1},最高位是符号位,符号位为1表示负数,当你赋给值大于有符号int类型变量a最大值时,符号位的值变成1(即输出十进制变成负数)。如果int型定义为无符号整型则不会输出负数。
尝试用long int....int型范围小
定义整形的时候用LONG
因为int是有值域的,且它的最高位为符号位,当你的值超过它的正数值域,最高位可以被置1
这样输出就为负的了
一般如果数值会很大,就用long即:Int64
答:1、请将原表上传,勿传照片。 2、请用文字描述你的要求。详情>>
答:c++ 是程序语言 不是系统 谢谢详情>>