Ví dụ
Trong các câu sau đây, j không tăng, nhưng là n. Các chức năng gọi f (n) có thể hoặc không thể được thực hiện; nó không phải là do sự biểu hiện sizeof chỉ comput¬ing kích thước của một. con trỏ đến một mảng có chiều dài biến, mà không phụ thuộc vào độ dài của mảng.
z size_t ■ sizeof (j ++); size_t x = sizeof (int [n ++]); sizet y ■ sizeof (int (*) Cf (n)]) j
Hiệu quả của
sizeof (struct S {int a, b;})
là để tạo ra một loại mới trong tiêu chuẩn C, mặc dù nó có vẻ như là phong cách xấu để làm như vậy. Các loại CHN được tham chiếu sau này trong các tập tin nguồn. (Điều này là không hợp lệ trong C ++.)
các loại mảng Tài liệu tham khảo 5,4; C ++ tương thích 7; 15; loại chức năng 5,8; size_t 11.1; đơn vị stor¬age 6.1.1; gõ tên 5,12; loại unsigned 5.1.2; chuyển đổi nhị phân thông thường 6.3.4; mảng có chiều dài biến 5.4.5; kiểu void 5.9
7.5.3 Minus nhất nguyên và Plus
Nhà điều hành trừ đi unary tính phủ định số học của toán hạng của nó. Các toán tử cộng điều hành (được giới thiệu với Standard C) chỉ đơn giản là mang lại giá trị của toán hạng của nó:
unary-trừ-biểu:
- diễn viên thể hiện
unary-plus-biểu thức: (C89)
+ diễn viên thể hiện
các phép toán tới cả các nhà khai thác có thể được của bất kỳ kiểu số học và chuyển đổi đơn nguyên thông thường được thực hiện. Kết quả có kiểu thăng chức và không phải là một giá trị trái.
Các biểu hiện trừ unary -e là một ký hiệu viết tắt cho 0- (e); hai expres¬sions thực hiện các tính toán tương tự. Tính toán này có thể tạo ra các hiệu ứng khó lường nếu toán hạng là một số nguyên hoặc nổi-điểm số ký và tràn xảy ra. Đối với một số nguyên Un¬signed toán hạng k, kết quả luôn luôn là unsigned và bằng 2 nk, trong đó n là số bit được sử dụng để đại diện cho kết quả. Bởi vì kết quả là unsigned, nó có thể không bao giờ được tiêu cực. Điều này có vẻ lạ, nhưng lưu ý rằng (~ x) + x là bằng 0 đối với bất kỳ inte¬ger unsigned * và cho bất kỳ số nguyên x ký which- * được xác định rõ. i
Các toán tử cộng biểu + e là một ký hiệu viết tắt cho 0+ (e).
loại tài liệu tham khảo nổi-điểm 5.2; ihteger loại 5,1; giá trị trái 7,1; tràn 7.2.2; điều hành subtrac¬tion - 7.6.2; loại unsigned 5.1.2; chuyển đổi unary thường 6.3.3
7.5.4 Logical Phủ
Các toán tử đơn! tính phủ định logic của toán hạng của nó. Các toán hạng có thể là bất kì kiểu vô hướng:
hợp lý-phủ-biểu:
Tôi đúc biểu
Quá trình chuyển đổi đơn nguyên thông thường được thực hiện trên các toán hạng. Kết quả của 1 oper¬ator là kiểu int; kết quả là 1 nếu toán hạng là số không (null trong trường hợp của con trỏ, 0.0 trong trường hợp giá trị dấu chấm) và 0 nếu toán hạng không phải là số không (hoặc null hoặc 0.0)
đang được dịch, vui lòng đợi..
