tôi đã có một người tuyên bố rằng dòng này không thuộc phạm vi C++ tiêu chuẩn:Mảng [i] = i ++ có được bao gồm trong tiêu chuẩn C++ không?
int i(1);
array_of_int[i] = i++;
Người nói rằng nó sẽ gán 1
nhưng chúng ta không thể biết liệu nó sẽ được ở array_of_int[1]
hoặc array_of_int[2]
mặc dù visual studio và hầu hết của các trình biên dịch sẽ có trong array_of_int[1]
.
Anh ấy có đúng không?
Như tôi đã hiểu, hành vi này được xác định bởi trình biên dịch và không được giải quyết rõ ràng trong tiêu chuẩn C++ – CatShoes
Có thể dup: http://stackoverflow.com/questions/949433/could-anyone-explain-these-undefined-behaviors -iiiii-etc - đây là một trong những câu trả lời. – Mat
Vui lòng đóng hoặc xóa câu hỏi của tôi nếu nó là một sự lừa đảo, tôi đã cố gắng tìm nó đã được hỏi nhưng không xây dựng tìm kiếm của tôi với các từ khóa chính xác. – BlueTrin