Which of the following comparisons is incorrect in C?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "a := b". C không có toán tử gồm dấu hai chấm kèm dấu bằng; cách viết đó là phép gán của Pascal, đưa vào mã C sẽ bị báo lỗi cú pháp. Trong C, gán là một dấu bằng, so sánh bằng là hai dấu bằng, và đây cũng là nguồn lỗi kinh điển khi người viết gõ thiếu một dấu bằng trong câu điều kiện: phép gán vẫn là biểu thức hợp lệ nên trình dịch không nhất thiết báo gì. Lựa chọn "a >= b" là phép so sánh lớn hơn hoặc bằng, hoàn toàn hợp lệ. Lựa chọn "a == b" là phép so sánh bằng đúng chuẩn, trả về 1 hoặc 0. Lựa chọn "a != b" là phép so sánh khác, cũng hợp lệ và cũng trả về số nguyên 1 hoặc 0.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây