送交者: Yush 于 2009-03-12, 14:09:50:
回答: 32767+1, one more time 由 JJZ 于 2009-03-12, 12:41:52:
上述程序输出-32768。如果将其中的int b;改为long b,输出仍为-32768,原因是printf函数按%d两字节带符号整数格式,取堆栈中传递过来的4字节长整数参数的低两字节输出。
需要将printf格式相应改为"%ld\n",才能输出预期结果32768。
加跟贴
标题:
内容: (BBCode使用说明)