0
的fcntl-linux.h显示O_APPEND的十六进制值是什么?
#ifndef O_APPEND
# define O_APPEND 02000
#endif
//样品C代码
int APPEND_MASK = O_APPEND;
GDB SNIPPIT
(gdb) print /x APPEND_MASK
$11 = 0x400
我确定该头文件以八进制经由存储的位标志手动转换,但我怎么知道,否则?例如,在头文件中它说八进制是数字系统..?
用'0'开始一个整数字面意味着八进制。 – Barmar
它不在头文件中。这是语言标准的一部分。以零开头的数字不是后跟一个'x'是八进制数。带有'0x'的数字是十六进制。 –
学到了新东西..谢谢.. –