Rumah > Soal Jawab > teks badan
int a=4;
b=a*a++;
b的结果?
单目运算符优先级比双目运算符高,理应是先累加然后相乘得到20,为什么程序运算结果是16?
PHP中文网2017-04-18 10:19:44
int a = 4;
int b = a*++a; // 20
Keutamaan kenaikan dan pengurangan sememangnya lebih tinggi daripada * Contohnya, dalam contoh di atas, dikendalikan terlebih dahulu ++a
Tetapi masih ada perbezaan antara ++a a++
PHP中文网2017-04-18 10:19:44
a++ mengambil nilai dahulu dan kemudian mengira kenaikan sebanyak 1, ++a mengambil nilai dahulu dan kemudian mengambil nilai