以下是引用深蓝灬在2011-9-14 20:45:36的发言:
因为你用int 定义的整型变量,整形变量取值范围是-32768—+32767,你输入1234567,自动只截取12345,然后根据你写的格式,为a取两位数12,为b取一位数3,所以a+b=12+3=15
呃,我也是今天上课才学到的!
你 用的是win-tc或tc.20吧
你的 答案在16位的机子或编译器是对的,但对于32位机子或vc6.0之类32位的编译器是错的,c 标准,规定了整形 的最小取值范围是-32768—+32767,chort 所占空间小于int ,long 所占空间要大于int
long long 大于long
在vc6.0
chort
int 16位
int
32位
long int
32位
long long int 64位
在tc2.0
chort
int 16位
int
16位
long int
32位
[
本帖最后由 A13433758072 于 2011-9-15 10:09 编辑 ]