Tôi có tuyên bố này:Phương thức ưu tiên trong C - Trả về một giá trị gia tăng
return *local_stack_var2++ + 42;
Đây sẽ là các bước thích hợp khi phá vỡ nó xuống:
1. dereference local_stack_var2
2. Thêm 42 đến dereferenced local_stack_var2 (chức năng thực sự sẽ trả về giá trị này)
3. Trước khi chức năng kết thúc, nó sẽ kích hoạt tăng sau, tăng giá trị của đối tượng được trỏ tới bởi local_stack_var2
Vì vậy, ở định dạng mã, nó sẽ trông giống như thế này?
int temp = *local_stack_var2 //step 1;
int returnValue = temp + 42; //step 2, compiler will return THIS value
*local_stack_var2 = *local_stack_var2 + 1; //step 3
return returnValue;
Cảm ơn!
Precedence ưu tiên và ưu tiên ... –