【发布时间】:2013-09-22 02:34:28
【问题描述】:
这是/usr/src/linux-3.10.10-1-ARCH/include/linux/printk.h中的一段代码:
static inline int printk_get_level(const char *buffer)
{
if (buffer[0] == KERN_SOH_ASCII && buffer[1]) {
switch (buffer[1]) {
case '0' ... '7':
case 'd': /* KERN_DEFAULT */
return buffer[1];
}
}
}
它是一种运算符吗?为什么《The C Programming Language》没有提及?
【问题讨论】:
-
@GrijeshChauhan 列出的 dup 的问题和答案甚至与这个问题不匹配。此问题询问此功能是什么,dup 询问如何从此功能转换。将其列为 dup 是愚蠢的。
-
@ShafikYaghmour 是吗?事实上,这里发布的答案是不同的。通过问题得到很好的回答(并被接受),我看不到任何可以添加新问题的范围......我投票支持重新开放。谢谢!
-
@ShafikYaghmour 好的,我已投票重新开放,我们必须等到更多用户投票重新开放 OP,否则您或我必须升旗才能重新开放......别无选择。
标签: c gcc gcc-extensions