小编new*_*ent的帖子

arr的优先权[x ++] -

我很困惑如何解析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)

c operator-precedence

3
推荐指数
2
解决办法
146
查看次数

标签 统计

c ×1

operator-precedence ×1