Cách chạy 2 bài tập trong một chương trình c++ năm 2024

Để viết được những chương trình phức tạp bằng ngôn ngữ lập trình C thì trước hết bạn cần viết được một chương trình đơn giản và có thể chạy được nó trước. Hầu hết mọi người khi học một ngôn ngữ lập trình mới đều đã từng viết chương trình “Hello World” để in ra nội dung dòng chữ hiển thị ra màn hình. Các bạn sử dụng công cụ lập trình mà bạn đang dùng để có thể code lại những dòng chữ sau đây và chạy mã nguồn này.

include <stdio.h>

int main(){

printf("Hello World !");  
return 0;  
}


1. Cấu trúc của 1 chương trình C :

Thư viện : Ngôn ngữ lập trình C chứa các thư viện có sẵn, các thư viện này sẽ cung cấp cho bạn các công cụ giúp các bạn có thể lập trình dễ dàng hơn. Trong chương trình bạn thêm thư viện vào chương trình của mình bằng cách sử dụng cụm

include và theo sau là tên thư viện mà bạn muốn thêm.

Trong ví dụ trên thì một thư viện có tên stdio.h đã được thêm vào chương trình của bạn, từ đó bạn có thể sử dụng các công cụ có sẵn mà thư viện này cung cấp. Trong C có rất nhiều thư viện nhưng bạn đừng lo, các thư viện này sẽ được giới thiệu trong các bài học sau.

Hàm main : Đây là nơi chương trình bắt đầu được thực thi, bạn sẽ viết code ở bên trong hàm main này và các câu lệnh sẽ được kết thúc bởi dấu chấm phẩy (;). Chương trình của các bạn sử dụng hàm printf để in ra nội dung text hiển thị lên màn hình, bạn cần đặt nội dung bạn cần in vào trong dấu nháy kép.

Bạn có thể hiển thị nhiều nội dung bằng nhiều câu lệnh printf ngoài ra để xuống dòng khi in bạn sử dụng thêm ký hiệu "\n" ở vị trí bạn muốn xuống dòng mới. Ví dụ mã nguồn sau đây sẽ in ra nội dung text trên nhiều dòng

include <stdio.h>

int main(){

printf("Hoc lap trinh C\n");  
printf("voi 28tech\n");  
printf("28tech.com.vn\nhello world !\n");  
return 0;  
}


2. Các bước chạy chương trình

Biên dịch - Compile : Mã nguồn bạn viết bằng ngôn ngữ lập trình C thì CPU của máy tính chưa thể thực thi được, muốn chạy được code C bạn cần biên dịch (Complile) code này thành mã máy. Trình biên dịch (Compiler) sẽ đảm nhiệm chức năng này

Quá trình biên dịch sẽ giúp bạn phát hiện ra các lỗi và bạn cần fix các lỗi này trước khi chương trình có thể chạy một cách trơn tru. Thông thường khi mới lập trình C bạn thường mắc phải các lỗi biên dịch như thiếu dấu chấm phẩy, sai cú pháp...

Chạy - Run : Sau khi mã nguồn C của bạn được biên dịch thành mã máy thì máy tính có thể thực thi mã máy này và hiển thị cho bạn kết quả tương ứng. Đôi khi chương trình của bạn cũng phát sinh những lỗi trong lúc đang chạy ví dụ như chia cho số 0, lỗi bộ nhớ...


3. Câu lệnh return 0

Câu lệnh return 0; trong 2 chương trình đơn giản trên được đặt ở vị trí cuối cùng trong hàm main, đây là giá trị trả về của hàm main sau khi thực thi xong chương trình nếu chương trình hoạt động một cách chính xác.

Đôi khi những lỗi phát sinh trong chương trình của bạn lúc thực thi sẽ làm chương trình của bạn trả về giá trị khác 0, đó cũng là một cách để kiểm chứng rằng chương trình của bạn có phát sinh lỗi trong quá trình thực thi hay không.

Bạn cũng có thể trả về giá trị khác 0 tuy nhiên thông thường mọi người hay trả về giá trị 0, ví dụ bạn có thể trả về giá trị 1.

Bạn có thể thử copy mã nguồn sau và sẽ thấy rằng chương trình của bạn phát sinh lỗi lúc chạy dẫn tới giá trị trả về của hàm main sẽ là 3221225725

include <stdio.h>

int main(){

printf("28tech.com.vn\n");  
int a[2828282828];  
return 0;  
}

Chương trình sau sẽ phát sinh lỗi và giá trị trả về của hàm main là 3221225477

include <stdio.h>

include <string.h>

int main(){

char *c;  
strcpy(c, "28tech.com.vn");  
return 0;  
}

Đừng lo việc bạn không thể hiểu những câu lệnh trên hay không hiểu vì sao nó sẽ gây ra lỗi, sau này bạn sẽ biết lý do còn thời điểm hiện tại mình chỉ cho các bạn các chương trình minh họa để hiểu rõ hơn câu lệnh return 0; thường được dùng ở cuối chương trình.

Chú ý rằng khi câu lệnh return 0; được thực thi, chương trình của bạn sẽ kết thúc ngay lập tức

Bạn thử chạy chương trình sau đây và sẽ thấy rằng khi câu lệnh return 0; được thực thi thì các câu lệnh bên dưới của nó sẽ không được thực thi vì chương trình của bạn đã kết thúc ngay tại thời điểm đó rồi.