C编程语法

Dav*_*avy 2 c syntax syntax-error

有可能有这行代码吗?

loops_per_msec = (1000000 * loops_per_msec / run_time ? :
        loops_per_msec);
Run Code Online (Sandbox Code Playgroud)

我的编译器给了我错误,尽管这行代码完全从其他可用的源文件复制和粘贴.

Bas*_*tch 7

三元条件运算符?:需要三个操作数.

但作为扩展,GCC接受省略中间操作数.

在你的情况下,编码

loops_per_msec = (1000000 * loops_per_msec / run_time ? run_time :
    loops_per_msec);
Run Code Online (Sandbox Code Playgroud)

会让任何编译器都高兴.