Cấu trúc chương trình C/C++, file .c, .cpp
Bài viết được sự cho phép của tác giả Trần Hữu Cương
Cấu trúc chương trình C/C++, Cấu trúc file c, cpp.
(Xem thêm: Tự học lập trình C, C++ qua code ví dụ)
File lập trình ngôn ngữ C có đuôi mở rộng là .c
, với ngôn ngữ C++ thì đuôi mở rộng là .cpp
.
Cấu trúc chương trình C/C++, file .c, .cpp
Một chương trình C cơ bản gồm các thành phần sau:
- Phần mô tả
- Các lệnh tiền xử lý (Preprocessor Commands) hay còn gọi là phần liên kết: như khai báo thư viện, hằng số
- Các hàm (Functions)
- Các biến (Variables)
- Các khai báo, biểu thức (Statements & Expressions)
- Các bình luận, chú thích (Comments)
Xem thêm tuyển dụng C++ lương hấp dẫn trên TopDev
Xét ví dụ chương trình Hello World (in ra dòng chữ Hello World) sau:
Hello.c
/* * Hello.c * Created on: Mar 24, 2019 * Author: stackjava * Description: Writes the words "Hello World!" on the screen */ #include int main() { // print 'Hello World' to console printf("Hello World"); return 0; }
/* hello.c ...*/
phần mô tả file. Cho biết tác giả, ngày tạo và mục đích của file. Phần này cũng có thể coi là một chú thích.#include <stdio.h>
là lệnh tiền xử lý thực hiện khai báo thư việnstdio.h
. Thư viện này cho phép chúng ta sử dụng hàmprintf()
int main() {...}
là một hàm với tên làmain
, có kiểu giá trị trả về làint
// print 'Hello Worl' to console
là một chú thích, dùng để giải thích code cho người đọc, nó sẽ được trình biên dịch bỏ qua khi biên dịchprintf("Hello World \n");
Thực hiện in ra dòng chữ ‘Hello World
‘. Chi tiết việc in ra màn hình của hàmprintf()
được định nghĩa trong filestdio.h
return 0;
kết thúc hàm main và trả về kết quả là0
Phần mô tả file và phần chút thích không gây ảnh hưởng tới chương trình (có cũng được mà không có cũng không sao)
Biên dịch và chạy thử file Hello.c
ở trên:
Bài viết gốc được đăng tải tại codecute.com
Có thể bạn quan tâm:
- OpenCV là gì? Học Computer Vision không khó!
- IDE là gì? Hiểu rõ hơn về IDE và Text Editor
- Cấu trúc trang HTML cơ bản
Xem ngay những tin đăng tuyển dụng IT mới nhất trên TopDev
- B BenQ RD Series – Dòng Màn Hình Lập Trình 4k+ Đầu Tiên Trên Thế Giới
- i iOS 18 có gì mới? Có nên cập nhật iOS 18 cho iPhone của bạn?
- G Gamma AI là gì? Cách tạo slide chuyên nghiệp chỉ trong vài phút
- P Power BI là gì? Vì sao doanh nghiệp nên sử dụng PBI?
- K KICC HCMC x TOPDEV – Bước đệm nâng tầm sự nghiệp cho nhân tài IT Việt Nam
- T Trello là gì? Cách sử dụng Trello để quản lý công việc
- T TOP 10 SỰ KIỆN CÔNG NGHỆ THƯỜNG NIÊN KHÔNG NÊN BỎ LỠ
- T Tìm hiểu Laptop AI – So sánh Laptop AI với Laptop thường
- M MySQL vs MS SQL Server: Phân biệt hai RDBMS phổ biến nhất
- S SearchGPT là gì? Công cụ tìm kiếm mới có thể đánh bại Google?