Xin chào, và chào mừng trở lại. Trong bài giảng này, tôi muốn nói về chuỗi hằng số.
Chúng ta biết rằng chuỗi ký tự hoặc một hằng chuỗi nằm trong dấu ngoặc kép.
Nhưng những gì về biến chính nó. Làm thế nào bạn có thể đảm bảo rằng biến
không bao giờ có thể thay đổi giá trị đó?
Đây được coi là một hằng số. Vì vậy, chuỗi hằng
số đôi khi cần thiết trong chương trình của
bạn, nơi bạn không muốn giá trị của các biến luôn thay đổi.
Vì vậy, ví dụ, nếu chúng ta đang tạo chu vi của một phép tính nào đó, chúng
ta sẽ thực hiện 3. 14159 lần đường kính.
3. 14159 là một hằng số. Nó không bao giờ thay đổi.
Nó đại diện cho số pi.
Vì vậy, sẽ thực sự tuyệt vời nếu thay vì sử dụng số ma thuật đó, chúng ta
có thể sử dụng một biến và đảm bảo rằng biến đó không bao giờ thay đổi.
Vì vậy, có những lý do
chính đáng để sử dụng một hằng số tượng trưng thay vì chỉ gõ số mỗi lần.
Trước hết, một cái tên cho bạn biết nhiều điều hơn một con số.
Sở hữu bằng 0. 015 lần giá trị căn nhà
ít có ý nghĩa hơn nhiều so với khoản nợ bằng thuế suất nhân với giá trị.
Vì vậy, chúng tôi muốn có các tên biến đại diện cho
các số không bao giờ thay đổi.
Nếu bạn đọc qua một chương trình dài,
ý nghĩa của phiên bản tầm nhìn thứ hai là rất rõ ràng.
Sẽ dễ dàng hơn rất nhiều để xem mã đó và hiểu số 0 đó. 015 đại diện cho thuế suất.
Giả sử bạn đã sử dụng một hằng số ở một
số nơi và cần phải thay đổi giá trị
của nó, bạn sẽ phải thay đổi giá trị đó ở mọi nơi trong chương trình
chứ không phải chỉ thay đổi ở một vị trí mà bạn xác định hằng số đó.
Tôi đã nói về điều này trước đó khi tôi sử dụng thuật ngữ số phép thuật.
Đó là những gì điều này được đề cập đến.
Bất cứ khi nào bạn thấy một số được sử dụng trong một chương trình, nó không
được lưu trữ trong một biến, tốt nhất là bạn nên tạo số đó và đặt nó trong một hằng số.
Bởi vì sau đó nếu bạn sử dụng nó nhiều lần và biến đó
thay đổi, tất cả những gì bạn phải làm là
thay đổi nó một lần. Bạn không cần phải thay đổi nó ở mọi nơi bạn sử dụng nó.
Vì vậy, hãy tránh những con số kỳ diệu, hãy sử dụng hằng số.
Một cách bạn có thể xác định một hằng số trong c là bạn có thể sử dụng
để định nghĩa chỉ thị tiền xử lý.
Vì vậy, chỉ thị tiền xử lý này cho phép bạn xác định các hằng số
và tôi thực sự đã sử dụng nó trong một vài chương trình. Bây giờ tôi đang cố gắng giúp giải thích nó.
Vì vậy, nếu bạn muốn tính thuế suất và nó là một
hằng số, bạn có thể nói xác định bằng ký hiệu bảng Anh trước nó.
Chúng tôi biết đó là một chỉ thị tiền xử lý vì dấu thăng, sau
đó chúng tôi sẽ nói tên và sau đó là giá trị.
Khi chương trình của bạn được biên dịch, giá trị 0. 015 sẽ được thay thế
ở mọi nơi bạn đã sử dụng thuế suất, giống như một
biến nhưng nó thực sự không phải là một biến.
Bạn không thể gán bất kỳ giá trị nào khác cho nó.
Nếu đó là một biến, bạn có thể gán dữ liệu
cho nó, nhưng không phải trong trường hợp này vì nó là một bộ xử lý trước.
Vì vậy, chỉ thị tiền xử lý cho biết bạn không thể gán dữ liệu và
bạn chỉ định dữ liệu đó bằng định nghĩa.
Vì vậy, hãy chú ý cú pháp cho điều này. Bạn có biểu tượng bảng Anh theo sau là từ khóa xác định.
Và sau đó, bạn có tên của bạn.
Chúng tôi không sử dụng bất kỳ toán tử gán nào.
Chúng tôi chỉ có tên của chúng tôi, sau đó là dấu cách và sau đó là giá trị.
Vì vậy, để gán một giá trị cho định nghĩa đó, tất cả những gì bạn cần là một khoảng trắng.
Không có dấu chấm phẩy ở cuối. Nó không phải là một tuyên bố. Nó rất cụ thể.
Vì vậy, những gì đang xảy ra ở đây là có sự thay thế thời gian biên dịch xảy ra
cho các bộ tiền xử lý này. Bộ tiền xử lý chạy trước khi bộ biên dịch ghi nhớ.
Bộ tiền xử lý sẽ chạy và nó sẽ thấy những gốc mang được xác định này. Và sau đó ở mọi nơi nó thấy thuế
suất, nó sẽ chỉ là 0. 015 cho trình biên dịch.
Các câu lệnh xác định có thể xuất hiện ở bất kỳ đâu trong chương trình.
Không có cái gọi là định nghĩa cục bộ. Sau khi bạn có một định nghĩa, bất kỳ ai cũng
có thể sử dụng nó.
Hiện tại, phương pháp hay nhất thường là đặt các câu lệnh
đã xác định ở đầu chương trình hoặc
bên trong một tệp bao gồm nếu bạn muốn chia
sẻ trong nhiều tệp nguồn nhưng bạn không cần phải làm điều đó.
Bởi vì nó đang chạy ở bộ tiền xử lý, nó không
có bất kỳ phạm vi nào, nó không có bất kỳ cục bộ hoặc toàn cục nào.
Bạn chỉ có thể đặt nó ở bất cứ đâu. Và ở bất kỳ đâu trong chương trình, bạn có thể thấy
nó, ngay cả khi nó đang được sử dụng trước khi nó được định nghĩa.
Các câu lệnh được xác định cũng thực sự tốt vì chúng giúp làm cho các chương trình của bạn trở nên linh hoạt hơn.
Đôi khi bạn có thể sử dụng một câu lệnh đã xác định và liên hệ nó với một máy tính cụ thể mà bạn
đang chạy khi chương trình đang chạy và nó sẽ nhận được chính giá trị đó.
Câu lệnh đã định nghĩa cũng có thể được sử dụng cho các ký tự và hằng số chuỗi, không
chỉ cho các số như vậy. Nếu chúng tôi muốn làm điều gì đó như thế này, hoàn toàn hợp lệ.
Bạn chỉ cần đặt các ký tự đơn bên trong một dấu ngoặc kép.
Và nếu bạn thực sự muốn đặt toàn bộ một chuỗi ký tự, bạn
chỉ cần đặt nó trong dấu ngoặc kép. Và đó là điều đáng tiếc này đang làm.
Một cách khác bạn có thể tạo hằng số và xem đó là
một cơ chế mới hơn. Về cơ bản, C90 đã thêm một cách khác
là cung cấp công cụ sửa đổi không đổi.
Bạn có thể sử dụng từ khóa hằng để chuyển đổi một khai báo cho một biến thành một khai báo cho một hằng.
Và điều này sẽ cho phép bạn không bao giờ có thể thay đổi biến đó. Vì vậy, tất cả những gì bạn làm là bạn nói
const và sau đó đặt tên cho kiểu dữ liệu và sau đó là tên của biến.
Và những gì điều này làm được trong ví dụ này là giờ đây sẽ biến các tháng trở thành một hằng số tượng trưng cho 12.
Chúng tôi không gọi nó là một biến vì một biến có thể thay đổi, đó là
lý do tại sao nó được gọi là biến.
Bạn có hằng số hoặc biến
số và hằng số tháng không phải là biến số, không thay đổi.
Hằng số biến tháng thành giá trị chỉ đọc.
Bạn có thể hiển thị tháng và sử dụng nó trong tính toán. Bạn không thể thay đổi giá trị của tháng.
Vì vậy, hằng số rất quan trọng nếu bạn không muốn dữ liệu thay đổi,
và chúng cũng có thể thay thế các số ma thuật.
Const là một cách tiếp cận mới hơn và linh hoạt hơn so với sử dụng định nghĩa.
Nó cho phép bạn khai báo một kiểu.
Nó cũng kiểm soát tốt hơn những phần nào của
chương trình có thể sử dụng hằng số.
Vì vậy, bạn nên sử dụng hằng bất cứ khi nào bạn có thể, nhưng bạn sẽ thấy
rất nhiều chương trình sử dụng định nghĩa vì đây là cơ chế đầu tiên.
Ngoài ra, có một cách thứ ba để bạn có thể tạo một
hằng số, đó là sử dụng enum. Hãy nhớ rằng, chúng ta đã nói về enums.
Enums là một cách để tạo loại biến của riêng bạn
và chỉ có một số dữ liệu nhất định được liên kết với nó. Bạn không thể thay đổi giá trị của enums.
Khi bạn xác định một enum, nó phải có những giá trị đó.
Nó có thể có các giá trị khác nhau, nhưng
nó vẫn là một cách để tạo một hằng số tượng trưng, không phải là một cách hoàn chỉnh, mà là một cách.
Ngoài ra, với const, bạn có thể khởi tạo một mảng ký tự và khai báo nó như một hằng số, đó
là một cách tốt để xử lý các thông báo chuẩn.
Vì vậy, nếu bạn nói thông điệp const char bằng sự kết thúc của thế giới là nigh, điều đó
sẽ khai báo thông báo là một hằng số và nó được bảo vệ khỏi bị sửa đổi
một cách rõ ràng trong chương trình của bạn. Bất kỳ nỗ lực nào để cố gắng sửa đổi thông báo bằng cách
thực hiện sao chép str sẽ dẫn đến thông báo lỗi từ trình biên dịch.
Và bây giờ bạn có thể sử dụng nó cho một thông báo chuẩn có thể được hiển
thị dưới dạng đầu ra trong các phần khác nhau của chương trình.
Kỹ thuật xác định thông điệp chuẩn đặc biệt hữu ích nếu chúng được sử
dụng ở nhiều nơi, như tôi đã đề cập.
Ngăn chặn việc sửa đổi ngẫu nhiên các hằng số như vậy trong các phần khác của chương
trình, giống như các số ma thuật.
Vì vậy, các hằng số bạn muốn sử dụng chúng
trong chương trình của mình, về cơ bản có hai cách để sử dụng
chúng, sử dụng định nghĩa và sử dụng từ khóa hằng số.
Hãy chú ý đến điều này.
Bạn có thể thấy nó trong một số ví dụ sắp tới.
Cảm ơn bạn.