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:你生活在黄金时代。你有更多的信息来源可供你使用。使用它们!我在石器时代开始编程。