请问一下在C语言中 1d和ld有什么区别 一d和Ld

%1d
%ld

在C中,1d什么都不是,ld是合法用户标识符!

    %1d——在scanf中,按十进制接收一位整数;在printf中,按十进制输出对应变量值,占宽1位右对齐,当实际数位多于1时按实际数位宽度输出。

    %ld——在scanf中,按长整型接收十进制整型数据,即一个数占4字节;在printf中是输出长整型数据(4字节)。在32位系统中,与%d效果一样。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-01
整型数的数值范围没有长整型数值范围大当计算结果大于整型数的范围那么就回输出错误的值