我在不同的行上遵循相同的代码:
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)
是否有任何特定的意图来编写第一类代码?
这是一个线路延续逃脱.这意味着编译器会将下一行视为当前行的一部分.
它使你在实践中展示的代码成为现实
frame_rate = (float)
( ( ( frames * media_timescale) + ( media_duration >> 1 ) ) /
media_duration);
Run Code Online (Sandbox Code Playgroud)
但是在这种情况下并没有真正需要它,除非作者可能会将一些样式指南作为一项要求.
需要行继续来定义"多行"宏,并且通常也用于长字符串.但除了那些地方,它没有任何实际意义.