What is the return type of a function that does not return any value in C?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "void". Từ khoá void ở vị trí kiểu trả về nói với trình dịch rằng hàm không mang giá trị nào về cho nơi gọi, nên trong thân hàm lệnh return chỉ được viết trơ một mình để kết thúc sớm, và lời gọi hàm không dùng được làm toán hạng của biểu thức hay vế phải của phép gán. Kiểu "int" trả về số nguyên, bắt buộc với main và là mặc định của các trình dịch rất cũ, nhưng khai báo kiểu này rồi không trả giá trị là hành vi không xác định khi nơi gọi đọc kết quả. Kiểu "float" trả về số thực độ chính xác đơn, vẫn là một giá trị cụ thể. Kiểu "char" trả về một ký tự, tức một byte, cũng là một giá trị. Cả ba đều buộc hàm phải có giá trị để mang về, trái với điều câu hỏi nêu.

Cùng phần 4

Xuất hiện trong 1 bộ đề