Tôi có một con trỏ int (int * count) nếu tôi muốn tăng số nguyên được chỉ vào sử dụng ++ Tôi nghĩ tôi sẽ gọigiá trị thặng dư của int được trỏ đến bởi con trỏ
*count++;
Tuy nhiên, tôi đang nhận được một cảnh báo xây dựng "kết quả biểu hiện không sử dụng". Tôi có thể gọi
*count += 1;
Nhưng, tôi muốn biết cách sử dụng ++. Bất kỳ ý tưởng?
Tôi muốn thêm rằng Tôi luôn viết trường hợp này là '++ * ptr; 'bởi vì ưu tiên là không rõ ràng, và nếu kết quả không được sử dụng thì không cần phân biệt giữa tiền tố và postincrement. – RBerteig
@RBerteig: Nó có thể rõ ràng với trình biên dịch nhưng nó vẫn còn gây nhầm lẫn với một con người. Tốt hơn nhiều để sử dụng dấu ngoặc đơn vì điều này sẽ giúp bạn dễ đọc hơn. –
@Martin, sử dụng dấu ngoặc đơn có thể gây nhầm lẫn với con người. Khi viết như tôi đã làm, chỉ có một thứ tự hợp lý của các hoạt động, và phù hợp với việc đọc tự nhiên của "tăng", "một cái gì đó được trỏ đến bởi", "p". – RBerteig