Computer >> Máy Tính >  >> Lập trình >> lập trình C

Toán tử bậc ba C / C ++

Cú pháp của toán tử bậc ba là -

(expression-1) ? expression-2 : expression-3

Toán tử này trả về một trong hai giá trị tùy thuộc vào kết quả của một biểu thức. Nếu "biểu thức-1" được đánh giá thành Boolean true, thì biểu thức-2 được đánh giá và giá trị của nó được trả về dưới dạng kết quả cuối cùng, ngược lại biểu thức-3 được đánh giá và giá trị của nó được trả về là kết quả cuối cùng.

Ví dụ

Hãy để chúng tôi viết một chương trình để tìm tối đa hai số bằng cách sử dụng toán tử bậc ba.

#include <iostream>
using namespace std;
int main() {
   int a = 10;
   int b = 20;
   int max = a > b ? a : b;
   cout << "Maximum value = " << max << "\n";
   return 0;
}

Nếu chúng ta so sánh cú pháp của toán tử bậc ba với ví dụ trên, thì -

  • biểu thức-1 là (a> b)
  • biểu thức-2 là một
  • biểu thức-3 là b

Đầu tiên, biểu thức a> b được ước lượng, giá trị này là sai Boolean vì giá trị của biến 'a' nhỏ hơn giá trị của biến 'b'. Do đó, giá trị của biến 'b' tức là '20' được trả về, trở thành kết quả cuối cùng và được gán cho biến 'max'.

Đầu ra

Khi bạn biên dịch và thực thi đoạn mã trên, nó sẽ tạo ra kết quả sau -

Maximum value = 20