c - printf 格式(%d 与 %u)

打印指针地址时%d%u有什么区别?

例如:

int a = 5;
// check the memory address
printf("memory address = %d\n", &a); // prints "memory address = -12"
printf("memory address = %u\n", &a); // prints "memory address = 65456"

最佳答案

您可以在 this page 上找到格式转义列表。 .

%d 是有符号整数,而 %u 是无符号整数。指针(当被视为数字时)通常是非负的。

如果您确实想显示指针,请使用 %p 格式说明符。

https://stackoverflow.com/questions/1156942/

相关文章:

php - 使用 PHPExcel 以文本格式读取数字

formatting - Go 语言中的打印格式列表

vim - 在 Vim 中对齐行尾注释?

java - 为什么 DecimalFormat 允许字符作为后缀?

formatting - 不显示文化的本国货币时的正确货币格式

r - 通过符号在ggplot2中设置特定的填充颜色

c# - C++ 格式化,如 Visual Studio C# 格式化

text - LaTeX - 更改文档的字体大小,但在序言中,而不是文档类?

android - 在用户语言环境中显示日期和时间

python - 格式化复数