-
Đỗ Vy Bảo
- Join Date: Aug 2014
- Posts: 9
Ai biết chỉ mình với nhe,cái main này là gì mình cũng không hiễu rõ lém !!!!!!!!!!!
-
Hồ Thanh Tuân
- Join Date: Aug 2013
- Posts:
59
Originally posted by 14520048
View Post
Ai biết chỉ mình với nhe,cái main này là gì mình cũng không hiễu rõ lém !!!!!!!!!!!
Đơn giản thì: int main thì phải trả về kiểu dữ liệu là số nguyên, còn void main thì không phải trả về kiểu dữ liệu.
Comment
-
14520670
Nguyễn Hoài Phong
14520670Nguyễn Hoài Phong
- Join Date: Aug 2014
- Posts: 19
vậy nên dùng cái nào vậy anh?
người kêu int main, người kêu void
main, người kêu int main(void) làm em tẩu cái này lun rùi :sosad: Comment
-
Đào Anh Nguyên
- Join Date: May 2011
- Posts:
170
Trong một số hệ thống linux, khi bạn chạy một chương trình nó sẽ trả về 1 giá trị.
Nếu giá trị trả về bằng 0, thì hệ điều hành xác định
chương trình không gặp lỗi.
Nếu giá trị trả về khác 0, thì hệ điều hành xác định có lỗi. Tùy vào mã trả về để xác định.
Nên dùng int main() { .... return 0; // indicate successful termination}
Comment
-
Campus staff
- Join Date: Nov 2011
- Posts: 1192
Originally posted by 10520100
View Post
Trong một số hệ thống linux, khi bạn chạy một chương trình nó sẽ trả về 1 giá trị.
Nếu giá trị trả về bằng 0, thì hệ điều hành xác định chương trình không gặp lỗi.
Nếu giá trị trả về khác 0, thì hệ điều hành xác định có lỗi. Tùy vào mã trả về để xác định.
Nên dùng int main() { .... return 0; // indicate successful termination}
Không phải hệ thống linux mà đó là chuẩn POSIX. Mac, BSD và cả linux theo chuẩn đó. Và giá trị trả về được gọi là return status.
Nhưng ngay cả khi không có ý định trả về giá trị thì hàm main vẫn phải khai báo là kiểu void, theo chuẩn C ISO:9899-1999
Tóm lại là các bạn có thể quên cái void main đi, gõ int main tiết kiệm được một ký tự, gõ nhanh hơn ít mòn bàn phím.
Comment
-
Nguyễn Ân Phúc
- Join Date: Aug 2014
- Posts:
2
Như thầy thực hành đã nói: "Hãy chôn cái Void main đi vì nó là tàn tích của chế độ cũ" :v
Comment
-
14520602
Nguyễn Thành Nguyên
14520602Nguyễn Thành Nguyên
- Join Date: Aug 2014
- Posts: 68
Originally posted by truonganpn
View Post
... gõ int main tiết kiệm được một ký tự, gõ nhanh hơn ít mòn bàn phím.
Em thích cách giải thích này của thầy hơn phần trước vì nó hợp lí và cực kì dễ hiểu... :stick:
Comment
-
Lê Văn Mến
- Join Date: May 2011
- Posts: 22
Originally posted by 14520602 View Post
Em thích cách giải thích này của thầy hơn phần trước vì nó hợp lí và cực kì dễ hiểu... :stick:
thế không tính cái return ở cuối hàm à :brick:
Comment
-
Lý Thanh Hậu
- Join Date: May 2011
- Posts: 342
Originally posted by 10520141
View Post
thế không tính cái return ở cuối hàm à :brick:
Cái này chỉ có trên Linux thôi thì phải. Windows có cũng như không.
Comment
-
Đặng Hồng Hải
- Join Date: Aug 2014
- Posts: 125
Vậy sao mỗi lần viết code nếu dùng int main thì phải return cuối cùng. đối với void main thì khỏi cần. cuối cùng cái nào ít mòn bàn phím hơn
Comment
-
Campus staff
- Join Date: Nov 2011
- Posts: 1192
Originally posted by 14520238
View Post
Vậy sao mỗi lần viết code nếu dùng int main thì phải return cuối cùng. đối với void main thì khỏi cần. cuối cùng cái nào ít mòn bàn phím hơn
Return cuối mỗi hàm là một thói quen tốt nhưng cả chuẩn ISO 9899 ISO 14882 đều không bắt buộc phải return nha em. Nếu em không thích gõ dòng return mà compiler em dùng nó lại báo lỗi thì em cứ mạnh dạn xóa phứa
cái compiler đó đi.
Comment
-
12520167
Phạm Nguyên Hưng
12520167Phạm Nguyên Hưng
- Join Date: Aug 2012
- Posts: 300
Originally posted by 14520238 View Post
Vậy sao mỗi lần viết code nếu dùng int main thì phải return cuối cùng. đối với void main thì khỏi cần. cuối cùng cái nào ít mòn bàn phím hơn
ông này nói chuyện chả có chủ ngữ vị ngữ gì cả, chẳng hiểu bao nhiêu tuổi rồi
Comment