C ++ Hằng số / Chữ
Hằng số đề cập đến các giá trị cố định mà chương trình không thể thay đổi và chúng được gọi là literals.
Hằng số có thể thuộc bất kỳ kiểu dữ liệu cơ bản nào và có thể được chia thành Số nguyên, Số dấu phẩy động, Ký tự, Chuỗi và Giá trị Boolean.
Một lần nữa, các hằng được xử lý giống như các biến thông thường ngoại trừ việc không thể sửa đổi giá trị của chúng sau khi định nghĩa.
Chữ số nguyên
Một ký tự số nguyên có thể là một hằng số thập phân, bát phân hoặc thập lục phân. Tiền tố chỉ định cơ số hoặc cơ số: 0x hoặc 0X đối với hệ thập lục phân, 0 đối với bát phân và không có gì đối với thập phân.
Một chữ số nguyên cũng có thể có một hậu tố là sự kết hợp của U và L, tương ứng là không dấu và dài. Hậu tố có thể là chữ hoa hoặc chữ thường và có thể theo bất kỳ thứ tự nào.
Dưới đây là một số ví dụ về các ký tự số nguyên -
212 // Legal
215u // Legal
0xFeeL // Legal
078 // Illegal: 8 is not an octal digit
032UU // Illegal: cannot repeat a suffix
Sau đây là các ví dụ khác về các loại ký tự Số nguyên khác nhau -
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Chữ nổi dấu chấm động
Một ký tự dấu phẩy động có một phần nguyên, một dấu thập phân, một phần thập phân và một phần mũ. Bạn có thể biểu diễn các ký tự dấu phẩy động ở dạng thập phân hoặc dạng hàm mũ.
Trong khi biểu diễn bằng cách sử dụng dạng thập phân, bạn phải bao gồm dấu thập phân, số mũ hoặc cả hai và trong khi biểu diễn bằng cách sử dụng dạng mũ, bạn phải bao gồm phần nguyên, phần phân số hoặc cả hai. Số mũ có dấu được giới thiệu bởi e hoặc E.
Dưới đây là một số ví dụ về các ký tự dấu phẩy động -
3.14159 // Legal
314159E-5L // Legal
510E // Illegal: incomplete exponent
210f // Illegal: no decimal or exponent
.e55 // Illegal: missing integer or fraction
Boolean Literals
Có hai ký tự Boolean và chúng là một phần của các từ khóa C ++ chuẩn -
Một giá trị của true đại diện cho sự thật.
Một giá trị của false đại diện cho sai.
Bạn không nên coi giá trị của true bằng 1 và giá trị của false bằng 0.
Ký tự chữ
Các ký tự ký tự được đặt trong dấu ngoặc kép. Nếu ký tự bắt đầu bằng L (chỉ viết hoa), thì nó là một ký tự rộng (ví dụ: L'x ') và phải được lưu trữ trongwchar_tloại biến. Nếu không, nó là một ký tự hẹp (ví dụ: 'x') và có thể được lưu trữ trong một biến đơn giản củachar kiểu.
Một chữ ký tự có thể là một ký tự thuần túy (ví dụ: 'x'), một chuỗi thoát (ví dụ: '\ t') hoặc một ký tự chung (ví dụ: '\ u02C0').
Có một số ký tự trong C ++ khi chúng đứng trước dấu gạch chéo ngược, chúng sẽ có ý nghĩa đặc biệt và chúng được sử dụng để biểu thị như dòng mới (\ n) hoặc tab (\ t). Tại đây, bạn có danh sách một số mã trình tự thoát như vậy -
Trình tự thoát | Ý nghĩa |
---|---|
\\ | \ tính cách |
\ ' | ' tính cách |
\ " | " tính cách |
\? | ? tính cách |
\ a | Cảnh báo hoặc chuông |
\ b | Backspace |
\ f | Thức ăn dạng |
\ n | Dòng mới |
\ r | Vận chuyển trở lại |
\ t | Tab ngang |
\ v | Tab dọc |
\ ooo | Số bát phân từ một đến ba chữ số |
\ xhh. . . | Số thập lục phân gồm một hoặc nhiều chữ số |
Sau đây là ví dụ để hiển thị một số ký tự thoát -
#include <iostream>
using namespace std;
int main() {
cout << "Hello\tWorld\n\n";
return 0;
}
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:
Hello World
Chuỗi chữ
Các ký tự chuỗi được đặt trong dấu ngoặc kép. Một chuỗi chứa các ký tự tương tự như các ký tự: ký tự thuần túy, chuỗi thoát và ký tự phổ quát.
Bạn có thể ngắt một dòng dài thành nhiều dòng bằng cách sử dụng các ký tự chuỗi và phân tách chúng bằng cách sử dụng khoảng trắng.
Dưới đây là một số ví dụ về chuỗi ký tự. Tất cả ba hình thức là chuỗi giống hệt nhau.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
Định nghĩa Hằng số
Có hai cách đơn giản trong C ++ để định nghĩa hằng số:
Sử dụng #define bộ tiền xử lý.
Sử dụng const từ khóa.
#Define Preprocessor
Sau đây là biểu mẫu sử dụng bộ tiền xử lý #define để xác định một hằng số -
#define identifier value
Ví dụ sau giải thích nó một cách chi tiết -
#include <iostream>
using namespace std;
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
int area;
area = LENGTH * WIDTH;
cout << area;
cout << NEWLINE;
return 0;
}
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:
50
Từ khoá const
Bạn có thể dùng const tiền tố để khai báo các hằng với một kiểu cụ thể như sau:
const type variable = value;
Ví dụ sau giải thích nó một cách chi tiết -
#include <iostream>
using namespace std;
int main() {
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
int area;
area = LENGTH * WIDTH;
cout << area;
cout << NEWLINE;
return 0;
}
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:
50
Lưu ý rằng đó là một thực tiễn lập trình tốt để xác định hằng số trong CHỮ HOA.