tailieunhanh - Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 3
C là ngôn ngữ rất có hiệu quả và được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng cho việc viết các ứng dụng. | Ebooks Team 5 5 3 6 trả về false true false . 5 5 3 6 trả về true true false . Toán tử điều kiện . Toán tử điều kiện tính toán một biểu thức và trả về một giá trị khác tuỳ thuộc vào biểu thức đó là đúng hay sai. Cấu trúc của nó như sau condition resultl result2 Nếu condition là true thì giá trị trả về sẽ là resulti nếu không giá trị trả về là result2. 7 5 4 3 trả về 3 vì 7 không bằng 5. 7 5 2 4 3 trả về 4 vì 7 bằng 5 2. 5 3 a b trả về a vì 5 lớn hơn 3. a b a b trả về giá trị lớn hơn a hoặc b. Các toán tử thao tác bit A . Các toán tử thao tác bit thay đổi các bit biểu diễn một biến có nghĩa là thay đổi biểu diễn nhị phân của chúng toán tử asm Mô tả AND Logical AND I OR Logical OR XOR Logical exclusive OR NOT Đảo ngược bit SHL Dịch bit sang trái SHR Dịch bit sang phải Các toán tử chuyển đổi kiểu Các toán tử chuyển đổi kiểu cho phép bạn chuyển đổi dữ liệu từ kiểu này sang kiểu khác. Có vài cách để làm việc này trong C cách cơ bản nhất được thừa kế từ ngôn ngữ C là đặt trước biểu thức cần chuyển đổi tên kiểu dữ liệu được bọc trong cặp ngoặc đơn ví dụ int i float f i int f Đoạn mã trên chuyển số thập phân sang một số nguyên 3 . Ở đây toán tử chuyển đổi kiểu là int . Một cách khác để làm điều này trong C là sử dụng các constructors ở một số sách thuật ngữ này được dịch là cấu tử nhưng tôi thấy nó có vẻ không xuôi tai lắm thay vì dùng các toán tử đặt trước biểu thức cần chuyển đổi kiểu tên kiểu mới và bao bọc biể u thức giữa một cặp ngoặc đơn. i int f Trang 16 Ebooks Team Cả hai cách chuyển đổi kiểu đều hợp lệ trong C . Thêm vào đó ANSI-C còn có những toán tử chuyển đổi kiểu mới đặc trưng cho lập trình hướng đối tượng. sizeof Toán tử này có một tham số đó có thể là một kiểu dữ liệu hay là một biến và trả về kích cỡ bằng byte của kiểu hay đối tượng đó. a sizeof char a sẽ mang giá trị 1 vì kiểu char luôn có kích cỡ 1 byte trên mọi hệ thống. Giá trị trả về của sizeof là một hằng số vì vậy nó luôn luôn được tính trước khi chương trình
đang nạp các trang xem trước