C语言%ld 和%d输出有什么差别

[复制链接]
查看11 | 回复3 | 2015-9-11 20:45:19 | 显示全部楼层 |阅读模式
%ld的话输出的字节要长点%d 的要短点。比如,一个数大于32767 用%d 就要溢出。假如你想输出32768.用%d 就会输出-1.这就是溢出。但是用%ld 就不会。它能接受的数的范围大些!希望你懂了! 输出-32768~32767以内的数都一样!
回复

使用道具 举报

千问 | 2015-9-11 20:45:19 | 显示全部楼层
%ld是输出长整型,%d是输出整型。对现在的C编译器来说,没有很大的差别。 都是输出4biyt的整型。
回复

使用道具 举报

千问 | 2015-9-11 20:45:19 | 显示全部楼层
输出个1当然两者没区别了.%ld输出长整型。%d整型
回复

使用道具 举报

千问 | 2015-9-11 20:45:19 | 显示全部楼层
%d输出整型,%ld输出长整型。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行