int main()
{
int a=10;
int *b=&a;
int c=*b++;
printf("%d",c);
}
我根據優先級表,該表給出了操作者的http://www.difranco.net/compsci/C_Operator_Precedence_Table.htm優先),修復後知道以下方案產出10.but ++的優先級高於=和*。所以++應該首先評估,然後*。然後爲什麼程序打印輸出爲10?關於*(星號)的混亂和++在C
也許你打算試試這個:int c =(* b)++;'(打印10)與'int c = ++(* b);'(打印11)。在這兩種情況下,'a'都變爲11. – JS1 2014-11-04 20:44:36