C语言中,printf的%d可以输出多少数据长度 %ld可以输出多少?

如题所述

1、%ld表示数据按十进制有符号长型整数输入或输出,如果是32位,输出4字节。

2、%d表示数据按十进制有符号整型数输入或输出,如果编译器32位,可以输出8字节。

示例:

printf("%5d\n",1000);//默认右对齐,左边补空格

printf("%-5d\n",1000);//左对齐,右边补空格

printf("%+d%+d\n",1000,-1000);//输出正负号

printf("%d%d\n",1000,-1000);//正号用空格替代,负号输出

printf("%x%#x\n",1000,1000);//输出0x

printf("%.0f%#.0f\n",1000.0,1000.0)//当小数点后不输出值时依然输出小数点

printf("%g%#g\n",1000.0,1000.0);//保留小数点后后的0

printf("%05d\n",1000);//前面补0

扩展资料

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。printf()是C语言标准库函数,在stdio.h中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

格式化字符串包含三种对象,分别为:

(1)字符串常量;

(2)格式控制字符串;

(3)转义字符。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-08
  C语言中,printf的%d可以输出多少数据长度和%ld可以输出分别如下:
  一、printf中%d输出的最大即是2的32次方个长度;
  二、%ld输出的最大即是2的64次方个长度。
第2个回答  2013-11-12
32位处理器中:%d输出的是2的32次方个长度,而%ld输出的是2的64次方个长度。追问

那如果是64位呢?

追答

不客气

本回答被提问者采纳
第3个回答  2015-06-10
printf中%d输出的最大即是2的32次方个长度;
而%ld输出的最大即是2的64次方个长度。
相似回答