以下是引用greennet111在2012-4-17 13:26:45的发言:
哦哦 但是救过还是97呀 书是《c语言开发手册》11年出版的 我的机子是32位的 估计是书中搞错了吧
哪里出的?它就不该教你写unsigned a=100;,这种写法C规范明确说默认为unsigned int(凡缺省数据类型的都默认是int,比如long默认是long int),但书中的叙述明显是用8位来解释结果的,没有任何C编译器使用8位的int型,所以绝对不会出现155的结果,除非是8位的char。而且char通常(不是一定)是带符号的,所以若要明确符号规则,应写unsigned char。