YOMEDIA
NONE

Biết rằng trong ngôn ngữ lập trình C có 3 loại toán tử logic là: AND (&&), OR (||) và NOT (!). Hỏi kết quả của biểu thức 10 && (-10) || 0 && !(-1) là bao nhiêu?

A. -1

B. 0

C. 1

D. Sai cú pháp

Theo dõi Vi phạm
ATNETWORK

Trả lời (1)

  • Đáp án đúng là: C

    Giải thích:

    Ngôn ngữ lập trình C có 3 toán tử logic là: AND(&&), OR(||) và NOT(!)

    Toán tử &&: trả về TRUE(1) khi cả 2 toán hạng của nó đều là TRUE(1)

    Toán tử ||: trả về TRUE(1) khi 1 trong 2 toán hạng của nó là TRUE(1)

    Toán tử !: trả về TRUE(1) khi toán hạng là FALSE(0)

    Độ ưu tiên của các toán tử theo thứ tự giảm dần là: NOT(!) AND(&&) OR(||). Do đó, toán tử NOT sẽ thực hiện trước, xong đến toán tử AND và cuối cùng là toán tử OR.

    Khi các toán hạng có cùng độ ưu tiên

    Kết quả của biểu thức sử dụng toán tử logic là: TRUE(1) hoặc FALSE(0)

    Như vậy, trình tự thực hiện biểu thức trên như sau:

    10 && (-10) || 0 && !(-1)   // toán tử ! sẽ thực hiện đầu tiên
    10 && (-10) || 0 && [!(-1)] // -1 khác 0 nên hiểu là TRUE,
    10 && (-10) || 0 && 0       // phủ định của TRUE là FALSE(0)
    [10 && (-10)] || 0 && 0     // toán tử && bên trái thực hiện trước
    1 || 0 && 0                 // 10 và -10 đều là TRUE nên kết quả là TRUE(1)
    1 || [0 && 0]               // toán tử && còn lại thực hiện trước
    1 || 0                      // 0 là FALSE nên kết quả của phép && là 0
    1                           // kết quả của phép || còn lại là TRUE(1)
                                // vì có 1 toán hạng là TRUE(1)
      bởi Pham Thi 25/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
NONE

Các câu hỏi mới

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON