Announcement

Collapse
No announcement yet.

Định nghĩa và phân biệt void main và int main!!!!!!!!!!!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Định nghĩa và phân biệt void main và int main!!!!!!!!!!!

    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 !!!!!!!!!!!

  • #2
    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


    • #3
      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


      • #4
        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}
        nguyendauit@gmail.com

        Comment


        • #5
          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


          • #6
            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


            • #7
              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


              • #8
                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


                • #9
                  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


                  • #10
                    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


                    • #11
                      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


                      • #12
                        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

                        LHQC

                        Collapse
                        Working...
                        X