-3
A
回答
0
正如其他答案指出的,您通常会打印int
与%d
转换规范,或者可选地使用%i
转换规范。您也可以使用%o
,%x
或%X
(和%u
),虽然从技术上讲这样做有一个签名到无符号的转换。
请注意,%n
是printf()
等的有效转换规范。但是,与所有其他转换规格不同,%n
转换规格是一个输出操作,它将指针指向int
,它用于确定在格式字符串中已写入多少个字符。因此,您可以使用:
int n = GetInt();
int c;
printf("%d%n\n", n, &c);
printf("%d characters in number %d\n", c, n);
请注意,在换行符之前几乎从不需要任何空格。
的TR24731-1(或ISO/IEC 9899:2011附录K,边界检查接口)定义printf_s()
等,并明确地禁止所述%n
转换规格,因为它通常会导致精确地问题,因为它是一个输出参数,而不是输入参数。
0
1
甲符号整数使用%d
(或%i
)。
另请参阅man 3 printf
(在类Unix系统上)的整个修饰符列表。
相关问题
- 1. 在printf语句中使用%x来打印整数数据类型的值
- 2. 打印 '%' 与C的printf/C++
- 3. 在C中打印整数char整数
- 4. C:使用printf打印%符号
- 5. 使用printf asm nasm打印整行数组在单行上
- 6. 如何使用printf打印ACE_thread_t()
- 7. 打印整数时,printf语句在这里如何工作?
- 8. 如何用printf在C中打印括号?
- 9. 在C中使用printf在相应编号中打印*
- 10. 在C#中用{#}打印整个数字?
- 11. 如何在C中的printf中打印系统(“日期”)?
- 12. 在C中使用printf打印宏变量
- 13. 如何在java中使用printf()打印出表格?
- 14. 如何使用printf在字符串中打印多个变量?
- 15. 在printf中为正数打印领先'+'
- 16. 使用printf填充0来依次打印数字
- 17. C的printf不打印字符串(字符数组)出来
- 18. C printf不在线内打印?
- 19. 如何用'printf'打印'%'字符?
- 20. 我们如何可以打印用printf
- 21. 在C++中打印2^64整数
- 22. 如何在C#中打印垂直文本? (StringFormat.DirectionVirtical打印下来)
- 23. 如何在Swift中打印整数
- 24. printf不打印完整字符串
- 25. 在内核之外使用CUDA printf来打印设备变量
- 26. C如何打印存储在char数组中的短整数?
- 27. 如何使用C和printf函数打印指针内部的内容?
- 28. 在perl中使用printf函数打印%字符
- 29. 使用printf在x86 nasm中打印浮点数32位
- 30. 如何打印整数
我不知道这个功能是否记录在互联网上的任何地方......不,可能不是。 – 2012-08-07 00:19:56
出于好奇,你为什么期望''%n“'工作?提示:如果您正在编写对库函数的调用,* always *请阅读该函数的文档,除非您确信自己知道自己在做什么。 (而\ n之前的空格可能是不必要的。) – 2012-08-07 00:21:30
@KeithThompson:我猜这是一个与变量名称或猜测有关的可感知的关联,并且OP选择“n”作为“数”。我不知道... – 2012-08-07 00:23:02