C99:嵌入式函数是否仍然是一个序列?

问题描述 投票:0回答:1

adding

inline
函数表明,调用该函数的编译器尽可能快。 (ISO/IEC 9899:1999§6.7.4.5)

依赖于优化级别的编译器可能还会决定“内联”一个函数(用指令代替呼叫)。

ISO / IEC 9899:1999在附件C“序列点” /第5.1.2.3节中定义

在评估了参数之后(6.5.2.2)。

(和其他)作为序列点。 我的问题:

是什么从通过内在的函数调用来定义了C99抽象机器?即使优化删除了调用,这些序列点是否也需要保留?

当使用积极优化时,典型的嵌入式C编译器在C99模式下的行为是什么。

  1. 5.1.2.3程序执行
c c99
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.