theo dõi

Gần nhất :

Thống kê câu hỏi

Chuyên mục : Lập trình
Topic : C
Hỏi lúc:
Lượt xem: 3,483

Sự khác biệt giữa 'int main ()', 'void main ()' và 'main ()' trong ngôn ngữ lập trình C là gì?

Ngô Thảo Uyên Ngô Thảo Uyên
 00  01  00
3,483 xem 03 theo dõi 00 hữu ích hỏi –

Bạn biết ai đó có thể trả lời câu hỏi này?. Bạn có thể giúp đỡ bằng cách tìm những người giỏi nhất:

user user user user user

Hồ Tú Sương Hồ Tú Sương
 06  00  01
06 bình chọn hữu ích bởi Huỳnh Ðức Thành, Đặng Hữu Nghĩa Bùi Thanh Long ... (tất cả)

int main() - Ở đây, hàm main() trả về một biến kiểu int. Nó được đề nghị để sử dụng chính cùng với đối số argcargv. Đây là cách khuyến khích, và đây là cách bạn viết chức năng chính của bạn.

void main() - Ở đây, hàm main () không trả lại bất cứ điều gì. Điều này không bao giờ là một cách tiếp cận tốt, như trong trường hợp nhất định, bạn có thể sử dụng mã trở lại của các chương trình để gọi các chương trình khác, và do đó không bao giờ sử dụng phương pháp này.

main() - Nếu bạn đang sử dụng một trình biên dịch C cũ, thì có lẽ nó sẽ làm việc, cũng như trong các trình biên dịch như vậy, hàm này theo mặc định trả lại một giá trị int của 0, trừ khi được chỉ định. Tuy nhiên, nó có thể phá vỡ với trình biên dịch C mới hơn.

3,219 xem 06 hữu ích trả lời –
Lý Khánh Quân Lý Khánh Quân
 03  01  01
03 bình chọn hữu ích bởi Trần Phi Nhung, Trần Mai Vy Trịnh Cát Cát

void main () {...} là sai. Nếu bạn khai báo chính cách này, hãy dừng lại. (Trừ khi mã của bạn đang chạy trong một môi trường biệt lập, trong trường hợp này là theo lý thuyết có thể là đúng.)

main () {...} là chấp nhận được trong C89; kiểu trả về, mà không rõ, mặc định int. Tuy nhiên, điều này không còn được phép ở C99. Vì thế...

int main () {...} là cách tốt nhất để viết nếu bạn không quan tâm về các đối số chương trình. Nếu bạn quan tâm đến đối số chương trình, bạn cần khai báo các thông số argc argv. Bạn nên luôn luôn xác định chính theo cách này. Bỏ qua kiểu trả về không có lợi trong C89 và sẽ phá vỡ mã của bạn trong C99.

3,224 xem 03 hữu ích trả lời –