c源文件中的反斜杠

Moh*_*han 2 c video hevc

我在不同的行上遵循相同的代码:

frame_rate = (float)
                ( ( ( frames * media_timescale) + \   //WHY???
                    ( media_duration >> 1 ) ) /
                 media_duration);
Run Code Online (Sandbox Code Playgroud)

我不明白源文件中反斜杠的作用是什么?另外,为了计算帧速率,我们可以做如下:

frame_rate = (float) ( (  frames * media_timescale) / media_duration);
Run Code Online (Sandbox Code Playgroud)

是否有任何特定的意图来编写第一类代码?

Som*_*ude 5

这是一个线路延续逃脱.这意味着编译器会将下一行视为当前行的一部分.

它使你在实践中展示的代码成为现实

frame_rate = (float)
                ( ( ( frames * media_timescale) + ( media_duration >> 1 ) ) /
                 media_duration);
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下并没有真正需要它,除非作者可能会将一些样式指南作为一项要求.

需要行继续来定义"多行"宏,并且通常也用于长字符串.但除了那些地方,它没有任何实际意义.