当我正在阅读Linux内核中的最新代码时,我发现了一个写得不一样的switch。
kernel/drivers/net/ethernet/intel/e1000/e1000_main.c Line number 3524根据我的C知识,switch/case需要写成
case e1000_undefined: // enum value as 0
case e1000_82542_rev2_0: // enum value as 1
case e1000_82542_rev2_1: // enum value as 2
// code但是在内核代码中,我发现它是这样的:
case e1000_undefined ... e1000_82542_rev2_1:
// code这是C的C18编码风格吗?
有人能告诉我一个资源(书籍/GNU手册页)来了解更多关于C18的信息吗?
发布于 2020-01-22 07:01:15
大小写范围是一个GCC对C的推广。
https://stackoverflow.com/questions/59853493
复制相似问题