Bài 2.2. Chương trình C đầu tiên
Nội dung bài học:
- Viết chương trình
- Chạy chương trình
- Tìm hiểu các thành phần cơ bản trong chương trình
Sử dụng Visual Studio
Hướng dẫn dùng XCode
Viết chương trình
Lưu ý đặt tên thư mục gốc, tên project và tên file KHÔNG CÓ DẤU để tránh các lỗi không chạy được chương trình
#include <stdio.h>
// chuong trinh c dau tien
int main() {
printf("Chao mung ban den voi ngon ngu lap trinh C!");
} // ket thuc ham main
// An ctrl f5 de chay chuong trinh
Chạy chương trình
- Trong Visual Studio nhấn tổ hợp Ctrl F5(hệ điều hành Window)
- Trong XCode(Mac OS) click vào nút tam giác ở gần góc trái trên màn hình
Chao mung ban den voi ngon ngu lap trinh C!
Các thành phần có trong chương trình
Chương trình này tuy ngắn gọn nhưng nó chứa rất nhiều thành phần điển hình của ngôn ngữ lập trình C. Chúng là:
Phần chú thích
- Là các dòng màu xanh có hai cái // ở đầu. Chú thích nhằm giải nghĩa cho một đoạn chương trình trở nên dễ hiểu với người đọc code hơn. Phần chú thích không ảnh hưởng gì đến máy tính cả. Khi chạy chương trình máy tính sẽ bỏ qua phần chú thích. Hiệu lực của chú thích loại này là từ sau // đến hết dòng hiện thời.
- Chúng ta cũng có loại chú thích thứ hai là chú thích trên nhiều dòng. Cách chú thích này bắt đầu bởi /* nội dung chú thích */
Tiền chỉ thị
- Tiền chỉ thị #include<stdio.h> sẽ được xử lí trước khi biên dịch chương trình thành ngôn ngữ máy. Dòng này báo với bộ phận tiền xử lí nạp nội dung của thư viện chương trình trong file header stdio.h vào chương trình. Trong đó chứa thông tin được sử dụng bởi trình biên dịch hỗ trợ thao tác nhập xuất dữ liệu. Cụ thể trong chương trình này là hàm in ra màn hình printf().
Căn lề và khoảng trắng
- Các dòng trống và khoảng trắng, thụt đầu dòng làm cho code dễ đọc hiểu và sáng sủa hơn. Không có ý nghĩa với trình biên dịch chương trình.
- Chú ý căn lề: Các thành phần của một khối sẽ lùi 1 tab so với đầu dòng của khối chứa nó. Ví dụ các câu lệnh trong {} luôn lùi so với đầu dòng 1 tab
- 1 tab tương đương 4 kí tự khoảng trắng.
Hàm và các thành phần liên quan
- Hàm main() là thành phần chính không thể thiếu với mọi chương trình C muốn chạy được. Hiểu đơn giản thì đây chính là nơi chương trình C bắt đầu kích hoạt và khởi chạy. Hay nói cách khác nó là cánh cửa vào bên trong chương trình của một chương trình C bất kì. int trước main là kiểu, tức phân loại dữ liệu của hàm main().
- Dấu hiệu nhận diện một hàm là sau tên hàm thường có cặp ngoặc tròn và trong ngoặc tròn có thể có thêm gì đó hoặc không. Thân hàm là nơi các lệnh cần thực hiện diễn ra, nó là phần giới hạn bởi cặp ngoặc {}.
- Phần hàm trong khóa học sẽ giải thích cụ thể hơn về những điều trên.
- Hàm printf(“Chao mung ban den voi ngon ngu lap trinh C!”);thực hiện việc in ra i sì đúc thông điệp trong cặp dấu “” ra màn hình. Bạn có thể thay thông điệp này bằng bất cứ thông điệp nào bạn muốn. Chỉ có một lưu ý là thông điệp của bạn phải để trong dấu “”. Thứ ở trong cặp “” gọi là xâu kí tự, tức là một tập các kí tự được sắp xếp theo một trật tự nhằm thể hiện ý nghĩa cụ thể nào đó. Phần xâu kí tự trong khóa học sẽ trình bày chi tiết về phần này.
Câu lệnh hoàn chỉnh
- Để ý rằng lệnh trên kết thúc bởi dấu ;. Mọi câu lệnh hợp lệ trong ngôn ngữ C đều kết thúc bằng dấu ; nếu không chương trình sẽ báo lỗi và bạn sẽ không thực hiện được chương trình.
- Bạn có thể sử dụng nhiều lệnh printf tùy ý.
Vậy là chúng ta đã tìm hiểu xong bài đầu tiên về lập trình trong ngôn ngữ C rồi. Hãy tiếp tục đi tới bài kế tiếp nào!
19 Comments
Ò
Cho em hỏi là đổi cả cái giao diện phần mềm thành màu đen đc không ạ
E làm như này nhé: https://docs.microsoft.com/en-us/visualstudio/ide/quickstart-personalize-the-ide?view=vs-2019
Phần mềm lập trình nào cũng chuyển thành mầu đen đc phải không ạ hay chỉ cái này thôi ah
Các phần mềm hiện đại hầu như đều hỗ trợ nhé
Vg . Cảm ơn ah
e bị lỗi này là lỗi gì vậy ạ
lỗi thông báo như sau:”[Running] cd “/Users/nhquang/Documents/C:C++/” && gcc HoloC.c -o HoloC && “/Users/nhquang/Documents/C:C++/”HoloC
Undefined symbols for architecture x86_64:
“_main”, referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Done] exited with code=1 in 0.07 seconds”
E có thể thử các cách sau:
1. Lưu file ra chỗ khác, một thư mục không có dấu, không chứa kí tự đặc biệt ngoài chữ và số(ở kia có dấu +)
2. thêm hàm main vào
3. Thử một công cụ khác. Nếu dùng project thì trong project đó chỉ đc phép một file duy nhất có hàm main
hay qua a
Thân Triệu Em cho anh hỏi : bản visual còn 2 ngày nửa hết hạn anh phải làm sao để tiếp tục sử dụng .
Những bài học cũa em anh đã học gần tháng nay rồi Giờ bắt đầu ngồi thực hành gõ phím thực hành lại từ đầu
VisualStudio báo còn 2 ngày Em giúp anh phải làm gì để sử dụng tiếp nhe. Thankyou em. DoanVanThoi.
e đăng nhập vào visual studio bằng tài khoản microsoft là ok nhé
Anh đã mở visual studio lên đăng nhập bằng tài khoản microsoft Cuối cùng nó gởi mã xác minh về đia chỉ mail : doanvanthoi@yahoo.com.vn nhưng địa chỉ nầy anh không xài lâu lắm rồi nên không biết mở và không nhớ mật khẩu .
Giờ anh phải làm sao ? tháo chương trình visual rồi cài lại ? hay xài chương trình khác (DEV++) Giúp anh nhe . Thanks.
Anh tạo địa chỉ Mail mới của microsoft nhé. Sau đó sử dụng Mail đó để đăng nhập. Ví dụ Mail mail mẫu: abc@hotmail.com là một email Microsoft hợp lệ
Thân Triệu Anh cám ơn em rất nhiều Anh đã tạo địa chỉ mail doanvanthoi61@hotmail.com và đăng nhập thành công
Thankyou verymuch ! Anh đang bắt đầu gỏ phím đây .
Ad cho mình hỏi sao thao tác hoàn tất bài học không được vậy ạ
Vấn đề đã được xử lý rồi nhé e. Thank you e đã phản hồi!
Video hình như hơi mờ ạ! Không biết là do video hay do máy của em nữa, cái video trước thì không thấy bị mờ ạ!
E nhấn nút bánh răng bên góc phải dưới video chọn chất lượng cao nhất nhé. Tất cả các video trong đây đều có chất lượng 1080 trở lên nên k mờ đâu
done!