我很困惑如何解析C.行中的操作优先级
countArray[*string++]--
Run Code Online (Sandbox Code Playgroud)
正在执行我想要的方式,但我不理解导致countArray [*string]的步骤 - 在*string ++之前进行评估.
我对C优先级和绑定的研究没有提供与这种情况相关的答案,而且我想知道关于后期/预增量和后期/预先减少的一般规则,当与其他帖子/预先创建相结合时.
C如何知道以这种方式评估它?
void discountChars(char* string, char** countArray)
{
int test;
while(*string) {
test = *string;
//why is countArray[*string]-- evaluated before string++ is incremented?
countArray[*string++]--;
printf("countArray[%d] = %d\n", test, countArray[test]);
}
}
Run Code Online (Sandbox Code Playgroud)