Toán tử sizeof trong C
Dưới đây là các toán tử quan trọng bao gồm sizeof và ? : được hỗ trợ bởi Ngôn ngữ C:
Toán tử | Miêu tả | Ví dụ |
---|---|---|
sizeof() | Trả lại kích cỡ của một biến | sizeof(a), với a là integer, thì sẽ trả lại kết quả là 4. |
& | Trả lại địa chỉ của một biến. | &a; sẽ cho địa chỉ thực sự của biến a. |
* | Trỏ tới một biến. | *a; sẽ trỏ tới biến a. |
? : | Toán tử điều kiện (còn gọi là toán tử 3 ngôi) | Nếu điều kiện là true ? thì giá trị X : Nếu không thì giá trị Y |
Ví dụ
Bạn thử ví dụ sau để hiểu tất cả các toán tử đã đề cập ở trên:
#includemain() { int a = 4; short b; double c; int* contro; /* vi du toan tu sizeof */ printf("1. Kich co cua bien a la: %d\n", sizeof(a) ); printf("2. Kich co cua bien b la: %d\n", sizeof(b) ); printf("3. Kich co cua bien c la: %d\n", sizeof(c) ); /* vi du toan tu & va toan tu * */ contro = &a; /* 'contro' giu dia chi cua bien 'a'*/ printf("Gia tri cua a la: %d\n", a); printf("Gia tri cua *contro la: %d\n", *contro); /* vi du toan tu dieu kien (toan tu ba ngoi) */ a = 10; b = (a == 1) ? 20: 30; printf( "Gia tri cua b la: %d\n", b ); b = (a == 10) ? 20: 30; printf( "Gia tri cua b la: %d\n", b ); printf("===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); }
Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:
Các bài học lập trình C phổ biến khác tại VietJack:
toan_tu_trong_c.jsp
Bài viết liên quan