gpt4 book ai didi

c - _never_executed() 的目的?

转载 作者:行者123 更新时间:2023-12-02 07:57:06 25 4
gpt4 key购买 nike

我以前见过这个宏的定义,但从来不知道它的用途。谁能阐明这一点?

最佳答案

这是用于优化的编译器内在函数,通常出现在嵌入式编程中。我唯一一次看到它使用是在 switch 语句的“默认”中断言变量的范围有限(为了更好的优化)。示例:

 /* Get DTMF index */
switch(dtmf)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
/* Handle numeric DTMF */
index = dtmf - '0';
break;
case 'A':
case 'B':
case 'C':
case 'D':
index = dtmf - 'A' + 10;
break:
default:
_never_executed();
break;
}

可能不适用于所有编译器...

关于c - _never_executed() 的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/208272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com