杀人三部曲吉他:c语言问题???

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 01:20:48
但我们定义一个变量的时候,如果输入的数超过了它所在的范围,如;int a;
但我们输入一个时,那C语言将如何处理他们?
比如输入65535时,其结果为-1,但输入32768时,其结果为-32768,为什么??

每个数据类型所占的字节不同啊,int只有2个字节的大小,你输入的值太大了,它就会取它能接受的字节范围的位数,转换出来的值当然是负的,因为第一为符号位取1为负,除非你用unsign int来定义,所以才有long这个数据类型啊,占4个字节的

溢出

就说你举的情况吧,,如果你定义的是整形,c语言会做整数化处理