Xin chào, và chào mừng trở lại. Chúng tôi đang vào một phần mới.
Trong phần này, chúng ta sẽ nói về các toán tử. Vì vậy, tôi chỉ muốn cung cấp cho bạn tổng
quan nhanh về một vài thuật ngữ và cho bạn biết toán tử là gì.
Và sau đó chúng ta sẽ đi sâu vào rất nhiều ví dụ về các
toán tử khác nhau.
Vì vậy, các toán tử sử dụng các hàm sử dụng một tên tượng trưng.
Và họ thực hiện tất cả các loại hành động khác nhau trong chính chương trình.
Loại công việc phổ biến nhất bạn làm là bạn thực hiện các hàm toán học hoặc logic, vì vậy bạn thực hiện
các công việc thuộc loại số học. 5 cộng với 9,
3 cộng 8 hoặc bạn
so sánh những thứ như là số hoặc biến này lớn hơn biến này.
Và thay vì thực sự gọi
một thói quen cụ thể như printf hoặc scanf, bạn không gọi một hàm.
Bạn chỉ cần sử dụng một biểu tượng. Bạn chỉ cần sử dụng như một
ký tự, như biểu tượng less than hoặc biểu tượng dấu cộng. Chúng được gọi là toán tử.
Vì vậy, các toán tử được định nghĩa trước trong c, giống như các ngôn ngữ khác có khái niệm về toán tử này.
Và hầu hết các toán tử có xu hướng được kết hợp với kiểu infix.
Và tất cả điều đó có nghĩa là các toán tử ở
giữa dữ liệu.
Vì vậy, tôi đã đề cập rằng các toán tử có thể thực hiện các hàm toán học,
chỉ cần 5 cộng 8.
Plus nằm ở giữa từ 5 đến 8.
Và đó được gọi là kiểu infix. Bạn thực sự có thể làm như cộng
với 5 8, đó được coi là kiểu tiền tố.
Và sau đó, kiểu postfix sẽ là toán tử đứng sau các đối số.
Vì vậy, 5 8 cộng chẳng hạn. Nhưng chúng tôi quen thuộc
nhất với cách bạn làm toán ở trường trung học và ở mọi
nơi khác, toán tử thực tế nằm giữa các đối số, được gọi là toán hạng.
Vì vậy, toán tử và toán hạng, bạn muốn nghĩ về 2 thuật ngữ đó.
Toán tử là ký hiệu thực và
toán hạng là các đối số của ký hiệu thường ở bên trái và bên phải.
Nhưng một lần nữa, nó phụ thuộc vào nhà điều hành thực tế.
Vì vậy, chúng ta sẽ nói về các toán tử logic. Chúng đôi khi được gọi là
toán tử Boolean vì chúng trả về giá trị đúng hoặc sai.
Và chúng ta biết Boolean là gì, ít nhất là biến Boolean.
Vì vậy, đó là một toán tử trả về kết quả Boolean, true hoặc false dựa trên kết
quả Boolean Boolean của một hoặc 2 biểu thức khác.
Và vì vậy chúng tôi cũng đã nghe thấy cụm từ này rất nhiều. Vì vậy, tôi cũng muốn chính thức xác định điều đó.
Chúng tôi sẽ làm điều đó trong giây lát, và cách nó khác một chút so với một tuyên bố.
Một ví dụ khác về toán tử sẽ là toán tử số học, như tôi
đã đề cập, cộng với trừ, 2 toán hạng ở bên trái và bên phải, bạn thực hiện một số phép tính.
Các toán tử khác bao gồm chỉ định nơi bạn chỉ định dữ liệu.
Và chúng tôi đã thực hiện điều này trong các thử thách trước đây và trong
các bài giảng trước.
Và đây là điều phổ biến nhất, đó là toán tử bằng.
Và sau đó là những thứ như toán tử quan hệ, thực sự là toán tử so sánh, nhỏ
hơn, không bằng, được sử dụng với dấu chấm than.
Và sau đó là các toán tử bitwise, nơi bạn có thể thực hiện các phép toán trên các bit, và
chúng ta cũng sẽ nói về điều đó.
Điều này chỉ được thiết kế để cung cấp cho bạn một chút giới thiệu về toán tử là gì và làm thế nào có thể rất hữu ích.
Bây giờ để thực sự sử dụng các toán tử, bạn phải hiểu một vài thuật ngữ khác nhau.
Tôi đã sử dụng những thuật ngữ này để biểu đạt
và phát biểu một cách ngẫu nhiên nhưng tôi chưa định nghĩa chúng một cách chính thức.
Và điều quan trọng là phải biết sự khác biệt bởi vì nếu bạn đọc hoặc tìm
hiểu về bất cứ điều gì trong lập trình, bạn sẽ nghe thấy 2 thuật ngữ này.
Và bạn có thể đã phủ nhận chúng và có thể bạn hiểu chúng là gì, nhưng bạn nên biết
rằng có những khác biệt cụ thể. Thông thường, bạn có thể xác định
sự khác biệt đối với hầu hết
các câu lệnh kết thúc bằng dấu chấm phẩy biểu thức không và biểu thức trả về giá
trị câu lệnh không nhất thiết.
Nhưng chúng ta hãy đi qua một định nghĩa chính thức.
Câu lệnh là bước lập trình cơ bản của c.
Hầu hết các câu lệnh được xây dựng từ các biểu thức, vì vậy bạn sẽ thấy một sự kết hợp.
Bạn có thể thấy một biểu thức bên trong một câu lệnh. Và tôi sẽ đưa ra một ví dụ về điều đó.
Vì vậy, một biểu thức bao gồm sự kết hợp của các toán tử và toán hạng.
Và bây giờ chúng ta đã biết toán tử chính thức là gì và chúng ta biết
toán hạng là gì, toán hạng chỉ là các đối
số của toán tử, cùng nhau tạo nên một biểu thức. Bây giờ chúng ta thực sự có thể nói biểu thức là gì.
Toán hạng là những gì một toán tử hoạt động, tôi đã đề cập rằng chúng là các đối số.
Toán hạng có thể là hằng số, biến hoặc kết hợp của 2, vì vậy
nó có thể là 5 cộng với 8, nó có thể là biến x cộng với y hoặc
nó có thể là biến x cộng với 8.
Mọi biểu thức đều có một giá trị và các biểu thức thường trả về giá trị.
Vì vậy, đây là một số ví dụ
về biểu thức, âm 6 trừ.
Trừ là một toán tử thực tế trong c. Đó là một toán tử một ngôi,
một toán tử với một đối số duy nhất.
Và sau đó 4 cộng với 21 trong đó toán tử là cộng và nó nằm
giữa 2 hằng số.
Đây là một biểu thức.
Và sau đó một biểu thức khác phức tạp hơn một chút, nhiều toán tử, dấu sao cho phép nhân,
dấu cộng cho phép cộng và sau đó là dấu gạch chéo cho phép chia.
Và sau đó bạn thấy một phép gán q bằng 5 nhân 2, đó là nơi
bạn có một biểu thức 5 nhân 2 ở
phía bên phải, bạn có một biến ở phía bên trái, các biến đó tạo thành một câu lệnh.
Một số khác là x bằng cộng với cộng với q phần trăm 3, chúng ta
sẽ nói về những dấu cộng đó như một toán tử tăng dần.
Phần trăm là một toán tử mô-đun cho phần còn lại.
Và khi đó một toán tử so sánh q lớn hơn 3, một biến q lớn hơn 3.
Nhưng đây là những ví dụ về biểu thức.
Bây giờ các câu lệnh, chúng tôi đã đề cập rằng chúng là các khối xây dựng của một
chương trình, nhưng có nhiều loại câu lệnh khác nhau. Chúng ta đã học cách khai báo các biến.
Đó thực sự là một tuyên bố, đó là một tuyên bố.
Vì vậy, một chương trình sẽ sử dụng một loạt các câu lệnh với cú pháp đặc biệt kết thúc bằng dấu chấm phẩy.
Đó được coi là những câu lệnh đơn giản.
Các câu lệnh là các dòng đơn kết thúc bằng dấu chấm phẩy.
Bạn cũng có thể có các câu lệnh ghép mà tôi sẽ cho bạn biết trong giây lát.
Nhưng một câu lệnh về cơ bản là hướng dẫn cho máy tính.
Vì vậy, câu lệnh khai báo, kiểu dữ liệu theo sau là tên biến và sau đó là dấu chấm phẩy.
Đó là một ví dụ.
Một câu lệnh gán, Jason bằng 5.
Nó sử dụng toán tử gán. Nó không phải là một biểu thức.
Chỉ là Jason bằng 5.
Một câu lệnh gọi hàm. Khi bạn gọi một hàm printf,
đó là một hàm mà chúng ta biết. Và chúng tôi gọi đó là Jason vượt qua nó.
Câu lệnh cấu trúc, chúng ta chưa học cú pháp này hoặc từ khóa này trong khi, nhưng đây
là một vòng lặp trong đó nó có một câu lệnh duy nhất trên một dòng kết thúc bằng dấu chấm phẩy.
Câu lệnh trả về là khi chúng ta trả về dữ liệu từ một hàm.
Một lần nữa, chúng tôi không hoàn toàn hiểu điều này có nghĩa là gì,
nhưng bạn thấy nó kết thúc bằng dấu chấm phẩy. Đây là các loại câu lệnh khác nhau.
Vì vậy, c coi bất kỳ biểu thức nào là một câu lệnh nếu bạn thêm dấu chấm phẩy.
Vì vậy, đó là lý do tại sao một số trong số này trông hơi phức tạp. Khi bạn thấy Jason bằng
5, ban đầu bạn có thể nghĩ đó là một biểu thức vì nó có toán tử gán.
Nhưng vì nó có dấu chấm phẩy nên nó thực sự được coi là một câu lệnh.
Một lần nữa không nhất thiết phải quá quan trọng để biết, nhưng bạn có thể thấy những thuật ngữ
này ở khắp nơi và bạn sẽ chỉ tự hỏi bản thân xem biểu thức nào, tại sao chúng lại tiếp tục nói biểu hiện.
Vì vậy, các câu lệnh biểu thức
kết thúc bằng dấu chấm phẩy hoặc chính các câu lệnh hoặc được
gọi là câu lệnh biểu thức.
Vì vậy, trong câu c, hoàn toàn hợp pháp khi chỉ có một số và một dấu chấm phẩy.
Mặc dù nó không làm gì cả và lãng phí, nhưng nó không sao và giống như 3 trừ
4, dấu chấm phẩy. Đó là một biểu thức bình thường,
nhưng nó kết thúc bằng dấu chấm phẩy vì vậy nó là một câu lệnh biểu thức nhưng bạn
không làm gì với nó, bạn không gán nó, nhưng nó hoàn toàn hợp lệ, nhưng không
có lý do gì để làm 2 ví dụ đó.
Câu lệnh ghép hơi khác một chút so với câu lệnh đơn khi bạn
chỉ có dấu chấm phẩy ở cuối.
Đây thường là những khối mã bên trong.
Và tôi đã cố gắng cho bạn biết khối mã trước đây là nơi bạn có dấu ngoặc.
Nhưng đây là nơi bạn chỉ cần có nhiều câu lệnh và sau đó chúng nhóm chúng lại với
nhau bằng các dấu ngoặc nhọn về cơ bản. Và đó được gọi là một khối.
Vì vậy, một ví dụ sẽ giống như thế này, int index bằng 0, đó là một câu
lệnh duy nhất, kết thúc bằng dấu chấm phẩy.
Vâng trong khi chỉ mục nhỏ
hơn 0, đây là một vòng lặp while. Bạn không cần phải hiểu điều đó có nghĩa là gì,
nhưng điều bạn nên chú ý ở đây là những mắc cài này.
Một dấu ngoặc nhọn bắt đầu ở bên trái và
bên trái để bắt đầu một dấu ngoặc nhọn kết thúc ở bên phải hoặc ở cuối là một
dấu ngoặc nhọn bên phải.
Nó trông giống như hàm chính mà thói quen chính có một niềng
răng bên trái và bên phải. Và tôi đã đề cập đó là một khối mã.
Vì vậy, một khối mã chỉ là nhiều câu
lệnh, nhưng nó cũng được gọi là một câu lệnh ghép.
Và chúng ta sẽ nói về các khối và cách bạn có thể sử dụng các dấu ngoặc nhọn này cho các câu
lệnh while, vòng lặp và if điều kiện, v.v. Nhưng một lần nữa, tổng quan nhanh, bây giờ
chúng ta sẽ đi vào một số ví dụ về các toán tử cụ thể được hỗ trợ và cách sử dụng chúng.
Cảm ơn bạn.