Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 究竟什么是';%Id';什么意思?(大写I,小写d)_C_Glibc - Fatal编程技术网

C 究竟什么是';%Id';什么意思?(大写I,小写d)

C 究竟什么是';%Id';什么意思?(大写I,小写d),c,glibc,C,Glibc,我问的是%Id,不是%ld 有人能给我解释一下“我”到底是做什么的吗 I对于十进制整数转换(I,d,u),输出使用 区域设置的可选输出数字(如果有)。对于 例如,由于glibc 2.2.3,这将提供波斯语(“fa_IR”)区域设置中的阿拉伯-印度数字 例如: printf("%Id",1); 换句话说,%d和%Id之间有什么区别 有人能用简单的词语和简单的例子来说明区别吗 printf格式选项I是一个glibC扩展,用于为数字选择区域设置表示。它不是由C标准定义的,不应该在可移植代码中使用 如

我问的是
%Id
,不是
%ld

有人能给我解释一下“我”到底是做什么的吗

I
对于十进制整数转换(
I
d
u
),输出使用 区域设置的可选输出数字(如果有)。对于 例如,由于glibc 2.2.3,这将提供波斯语(
“fa_IR”
)区域设置中的阿拉伯-印度数字

例如:

printf("%Id",1);
换句话说,
%d
%Id
之间有什么区别


有人能用简单的词语和简单的例子来说明区别吗

printf
格式选项
I
是一个glibC扩展,用于为数字选择区域设置表示。它不是由C标准定义的,不应该在可移植代码中使用

如果C库正确选择并支持区域设置,则调用
printf(“%Id”,1)
可能会生成一个对Unicode代码点U+0661
١
进行编码的字符串,这是阿拉伯数字1的表示形式

相反,
printf(“%d”,1)始终打印第一名的西方表示形式
1


更令人困惑的是,
1
被称为阿拉伯数字,而不是罗马数字
I
。。。与
%Id

中的
I
无关,请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。@RondinoManou“为什么你总是对我的问题投反对票”阅读原因@RondinoManou:如果你对我说话,请使用适当的标记!拿这个。你在抱怨什么:我显然不是唯一的一个。你有没有想过这可能是你的问题?@RondinoManou:你甚至不能用谷歌搜索
glibc地区
?只是一个善意的(老实说!)注意:如果你不开始自己动手,你在编程(尤其是C)方面就不会有多大进展。@Rondino:你生活在黄金时代。你有更多的信息来源可供你使用。使用它们!我在石器时代开始编程。