01/10/2018, 17:20

Visual Studio 2017

Cho mình hỏi 2 vấn đề

  1. Tại sao trong ảnh người đó chọn tạo trang c++ mà lại viết được chương trình c. Hai cái này khác nhau mà ???
  2. Tại sao kiểu khai báo là int trong khi c khai báo là void main mà ???
Phạm Tiến Đạt viết 19:35 ngày 01/10/2018
  1. thêm tag randomqvisual studio vào
  2. C++ là bậc cao hơn của C, gồm có C và các thứ bổ sung. Nói tóm lại, C++ viết code được C nhưng ngược lại thì không
Gia Khang Nguyễn Lâm viết 19:21 ngày 01/10/2018

Cho mình hỏi thêm tag randomq ở đâu vậy

Vuio viết 19:25 ngày 01/10/2018

Hiện tại mình đã thêm tag giúp bạn rồi nhé.
Lần sau tạo topic bạn nhớ thêm tag cho phù hợp.

viết 19:20 ngày 01/10/2018
  1. Cái hình file kia ghi C++ nhưng mình ghi đuôi gì cũng được. VS có tự động detect xem file là code C hay C++. Bạn vô Project -> Properties -> C/C++ -> Compile as sẽ thấy nó có option cho compile code C hoặc C++

  2. https://stackoverflow.com/questions/5296163/why-is-the-type-of-the-main-function-in-c-and-c-left-to-the-user-to-define/5296593#5296593

    In a freestanding environment (in which C program execution may take place without any benefit of an operating system), the name and type of the function called at program startup are implementation-defined.

    C standard (ISO C 9899:1999) bảo là nếu chương trình C ko chạy trên 1 hệ điều hành nào thì giá trị trả về là implementation-defined nghĩa là có thể ko trả về int

    A hosted environment need not be provided, but shall conform to the following specifications if present.
    The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int and with no parameters […] or with two parameters (referred to here as argc and argv, though any names may be used, as they are local to the function in which they are declared)

    còn nếu chạy trên 1 hosted environment nào đó như hệ điều hành Windows thì phải trả về int (“shall be defined with a return type of int”)

    ở đây bạn viết code C chạy trên Windows thì phải trả về int, còn nếu bạn viết nhúng cho phần cứng nào đó thì tùy, có thể trả về void

anonymous viết 19:26 ngày 01/10/2018
  1. c++ bạn hiểu như phiên bản nâng cấp của c. bạn có thể viết code c trên c++ và không có chiều ngược lại nhé.
  2. kiểu int là trả về 1 giá trị (return 0) còn kiểu void thì không cần trả về gì hết.
    ps: theo mình hiểu là vậy =))))
HK boy viết 19:31 ngày 01/10/2018

c++ bạn hiểu như phiên bản nâng cấp của c

Sao nhiều người nghĩ như thế này vậy nhỉ

anonymous viết 19:22 ngày 01/10/2018

c++: c plus plus =))))) j/k

Bài liên quan
0