Với cuộc gọi chức năng sau đây trong C: fooFunc(barFunc(), bazFunc());
Trình tự thực hiện barFunc và BazFunc không được chỉ định, vì vậy barFunc() có thể được gọi trước khi bazFunc() hoặc bazFunc()
int val = 5;
printf("%d",++val++); //gives compilation error : '++' needs l-value
int *p = &val;
printf("%d",++*p++); //no error
Ai đó có thể giải thích 2 trường hợp này? Cảm ơn.