我创建这个简单的程序来自动生成帧序列中的Avisynth素文字使用:优先分配
#include <stdio.h>
int main(void) {
const int step = 3;
const int arr[] = {31997, 31998, 32001};
int i, ii = 0;
for(i = 32002; i <= 32121; i += step, (sizeof(arr)/sizeof(int) - 1) != ii ? ++ii : ii = 0) {
printf("freezeframe(%d,%d,%d)\n", i, i + step, arr[ii]);
}
return 0;
}
使用MinGW的海湾合作委员会4.6.2,我得到这个错误:作为赋值左操作数所需的左值。
该问题通过使用括号围绕ii = 0来简单解决。但是,我不明白为什么这是一个错误。不应该首先评估赋值运算符吗?
对于编写这样的代码,你应该受苦。 –
@DavidHeffernan我知道。这只是一个简单的任务。 –