-1
A
回答
5
有没有这样的事情作为“宏观变量”。在有任何“变量”或甚至类型的真正概念之前,宏编译在编译过程的早期就会发生。这是一个文本替代。
你的代码是完全等同于
printf("%u", 10);
,它将打印10
。
有一种轻微的并发症。常量10
的类型为int
,而%u
格式需要参数类型为unsigned int
。使用%d
而不是%u
会更有意义。但是,对应于带符号和无符号类型的值(如int
和unsigned int
)与函数参数几乎可以互换,只要该值在两者的范围内即可。 (printf("%u", -10)
可能有问题。)
相关问题
- 1. 使用printf打印COLORREF类型变量
- 2. 如何使用printf在字符串中打印多个变量?
- 3. 在内核之外使用CUDA printf来打印设备变量
- 4. printf的是打印2个变量
- 5. 打印 '%' 与C的printf/C++
- 6. C:使用printf打印%符号
- 7. 在C中使用printf在相应编号中打印*
- 8. C#使用“EXEC”命令打印变量
- 9. 的#define宏不打印变量
- 10. echo和printf不打印分配在bash循环中的变量
- 11. 如何在c中使用printf来打印整数
- 12. 在C中打印void *变量
- 13. 在c中打印更新变量
- 14. 使用echo/printf在awk/sed脚本中打印出shell变量和“”。
- 15. C调试打印宏不打印
- 16. 使用XML打印变量
- 17. C printf不在线内打印?
- 18. 在C++中使用std :: cout打印uint8_t变量
- 19. 如何使printf()正确地从宏内打印二进制blob?
- 20. C:宏的打印值
- 21. 在C++中打印矢量
- 22. 在c中打印变量会更改变量的值
- 23. 调用的printf打印
- 24. 打印C类中的所有变量#
- 25. Java printf不打印
- 26. 如何用printf在C中打印括号?
- 27. 使用printf打印多个东西(JAVA)
- 28. 如何使用printf打印ACE_thread_t()
- 29. 打印变量
- 30. 打印变量
在这种情况下没有问题。您可以获得预期的输出。你为什么认为这是违法的? – BLUEPIXY