C语言中关于数据溢出的解释

main(){inta,b;a=32767;b=a+1;printf("%d",b);}这段程序算出的结果是-32768如果要得出32768的结果应该修改那个参数或函数?... main() { int a,b; a=32767; b=a+1; printf("%d",b); } 这段程序算出的结果是-32768 如果要得出32768的结果应该修改那个参数或函数? 展开
 我来答
龥I131
2014-06-22
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
main() { long a,b; a=32767; b=a+1; printf("% l d",b); } int类型的数据占用只有16比特即一字(两个字节),其取值范围为-32768~32767 long也是整形数据,不过它的数据类型占用了32比特两个字(四个字节),其取值范围为 -2147483648~2147483647 还有一点要记住的时,如果变量是long那,输出数据时,在%d的d前面一定要加一个l即%ld
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式