Xin chào và chào mừng.
Trong bài giảng này, về cơ bản tôi muốn làm nổi bật một số khái niệm về chương trình C.
Tôi muốn mô tả cấu trúc của một chương trình C.
Chúng ta sẽ nói về chi tiết của tất cả các cú pháp, v.v. trong các bài giảng khác.
Nhưng tôi muốn mô tả ít nhất một số điều bạn đã thấy trong thử thách của mình, chỉ một số điểm nổi bật.
Một lần nữa, chúng ta sẽ xem xét các khái niệm khác một cách chi tiết hơn.
Và vì vậy bạn nhớ điều này.
Điều này có vẻ quen thuộc.
Tôi chỉ muốn cho bạn thấy một chút về cấu trúc của mã này.
Chúng ta sẽ nói về, bao gồm các tuyên bố, v.v.
Nhưng một trong những điều quan trọng cần hiểu trong chương trình này ngay tại đây là đây là loại cấu
trúc cơ bản cho tất cả các chương trình C.
Điều đầu tiên bạn cần chú ý ở đây là mã này ở dòng ba, được gọi là Chính.
Nó nói Chính ở đó và nó có hai dấu ngoặc đơn.
Hai dấu ngoặc đơn đó biểu thị rằng đó là một hàm.
Bây giờ, chúng ta chưa biết hàm là gì, nhưng về cơ bản hàm chứa mã bên trong nó.
Và vì vậy tôi muốn mô tả với bạn rằng chức năng chính là một phần của tất cả các chương trình C.
Đó là điểm vào chương trình.
Đây là những gì được gọi khi bạn chạy chương trình.
Mọi thứ bên trong dòng bốn đến dòng bảy sẽ được thực thi.
Được rồi.
Và hàm main này là một hàm đặc biệt trong C được gọi khi bạn thực thi chương trình.
Và bạn biết đấy, đó là một hàm vì nó có dấu ngoặc đơn và hàm chỉ là một cách để tổ chức
mã của bạn.
Những điều mà bạn nên chú ý ở đây là trên dòng bốn.
Bạn có một dấu ngoặc ngoằn ngoèo bên trái, một dấu ngoặc ngoằn ngoèo, và ở dòng thứ bảy, bạn có một dấu ngoặc ngoằn ngoèo bên phải.
Điều này xác định sự bắt đầu của chức năng.
Và sau đó ở dòng thứ bảy, kết thúc của chức năng.
Điều này được gọi là một khối mã.
Vì vậy, dòng năm và sáu là khối mã bên trong hàm main.
Và một lần nữa, tôi muốn nhắc lại hàm main là một hàm đặc biệt trong C được gọi khi bạn chạy chương trình.
Vì vậy, nên có ít nhất một chương trình chính trong tất cả các chương trình C và chỉ một chương trình chính.
Bây giờ tôi sẽ chỉ cho bạn cách cấu trúc chương trình với các chức năng khác.
Nhưng đây là một chương trình cơ bản, vì vậy nó chứa hàm chính của chúng ta và hàm này được gọi.
Và sau đó ở dòng năm và sáu, đây là phần thân.
Đây là khối mã cho hàm main.
Và bạn sẽ nhận thấy bốn và bảy, bắt đầu và kết thúc các chức năng đó.
Vì vậy, điều tôi đang cố gắng nói với bạn ở đây là các khối mã trong ý tưởng về hàm này.
Đây là tất cả.
Một phần cấu trúc của chương trình C.
Những điều khác cần lưu ý ở đây là các chương trình C là vấn đề phân biệt chữ hoa chữ thường.
Vì vậy, cho dù bạn sử dụng chữ hoa hay chữ thường, nó sẽ tạo ra sự khác biệt.
Vì vậy, nếu tôi thay đổi điều này, tôi sẽ chuyển int thành chữ hoa, tôi sẽ không biên dịch vì đó là
lỗi.
Và khi tôi nói trước đó rằng bạn phải chú ý đến các chi tiết, tôi có ý đó.
Mọi chi tiết nhỏ trong một chương trình đều có thể gây ra sự cố hoặc gây ra lỗi.
Vì vậy, vấn đề phân biệt chữ hoa chữ thường, chữ hoa, chữ thường, nó tạo nên sự khác biệt.
Nhân tiện, điều quan trọng khác cần lưu ý ở đây là chữ hoa và chữ thường khác nhau.
Nó không.
Và cũng ở đây, khi chúng tôi chỉnh sửa mã nguồn của mình, bạn bắt đầu nhập dòng từ
đâu không quan trọng, bạn có thể nhập từ đầu, bạn có thể đặt mọi thứ trên cùng một dòng nếu bạn muốn.
Tuy nhiên, tôi sẽ giải thích rằng nó sẽ dễ đọc hơn nếu bạn thực hiện một số kiểu cấu trúc cho nó.
Nhưng bạn có thể làm mọi thứ.
Làm điều đó nếu bạn muốn.
Một điều quan trọng khác cần lưu ý ở đây, đó không phải là một khái niệm cụ thể, đó là tất cả các câu lệnh
đều kết thúc bằng dấu chấm phẩy.
Vì vậy, đó là một chi tiết cú pháp mà bạn phải hiểu.
Bây giờ, các dòng ba và bốn và dòng một, đó không phải là các câu lệnh của mã ba đang xác định một hàm
để chỉ định điểm bắt đầu của hàm.
Một là làm một cái gì đó khác nhau.
Nó bao gồm một số thư viện mà bạn muốn sử dụng trong mã của mình.
Nhưng Dòng 5 và 6 có dấu chấm phẩy vì đó là các câu lệnh và chúng ta sẽ nói về các câu lệnh,
v.v.
Nhưng bạn muốn nhận ra rằng dấu chấm phẩy cũng quan trọng.
Được rồi.
Và các khái niệm khác mà tôi sẽ giải thích.
Tôi sẽ giải thích dòng một.
Tôi sẽ giải thích các chức năng chi tiết hơn nhiều.
Tôi sẽ giải thích tại sao có một int trên dòng ba.
Nhưng điều thực sự tôi muốn chỉ ra ở đây là cấu trúc của các khối mã và chức năng và
ý tưởng về chức năng chính là điểm vào của chương trình C.
Vì vậy, chương trình C đơn giản này là bạn sẽ thấy những thứ rất giống nhau trong tất cả các chương trình.
Bạn sẽ thấy thủ tục chính đó và bạn sẽ thấy các dấu ngoặc cho các hàm.
Và đó thực sự là cách các chương trình sẽ được tổ chức.
Bây giờ, chức năng này có thể gọi các chức năng khác.
Đó là cả một sân bóng khác.
Nhưng một lần nữa, tôi muốn nhấn mạnh ở đây ý tưởng về các khối mã bên trong các hàm và cũng như ý tưởng về
quy trình chính và sau đó là dấu chấm phẩy kết thúc.
Bây giờ, một điều khác ở đây mà bạn sẽ nhận thấy là tôi đã thụt vào một số đoạn mã nhất định và có lẽ chúng ta sẽ nói về điều này
nhiều hơn khi nói về chất lượng của mã.
Nhưng bạn muốn làm cho mã của mình có thể đọc được.
Và ý nghĩa của mã có thể đọc được là nếu tôi chỉ viết mã của mình như thế này và tôi sẽ đặt mọi thứ trên
cùng một dòng.
Nó làm cho nó khó đọc hơn nhiều, phải không?
Bạn thấy làm thế nào là khó khăn hơn nhiều để làm theo?
Nhưng khi tôi thêm các dòng mới và tôi thêm thụt vào sau mỗi dòng mã, nó sẽ giúp dễ đọc hơn.
Bạn có thể dễ dàng xác định rằng các dòng năm và sáu nằm bên trong một khối mã vì nó có dấu ngoặc
và đặc biệt bên trong một hàm gọi là chính.
Vì vậy, việc sử dụng khoảng cách thụt vào các dòng mới trong các tên có ý nghĩa sẽ làm cho mã của bạn dễ đọc hơn.
Đó là bước tiến khác cho chương trình đầu tiên của bạn.
Tôi đã đề cập khác.
Những điểm chính cho cấu trúc của một chương trình và khả năng đọc là một điều quan trọng khác.
Nhưng đây chỉ là mô tả, một lần nữa, cấu trúc của một chương trình C mà bạn sẽ thấy trong tất cả các chương trình C.
Trong vài bài giảng tiếp theo.
Chúng ta sẽ nói về một số điều cơ bản của C.
Tôi sẽ mô tả cho bạn ý tưởng về câu lệnh bao gồm, khái niệm hiển thị đầu ra bằng cách sử dụng
printf, ý tưởng trả về dữ liệu từ chính, tất cả những khái niệm nhỏ thú vị này thực sự phổ biến đối
với các chương trình.
Chúng không phải là một danh mục cụ thể.
Chúng thực sự chỉ là những nguyên tắc cơ bản và chúng ta sẽ mô tả điều đó trong vài bài giảng tiếp theo.
Ồ, và một điều nữa, xin thông báo trước cho bạn một chút, điều này sẽ được thảo luận
chi tiết hơn, nhưng những điều khác mà bạn có thể nhận thấy rằng đôi khi sinh viên hỏi về điều gì đang xảy ra với điều này.
INTEGER Phải không?
Và khi chúng ta nói về hàm, chúng ta sẽ nói về cách bạn có thể trả về dữ liệu từ một hàm.
Nhưng điều này về cơ bản chỉ có nghĩa là bạn phải có lợi nhuận.
Và điều này có nghĩa là hàm main sẽ trả về một số.
Và điều này thường thể hiện là liệu có lỗi trong chương trình hay không.
Vì vậy, khi bạn trả về số 0, điều đó có nghĩa là không có lỗi trong chương trình.
Nếu bạn trả về mã lỗi như 44, thì đó có thể là lỗi trong chương trình.
Nhưng một lần nữa, chúng ta sẽ nói về điều đó.
Nhiều chức năng hơn, nhưng hãy hiểu từ khóa INT này và không phải lúc nào bạn cũng thấy int ở đó.
Đôi khi bạn sẽ thấy từ khóa void lặp đi lặp lại, điều đó cũng không sao cả.
Điều đó chỉ có nghĩa là hàm main không trả về bất kỳ dữ liệu nào.
Bạn có thể nhận được cảnh báo của trình biên dịch cho điều đó, nhưng thông thường bạn sẽ thấy int Nhưng điều đó chỉ có nghĩa là nó đang trả về
một thứ gì đó.
Đôi khi trong chương trình chính, bạn sẽ thấy từ khóa này có tên là void và điều này chỉ có nghĩa là chương trình chính không
chấp nhận bất kỳ tham số hoặc dữ liệu nào.
Một lần nữa, đây là những thuật ngữ chúng tôi sử dụng khi nói về chức năng, nhưng khi bạn nhìn thấy những điều này, đừng lo lắng
về quá nhiều ngay bây giờ.
Chúng sẽ được giải thích khi chúng ta nói về hàm.
Nhưng bạn thấy khoảng trống.
Void chỉ là một cách khác để nói không có dữ liệu.
Nó không bắt buộc.
Nó gần như giống với dấu ngoặc đơn trống bây giờ vì từ khóa chính là một từ khóa.
Bạn không thể khai báo các biến có tên chính sẽ gây ra lỗi cho bạn, đại loại như vậy.
Chỉ là một vài vấn đề mà bạn muốn làm quen.
Một lần nữa, những câu hỏi tôi thường được hỏi là tại sao lại có một int cho chức năng chính?
Tại sao đôi khi tôi thấy một khoảng trống?
Tại sao chúng tôi trả lại dữ liệu?
Tại sao chúng ta trả về số không?
Đó là lý do tại sao.
Đối với mã lỗi.
Cảm ơn.