Các hằng số Objective-C
Các hằng số tham chiếu đến các giá trị cố định mà chương trình không thể thay đổi trong quá trình thực thi. Các giá trị cố định này còn đượ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 như hằng số nguyên, hằng số động, hằng ký tự hoặc một chuỗi ký tự . Ngoài ra còn có các hằng số liệt kê.
Các constants đượ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 cho hệ thập lục phân, 0 cho hệ bát phân và không có gì cho 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 kiểu chữ 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 chữ dấu phẩy động có một phần nguyên, một phần 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 */
Hằng số ký tự
Các ký tự ký tự được đặt trong dấu ngoặc kép, ví dụ: 'x' và có thể được lưu trữ trong một biến đơn giản của char kiểu.
Một ký tự 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 được tiếp tục 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 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 -
#import <Foundation/Foundation.h>
int main() {
NSLog(@"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:
2013-09-07 22:17:17.923 demo[17871] Hello World
Chuỗi chữ
Các ký tự hoặc hằng số của 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 để xác định 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 -
#import <Foundation/Foundation.h>
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
int area;
area = LENGTH * WIDTH;
NSLog(@"value of area : %d", area);
NSLog(@"%c", 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:
2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460]
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 -
#import <Foundation/Foundation.h>
int main() {
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
int area;
area = LENGTH * WIDTH;
NSLog(@"value of area : %d", area);
NSLog(@"%c", 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:
2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621]
Lưu ý rằng đó là một thực hành lập trình tốt để xác định hằng số trong CHỮ HOA.