我有一个函数,它获取一个无符号长变量作为参数,我想以十六进制打印它.
这样做的正确方法是什么?
目前,我使用printf与"%lx"
void printAddress(unsigned long address) {
printf("%lx\n", address);
}
Run Code Online (Sandbox Code Playgroud)
我应该为无符号长十六进制寻找printf模式吗?(而不仅仅是上面提到的"长十六进制")
或者printf仅使用位将数字转换为十六进制? - 所以我不应该关心这个标志呢?
我认为以下格式说明符应该可以尝试一下
printf("%#lx\n",address);