Xin chào và chào mừng.
Hãy tiếp tục cuộc thảo luận của chúng ta về các loại dữ liệu và nói thêm về một vài loại dữ liệu.
Trong bài giảng này, chúng ta sẽ nói về kiểu dữ liệu enum và kiểu dữ liệu char care.
Vì vậy, các mục đối phương là một kiểu dữ liệu cho phép lập trình viên xác định một biến và chỉ định các giá trị hợp lệ
có thể được lưu trữ vào biến đó.
Vì vậy, một enum rất mạnh mẽ.
Nó thực sự chỉ định một kiểu dữ liệu.
Đó là từ khóa enum, nhưng về cơ bản bạn có thể có kiểu dữ liệu của riêng mình chỉ bao gồm một số giá trị
nhất định.
Vì vậy, ví dụ: bạn có thể tạo một biến có tên là màu của tôi và nếu đó là một loại enum nhất định, bạn có thể
đặt nó để nó chỉ bao gồm hoặc chỉ có thể được gán các giá trị của các màu chính như đỏ, vàng hoặc xanh lam, sau đó không
các giá trị khác có thể được gán cho nó.
Trình biên dịch sẽ cung cấp cho bạn một lỗi.
Và do đó, nó giống như một kiểu dữ liệu mà bạn có thể chỉ định rằng bạn có thể tạo, nhưng vì vậy bạn sẽ phải
xác định kiểu dữ liệu và sau đó bạn sẽ phải tạo các biến của kiểu đó.
Vì vậy, một enum là từ khóa.
Vì vậy, điều đầu tiên bạn phải làm nếu bạn muốn sử dụng kiểu dữ liệu enum này là bạn phải xác
định kiểu enum đó và đặt tên cho nó, chỉ là một định danh, giống như một tên biến.
Và cách bạn làm là bạn sẽ sử dụng từ khóa enum và sau từ khóa enum, bạn sẽ cung
cấp một tên giống như một định danh.
Và sau mã định danh, bạn sẽ đặt tất cả danh sách các giá trị hợp lệ bên trong dấu
ngoặc nhọn.
Và về cơ bản bạn đang nói rằng enum này chỉ có thể là những giá trị này.
Và khi bạn muốn sử dụng enum sau này, bạn khai báo rằng bạn tạo một biến kiểu enum đó.
Vì vậy, chúng ta hãy xem điều này trong hành động.
Ở đây, tôi đang xác định một loại enum được gọi là màu chính.
Vì vậy, tôi có từ khóa enum và sau đó tôi có tên enum của tôi, đó là màu chính và sau đó tôi
đang xác định tất cả các giá trị giá trị cho loại đó.
Và bạn sẽ thấy rằng chúng được đặt bên trong dấu ngoặc nhọn, dấu ngoặc nhọn bên trái và dấu ngoặc nhọn
bên phải.
Trong trường hợp này, chúng ta có một loại enum tên là Màu chính chỉ có thể chứa các giá trị đỏ, vàng và xanh
lam.
Và nó không thể lưu trữ bất kỳ thứ gì khác nếu bạn cố gắng gán một giá trị cho màu chính hoặc nếu bạn cố gắng sử dụng kiểu dữ
liệu màu chính và bạn cố gắng gán một giá trị biến cho thứ khác, nó sẽ không hoạt động.
Vì vậy, đây chỉ là cách chúng tôi xác định nó.
Đầu tiên chúng ta phải xác định enum, sau đó chúng ta phải sử dụng lại nó.
Định nghĩa chỉ là nói đây là những gì nó là.
Và những gì chúng ta đang thấy ở đây là chúng ta có màu cơ bản là màu trắng.
Nó có thể có màu đỏ, vàng và xanh lam.
Vì vậy, các biến được khai báo là kiểu màu chính chỉ có thể được gán các giá trị đỏ, vàng và
xanh lam.
Bên trong chương trình, không có giá trị nào khác sẽ hoạt động.
Vì vậy, một lần nữa, bước đầu tiên xác định nó.
Bước thứ hai là sử dụng nó.
Vì vậy, sau khi chúng ta đã xác định nó, chúng ta có thể khai báo một biến có kiểu màu chính này theo cách mà chúng ta
khai báo.
Biến bây giờ là chúng ta vẫn sử dụng từ khóa enum.
Sau đó, chúng tôi thực sự có tên của enum mà chúng tôi đã chỉ định khi chúng tôi định nghĩa nó.
Và cuối cùng, chúng tôi theo dõi điều đó với một danh sách biến.
Vì vậy, đây là một ví dụ là chúng tôi có enum, chúng tôi sử dụng từ khóa enum, chúng tôi có tên của enum mà chúng tôi muốn
sử dụng, đó là tên chúng tôi vừa tạo được gọi là Màu chính.
Và sau đó chúng tôi chỉ có tên.
Vì vậy, ở đây chúng ta có hai kẻ thù của loại màu cơ bản.
Màu của tôi trong màu của Greg.
Vì vậy, một lần nữa, đây là nơi chúng ta đang sử dụng enum.
Chúng tôi đã xác định enum có thể là gì, chỉ là màu đỏ, vàng hoặc xanh lam.
Và bây giờ chúng tôi đang nói rằng chúng tôi có hai biến có tên là màu của tôi và màu xám chỉ có thể chứa một trong ba giá trị
đó, không thể chứa bất kỳ giá trị nào khác.
Vì vậy, ở đây chúng tôi đang khai báo một biến, một màu chính.
Và một lần nữa, điều này xác định hai biến màu của tôi và màu của Xám thuộc loại màu cơ bản.
Đây là một kiểu enum, các giá trị cho phép duy nhất có thể được gán cho các biến này.
Hai biến này là đỏ, vàng và xanh lam.
Vì vậy, chúng tôi có thể nói màu của tôi bằng màu đỏ.
Và điều đó hoàn toàn hợp lệ.
Chúng tôi không thể nói màu của tôi bằng màu xanh lá cây.
Điều đó sẽ không hoạt động vì những giá trị đó không hợp lệ cho loại enum đó.
Chúng tôi không thể nói màu của tôi bằng Jason vì màu của tôi chỉ có thể chứa ba giá trị của
loại enum màu chính.
Vì vậy, đây là một kiểu dữ liệu rất mạnh mẽ vì về cơ bản bạn đang xác định các kiểu dữ liệu của riêng mình chỉ có
thể chứa một số giá trị nhất định.
Một ví dụ khác ở đây sẽ là nếu chúng ta tạo một enum thuộc loại tháng và ở đây chúng ta đang nói rằng tháng đó chỉ có thể bằng tháng
Giêng, tháng Hai, tháng Ba, tháng Tư, tháng Năm, tháng Sáu, tháng Bảy, tháng Tám.
teMber, tháng mười, tháng mười một, tháng mười hai.
Một lần nữa, đây là định nghĩa.
Đây là nơi chúng tôi đang nói các giá trị hợp lệ là gì.
Nếu chúng ta đi và sử dụng tháng, chúng ta sẽ tạo một biến gọi là Tháng Enum và sau đó đặt tên nào bạn muốn
đặt cho nó.
Và sau đó, chúng tôi có thể gán cho tên đó vào bất kỳ tháng hợp lệ nào trong số này, từ tháng 1 đến tháng 12.
Và đó là cách bạn sử dụng enum.
Bây giờ, về cách thu nhập được thực hiện trong ngôn ngữ lập trình C, có thực sự được biểu thị bằng
các con số không?
Vì vậy, trình biên dịch thực sự coi các định danh liệt kê là các hằng số nguyên.
Vì vậy, tên đầu tiên trong danh sách mà bạn xác định, nếu bạn cố gắng in ra giá trị, nó sẽ
là số không.
Tất cả điều này đang nói một lần nữa là chúng được định nghĩa như thế nào?
Nếu bạn hiển thị đầu ra, các giá trị thực tế là gì?
Vì vậy, điều này có nghĩa là nếu chúng ta có trong một tháng, tháng này, chúng ta tạo một biến mới kiểu enum month và sau
đó chúng ta nói rằng tháng này bằng với tháng Hai.
Tháng này thực sự sẽ bằng một số nguyên.
Nhưng chúng ta vẫn có thể so sánh nó và sử dụng nó để so sánh với tháng Hai.
Nhưng nếu bạn in tháng này ra bảng điều khiển, thì tháng này thực sự sẽ là một giá trị số nguyên tương ứng với
thời điểm nó được xác định trong danh sách.
Vì vậy, trong trường hợp này, tháng Hai sẽ là một.
Bởi vì tháng này enum thứ hai trong danh sách là tháng Hai.
Đúng?
Vì vậy, nếu chúng ta quay trở lại, nếu bạn nhớ khi chúng tôi xác định nó, ngày thứ hai là tháng Hai.
Và bạn nên nhận thấy rằng nó là một mặc dù nó là cái thứ hai.
Bởi vì điều đó có nghĩa là danh sách bắt đầu bằng không.
Vì vậy, tháng Giêng sẽ là số không, tháng Hai sẽ là một, tháng Ba sẽ là hai, v.v.
Và điều này rất quan trọng vì sau đó bạn có thể so sánh nó với cũng như so sánh với các giá trị thực
tế như tháng Hai.
Bây giờ, nếu bạn muốn có một giá trị số nguyên cụ thể được liên kết với mã định danh kiểu liệt kê, bạn có thể chỉ
định một cách rõ ràng một thứ gì đó bằng cách sử dụng toán tử gán.
Khi bạn thực sự xác định loại.
Vì vậy, ví dụ, ở đây, nếu chúng tôi xác định một enum mới của loại hướng và chúng tôi đang nói rằng
các giá trị hợp lệ cho hướng là lên, xuống, trái và phải, bạn sẽ thấy rằng giá trị thứ
ba bên trái thực sự có nghĩa là bên trái sẽ bằng mười.
Vì vậy, trong trường hợp này, hướng kiểu enum của chúng ta được xác định với các giá trị lên, xuống, trái và phải.
Đó là những giá trị hợp lệ duy nhất mà bạn có thể chỉ định.
Các biến kiểu này lên sẽ bằng 0 vì nó là phần tử đầu tiên trong định nghĩa danh sách.
Một sẽ bằng với xuống bởi vì nó là phần tử thứ hai.
Một lần nữa, nó bắt đầu từ con số không.
Mười sẽ bằng với bên trái.
Nó sẽ không bằng hai vì chúng tôi gán rõ ràng nó bằng mười.
Vì vậy, bên trái sẽ là mười vì đó là những gì chúng tôi đưa ra trong định nghĩa của mình.
Và khi đó bên phải sẽ bằng 11 vì nó sẽ là cái ngay sau nó,
nó là cái tiếp theo.
Vì vậy, nếu chúng ta có một giá trị khác và sẽ có 12.
Vì vậy, bạn có thể chỉ định các giá trị một cách rõ ràng nếu bạn muốn.
Nhưng một lần nữa, điều này quan trọng là vì khi bạn thực hiện so sánh hoặc nếu bạn in ra các giá trị, bạn
chỉ cần biết rằng các bộ gen thực sự được biểu diễn dưới dạng số nguyên bên trong hệ thống.
Nhưng bạn vẫn có thể thực sự sử dụng tháng 2, tháng 3, tháng 1 khi bạn đăng nhập vào enum của mình, khi bạn thực sự so sánh
các giá trị đó với giá trị khác, bạn có thể sử dụng tháng 1, tháng 2, tháng 3, nó vẫn cho phép bạn
sử dụng những cái tên đẹp đó.
Vì vậy, chúng ta sẽ có một nhiệm vụ hoặc thử thách nhỏ thú vị đối với kẻ thù để bạn có thể trở nên quen
thuộc hơn với nó.
Nhưng vấn đề ở đây là làm thế nào bạn có thể tạo một kiểu enum?
Và sau đó làm cách nào bạn có thể tạo các biến kiểu đó và gán giá trị?
Và một lần nữa, thật tuyệt vì bạn có thể kiểm soát những gì được giao.
Nếu bạn không muốn chỉ định hướng, bạn biết đấy, ở góc bên phải, bạn chỉ cần xác định lên, xuống, trái và
phải.
Một kiểu dữ liệu quan trọng khác mà tôi muốn thảo luận là CHA hoặc care, tùy thuộc vào cách bạn phát âm
nó.
Chúng ta đã nói chủ yếu về các kiểu dữ liệu số.
Bây giờ chúng ta đã nói về enum.
Char đại diện cho một ký tự đơn lẻ chẳng hạn như chữ L a.
Ký tự chữ số sáu hoặc dấu chấm phẩy.
Và những gì bạn thấy ở đây là những câu trích dẫn đơn lẻ.
Lý do chúng ta biết đặc điểm của chúng, mặc dù một là một số, là vì nó nằm trong dấu ngoặc kép.
Vì vậy, bất kỳ thứ gì bên trong dấu ngoặc kép trong một chương trình đều được gọi là kiểu dữ liệu ký tự.
Và thông thường các ký tự sẽ là ký tự ký tự chữ và số như ABCD, FG, nhưng chúng vẫn
có thể là số thực hoặc các ký tự khác trên bàn phím.
Và bạn cũng có thể khai báo các biến ký tự là không dấu.
Không có dấu chỉ có nghĩa là chúng không thể phủ định.
Vì vậy, nó không thực sự có nhiều ý nghĩa.
Nhưng những gì nó nói với trình biên dịch khi bạn có một ký tự không dấu là nó chỉ là một số dương vì
hãy nhớ rằng, các ký tự cũng có thể được biểu diễn dưới dạng số trong bảng ASCII.
Chúng ta sẽ nói về điều đó trong giây lát.
Nhưng chúng tôi sẽ nói về bạn cũng không muốn nhầm lẫn kiểu dữ liệu ký tự với chuỗi ký tự.
Kiểu dữ liệu ký tự chỉ là một ký tự duy nhất bên trong các dấu ngoặc kép.
Chúng ta có một phần hoàn toàn khác, nơi chúng ta sẽ nói về chuỗi.
Đây sẽ là một chuỗi các ký tự, một số ký tự.
Vì vậy, đừng để ký tự hoặc ký tự bị nhầm lẫn với ký tự, chuỗi hoặc chuỗi.
Nếu bạn muốn khai báo một ký tự và sử dụng nó, bạn chỉ cần chỉ định kiểu dữ liệu, char hoặc care, và sau
đó là mã định danh.
Vì vậy, trong ví dụ này, chúng tôi đã charbroiled.
Đó là khai báo một biến có tên là broiled kiểu char.
Khi chúng tôi gán cho biến đó, chúng tôi đặt nó.
Chúng tôi đặt giá trị bên trong các dấu ngoặc kép.
Vì vậy, broiled bằng t là hoàn toàn ổn.
Nếu chúng ta cố gắng nói rằng trà đun sôi tương đương với trà và trà không nằm trong dấu ngoặc kép, điều đó không ổn vì trà là một biến số.
Và điều đó sẽ không hợp lệ trừ khi RT cũng thuộc loại char.
Ở đây chúng tôi có dấu ngoặc kép bằng hoàng gia.
T Một lần nữa, điều đó không hợp lệ vì dấu ngoặc kép và C có nghĩa là một chuỗi, chúng ta sẽ nói thêm về điều đó, nhưng
điều đó không hợp lệ.
Vì vậy, nếu bạn bỏ qua những dấu nháy đơn đó, trình biên dịch sẽ nghĩ rằng T là tên của một biến
và nó sẽ không hoạt động.
Nếu bạn sử dụng dấu ngoặc kép, bạn sẽ nghĩ rằng bạn đang sử dụng một chuỗi.
Như tôi đã đề cập, bạn cũng có thể sử dụng mã số để gán giá trị cho các ký tự và nó
sẽ chỉ sử dụng bảng ASCII.
Vì vậy, bảng ASCII là cách các ký tự được biểu diễn dưới dạng số trong máy tính.
Vì vậy, có toàn bộ bảng này.
Và về cơ bản nếu bạn gán một số cho một kiểu ký tự, bạn sẽ nghĩ rằng bạn đang gán giá trị
ASCII.
Vì vậy, những gì nó sẽ làm, nó sẽ chỉ định 65 cho điểm.
Nó sẽ tìm 65 trong bảng ASCII, và nó sẽ tương đương với bất kỳ ký
tự nào.
Và bạn phải nhìn vào bảng ASCII để xem ký tự đó là gì.
Nhưng bạn biết đấy, tôi biết B giống như 48.
Vì vậy, một lần nữa, đây là cách máy tính biểu diễn các ký tự nhất định bằng số.
Vì vậy, bạn không thể gán số cho các ký tự, chúng sẽ được chuyển đổi thành các ký tự đơn dựa trên những
gì chúng có trong bảng ASCII.
Ký tự thoát.
Đây là một thuật ngữ cụ thể mà bạn sẽ nghe về cơ bản nó là một ký tự đặc biệt đại diện cho
một hành động và ngôn ngữ lập trình C.
Vì vậy, ví dụ: bạn có thể có một ký tự đặc biệt đại diện cho khoảng trắng lùi lại hoặc ký tự đặc
biệt đại diện cho dòng mới.
Hoặc một ký tự đặc biệt đại diện cho chuông Terminal Bell.
Và bạn có thể thể hiện những hành động này bằng cách sử dụng một biểu tượng khó hiểu về cơ bản như một ký tự bên trong dấu ngoặc
kép.
Và tôi sẽ cung cấp cho bạn một số ví dụ.
Đây còn được gọi là các chuỗi thoát.
Đây là những ký tự đặc biệt đại diện cho các hành động.
Vì vậy, các chuỗi thoát cũng được đặt trong dấu ngoặc kép khi chúng được gán cho một biến ký tự.
Bạn thường thấy các chuỗi thoát này bên trong chuỗi cũng như để biểu thị một hành động.
Vì vậy, ví dụ, ở đây chúng ta có ký tự x bằng dấu gạch chéo ngược n.
Và bạn sẽ nhận thấy rất nhiều ký tự thoát bắt đầu bằng dấu gạch chéo ngược.
Nhưng kết thúc dấu gạch chéo ngược là một ký tự duy nhất, và nó trông khá kỳ lạ.
Những gì nó đại diện trong một chương trình là nó đại diện cho một dòng mới.
Vì vậy, nếu bạn cố gắng in ra ký tự đó dưới dạng đầu ra, nó sẽ không thực sự in ra dấu gạch chéo ngược
n, nó sẽ in ra một dòng mới.
Bạn sẽ thấy một dòng mới.
In nó ra.
Vì vậy Char X sẽ đại diện cho nhân vật này.
Và nếu bạn in biến x, nó sẽ chỉ xuất hiện ở dòng tiếp theo.
Và có một số trình tự thoát khác nhau.
Đây là một bảng nhỏ đẹp mà tôi lấy từ một cuốn sách dạy về biển đại diện cho tất cả các ký tự thoát mà bạn có thể sử
dụng để đại diện cho các hành động.
Vì vậy, chúng tôi đã đề cập đến dấu gạch chéo ngược.
N Đó là một dòng mới.
Phản ứng dữ dội.
R Là một ký tự xuống dòng.
Dấu gạch chéo ngược V là một tab dọc.
Dấu gạch chéo ngược T Tôi nghĩ là một tab nằm ngang.
Vì vậy, hãy để tôi cung cấp cho bạn một số ví dụ về điều này và cũng cung cấp cho bạn một số ví dụ về Enum bên trong trình chỉnh sửa khối mã
đẹp của chúng tôi.
Vì vậy, chúng ta ở đây, chúng ta có chương trình quen thuộc với phương thức chính của chúng ta và một enum.
Một lần nữa, một enum rất hay vì bạn có thể quyết định những giá trị nào được gán cho nó.
Nhưng có hai bước.
Khi bạn tạo một enum, bạn phải xác định kiểu và sau đó bạn phải tạo biến của
kiểu đó.
Và bạn sử dụng từ khóa enum cho cả hai.
Vì vậy, nếu tôi muốn tạo một kiểu mới enum và tôi muốn đặt tên a có enum này bằng một
số giá trị, ví dụ, tôi có thể tạo một kiểu enum, giả sử a.
Loại enum giới tính, chúng ta thấy giới tính enum.
Và sau đó tất cả những gì chúng tôi làm là sử dụng mặt sau, dấu ngoặc vuông.
Không được nhầm lẫn với dấu ngoặc vuông ngoặc vuông.
Và sau đó chúng tôi đã xác định danh sách các giá trị mà giới tính có thể là.
Về cơ bản, nó có thể chỉ là nam, sau đó chúng ta phân tách nó bằng dấu phẩy và sau đó là nữ, và sau đó chúng ta kết thúc nó
bằng dấu chấm phẩy.
Và điều này đang nói là chúng ta có một kiểu mới gọi là giới tính.
Đó là một loại enum.
Và các giá trị duy nhất có thể được gán cho các biến kiểu này là nam và nữ.
Nếu chúng ta muốn sử dụng enum này, chúng ta có thể tạo một biến mới.
Chúng tôi chỉ cần nói enum tên của loại giới tính.
Và sau đó chúng ta chỉ có thể nói giới tính của tôi.
Đúng?
Và đó là cách chúng tôi khai báo biến.
Chúng tôi khai báo biến giới tính của tôi, nhưng chúng tôi chưa gán hoặc khởi tạo bất kỳ giá trị nào.
Các giá trị duy nhất mà chúng ta có thể gán cho nó là nam hoặc nữ.
Vì vậy, chúng tôi có thể nói giới tính của tôi là nam và điều đó hợp lệ.
Và nếu chúng ta phải đi và biên dịch.
Điều này sẽ ổn.
Không có lỗi.
Và nếu chúng ta đã cố gắng gán một cái gì đó khác, chẳng hạn như giả sử chúng ta muốn gán cho nó
một chuỗi, hãy thử nói chúng ta muốn gán trong một số 44.
Bây giờ, nếu chúng ta cố gắng xây dựng điều này.
Bạn sẽ thấy rằng nó được xây dựng ổn mà không có lỗi vì nó là một int.
Nhưng nếu chúng ta cố gắng đặt nó trong chuỗi hoặc một cái gì đó sẽ có giá trị hơn.
Nó sẽ nói các loại không tương thích khi gán.
Vì vậy, có một lỗi ở đó.
Nó khá khó để nhìn thấy.
Nhưng về cơ bản, chúng tôi không được phép gán cho nó một chuỗi ở đây.
Vì nó không đúng loại 44.
Bạn chỉ có thể ký tên đó là nam hoặc nữ.
Và một lần nữa, nếu chúng ta cố gắng xem điều này đại diện cho cái gì dưới dạng số nguyên để chúng ta có thể nhập, chúng
ta có thể nói là nam.
Sau đó, chúng tôi thực sự có thể so sánh nó với các biến khác để chúng tôi có thể tạo một loại enum giới của một giới
tính khác.
Bạn luôn muốn sử dụng các quy ước đặt tên tốt ở đây.
Đảm bảo rằng chúng tôi viết đúng chính tả.
Đó là khi chúng ta có thể nói là Nữ thần và sau đó chúng ta thực sự có thể nói tạo ra một giá trị boolean để xem.
Đúng hay sai có thể nói bool là nam và chúng ta có thể nói rằng bool là nam bằng nữ.
Tôi xin lỗi, không phải nam bằng nữ, nhưng giới tính của tôi bình đẳng.
Một giới tính khác và điều này thực sự sẽ trả về sai vì giới tính của tôi không bình đẳng với giới tính khác.
Giới tính của tôi bằng nam, giới tính khác bằng nữ, xin lỗi là nữ và là nam sẽ được đặt thành giá
trị sai hoặc giá trị bằng không.
Chúng ta cũng có thể thực sự nhìn thấy giá trị của kẻ thù bằng cách in chúng ra.
Và những gì chúng ta sẽ nhận thấy là nếu chúng ta thực sự in ra giá trị của giới tính enum, mà chúng ta chưa học
cách in ra các biến, nhưng chúng ta có thể làm điều gì đó như print f, chúng ta sẽ nhận thấy rằng giới
tính, của
tôi giới tính thực sự sẽ bằng 0 vì đó là giới tính đầu tiên trong danh sách.
Một giới tính khác sẽ tương đương với một giới tính.
Vì vậy, đó là khá gọn gàng.
Tôi cũng muốn nói một chút về các ký tự trong các ví dụ của chúng ta, hãy nhớ.
Chúng ta có thể tạo ký tự các ký tự đơn với tên biến.
Chúng ta chỉ sử dụng kiểu char và sau đó chúng ta nói một cái gì đó như Char, ký tự của tôi, và chúng ta có thể bằng bất cứ thứ gì
trong dấu ngoặc kép.
Nó có thể là j f bất cứ điều gì chúng ta có thể ký tên vào các biến sẽ đại diện cho các số ASCII trong bảng.
Nhưng điều này hay là bạn có thể gán cho nó các ký tự thoát đại diện cho các hành động cụ thể như dấu gạch
chéo ngược n.
Và nếu chúng ta cố gắng sử dụng cái này hoặc in nó ra, nó sẽ in ra một dòng mới để chúng ta có thể
in f và chúng ta có thể nói in F, chúng ta sẽ phải làm một cái gì đó như phần trăm C, mà chúng ta sẽ nói về trong bài giảng
tiếp theo của chúng ta và sau đó in ra nhân vật của tôi.
Và điều đó thực sự sẽ hiển thị trên màn hình một dòng mới, chỉ là một nguồn cấp dữ liệu dòng.
Vì vậy, nếu chúng ta xây dựng cái này.
Và chúng ta phải chạy nó.
Những gì chúng tôi thực sự thấy là đầu ra chỉ là dòng mới.
Vì vậy, bạn sẽ thấy nó ở trên đó.
Có một dòng mới ở đó.
Vì vậy, đó là một hành động cụ thể.
Bạn không in ra bất kỳ đầu ra nào.
Nhưng chúng ta sẽ đi qua các ví dụ khác về điều này.
Những gì tôi đang cố gắng chứng minh ở đây là khái niệm tốt đẹp này về một enum và các ký tự và các chuỗi thoát, các
ký tự thoát.
Một cách tuyệt vời để học nhiều thứ này là chỉ cần gõ mã bên trong ID và xem nó hoạt động
như thế nào.
Nhưng để bổ sung cho điều này, tôi sẽ đưa ra một số thách thức để giúp bạn đánh giá.
Hy vọng điều này sẽ giúp.
Cảm ơn bạn.