Hằng số C ++ / Literals

Hằng số tham chiếu đến các giá trị cố định mà chương trình có thể không thay đổi và chúng được gọi là chữ .

Các hằng số có thể là bất kỳ kiểu dữ liệu cơ bản nào và có thể được chia thành các số nguyên, các chữ số dấu phẩy động, các ký tự, các chuỗi và các giá trị Boolean.

Một lần nữa, các hằng số được xử lý giống như các biến thông thường ngoại trừ các giá trị của chúng không thể được sửa đổi sau định nghĩa của chúng.

Integer Literals

Một chữ số nguyên có thể là một số thập phân, bát phân hoặc hằng số thập lục phân. Tiền tố chỉ định cơ sở hoặc cơ số: 0x hoặc 0X cho hệ thập lục phân, 0 cho bát phân và không có gì cho thập phân.

Một số nguyên nghĩa đen cũng có thể có hậu tố là kết hợp của U và L, tương ứng với dấu và dài. Hậu tố có thể là chữ hoa hoặc chữ thường và có thể theo thứ tự bất kỳ.

Dưới đây là một số ví dụ về các chữ 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 chữ số nguyên –
85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

Dấu phẩy động

Một chữ phẩy động có một phần số nguyên, một dấu thập phân, một phần phân số và một phần số mũ. Bạn có thể biểu diễn các chữ số dấu phẩy động theo dạng thập phân hoặc dạng số 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 dạng số mũ, bạn phải bao gồm phần nguyên, phần phân số hoặc cả hai. Số mũ đã ký được giới thiệu bởi e hoặc E.

Dưới đây là một số ví dụ về các 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 chữ Boolean và chúng là một phần của từ khóa C ++ chuẩn –

  • Giá trị của true thể hiện đúng.
  • Giá trị sai biểu thị sai.

Bạn không nên xem xét giá trị của true bằng 1 và giá trị của false bằng 0.

Chữ ký tự

Ký tự chữ cái được kèm theo trong dấu nháy đơn. Nếu chữ bắt đầu bằng chữ L (chỉ chữ hoa), thì chữ này có ký tự rộng (ví dụ: L’x ‘) và phải được lưu trong loại biến wchar_t . Nếu không, nó là ký tự hẹp (ví dụ, ‘x’) và có thể được lưu trữ trong một biến đơn giản của kiểu char .

Ký tự chữ có thể là ký tự đơn giản (ví dụ: ‘x’), một chuỗi thoát (ví dụ: ‘\ t’) hoặc ký tự phổ quát (ví dụ: ‘\ u02C0’).

Có một số ký tự trong C ++ khi chúng được bắt đầu bằng 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 diễn như dòng mới (\ n) hoặc tab (\ t). Ở đây, bạn có danh sách một số mã chuỗi 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ố thập phân từ một đến ba chữ số
\ xhh. . . Số thập lục phân của một hoặc nhiều chữ số

Sau đây là ví dụ để hiển thị một vài ký tự chuỗi thoát –

#include 
using namespace std;

int main() {
   cout << "Hello\tWorld\n\n";
   return 0;
}
Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
Hello   World

Chuỗi ký tự

Chuỗi literals được kèm theo trong dấu ngoặc kép. Một chuỗi chứa các ký tự tương tự với các ký tự chữ: các ký tự đơn giản, các chuỗi thoát và các ký tự phổ quát.

Bạn có thể chia một đường dài thành nhiều dòng bằng cách sử dụng các chuỗi ký tự và tách chúng bằng cách sử dụng các khoảng trắng.

Dưới đây là một số ví dụ về chuỗi ký tự. Cả ba hình thức đều giống hệt nhau.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Xác định hằng số

Có hai cách đơn giản trong C ++ để xác định hằng số –

  • Sử dụng #define preprocessor.
  • Sử dụng từ khóa const .

Trình xử lý trước #define

Sau đây là biểu mẫu để sử dụng bộ xử lý trước #define để xác định hằng số –

#define identifier value
Ví dụ sau giải thích chi tiết –
#include 
using namespace std;

int main() {
   cout << "Hello\tWorld\n\n";
   return 0;
}
Khi mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
50

Từ khóa const

Bạn có thể sử dụng tiền tố const để khai báo hằng số với một kiểu cụ thể như sau:

const type variable = value;
Ví dụ sau giải thích chi tiết –
#include 
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 mã trên được biên dịch và thực hiện, nó tạo ra kết quả sau:
50
Lưu ý rằng đó là một thực hành lập trình tốt để xác định hằng số trong CAPITALS.