简单的C语言问题
简单的C语言问题
日期:2021-06-02 05:47:15 人气:1
简单回答一下:
问题1:
其实这个+=,-=,*=,/=这些运算符其实是扩展了赋值运算符的功能,它的意义a+=expression等同于a=a+(expression)。注意括号不能省(为什么自己想一想)。
问题2:这个东西其实就涉及到计算机内数据的二进制表示了。我猜测你的机子如果是说65535的话,应该是int占2字节。
一个带符号的整数,最高位(两字节应该是16个二进制位)应该是作为符号位。
对于一个负数来说它是用补码表示的,应该是正数的补码
问题1:
其实这个+=,-=,*=,/=这些运算符其实是扩展了赋值运算符的功能,它的意义a+=expression等同于a=a+(expression)。注意括号不能省(为什么自己想一想)。
问题2:这个东西其实就涉及到计算机内数据的二进制表示了。我猜测你的机子如果是说65535的话,应该是int占2字节。
一个带符号的整数,最高位(两字节应该是16个二进制位)应该是作为符号位。
对于一个负数来说它是用补码表示的,应该是正数的补码