int main()
{
int a=10;
int *b=&a;
int c=*b++;
printf("%d",c);
}
Я знаю следующие результаты программы 10.but в соответствии с очередностью таблицу, которая дает приоритет оператора http://www.difranco.net/compsci/C_Operator_Precedence_Table.htm), после исправления ++ имеет более высокий приоритет, чем = и *. поэтому ++ должен оценивать сначала, а затем *. then почему программа печатает вывод как 10?путаница относительно * (звездочка) и ++ в C
Возможно, вы хотели попробовать следующее: 'int c = (* b) ++;' (печатает 10) по сравнению с 'int c = ++ (* b);' (отпечатки 11). В обоих случаях 'a' равно 11. – JS1