What will be the output of the C program?
4 phương ánCó giải thích
int 2_var = 15;
printf("%d", 2_var);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: "Compilation error." Tên định danh trong C phải bắt đầu bằng chữ cái hoặc dấu gạch dưới, các ký tự sau mới được là chữ số. Dãy 2_var mở đầu bằng chữ số nên bộ phân tích từ vựng tách nó thành hằng số 2 rồi tới _var, câu khai báo trở thành vô nghĩa và lỗi bị bắt ngay lúc dịch, chương trình không bao giờ có tệp chạy. Kết quả "0" giả định biến vẫn tồn tại và mang giá trị rỗng, điều chỉ xảy ra với biến toàn cục chưa gán. Kết quả "15" giả định khai báo chạy được và printf in đúng số vừa gán, nhưng đoạn mã không qua nổi bước dịch nên không có gì được in. Kết luận "Runtime error." đòi chương trình phải chạy rồi mới hỏng, trong khi đây là lỗi cú pháp thuần, phát hiện trước khi chạy.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây