程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C 說話前提運算符具體講授

C 說話前提運算符具體講授

編輯:關於C++

C 說話前提運算符具體講授。本站提示廣大學習愛好者:(C 說話前提運算符具體講授)文章只能為提供參考,不一定能成為您想要的結果。以下是C 說話前提運算符具體講授正文


假如願望取得兩個數中最年夜的一個,可使用 if 語句,例如:

if(a>b){
  max = a;
}else{
  max = b;
}

不外,C說話供給了一種加倍簡略的辦法,叫做前提運算符,語法格局為:

表達式1 ? 表達式2 : 表達式3

前提運算符是C說話中獨一的一個三目運算符,其求值規矩為:假如表達式1的值為真,則以表達式2 的值作為全部前提表達式的值,不然以表達式3的值作為全部前提表達式的值。前提表達式平日用於賦值語句當中。

下面的 if else 語句等價於:

max = (a>b) ? a : b;

該語句的語義是:如a>b為真,則把a付與max,不然把b 付與max。讀者可以以為前提運算符是一種簡寫的 if else,完整可以用 if else 來調換。

應用前提表達式時,還應留意以下幾點:

1) 前提運算符的優先級低於關系運算符和算術運算符,但高於賦值符。是以

max=(a>b) ? a : b;

可以去失落括號而寫為

max=a>b ? a : b;

2) 前提運算符?和:是一對運算符,不克不及離開零丁應用。

3) 前提運算符的聯合偏向是自右至左。例如:

a>b ? a : c>d ? c : d;

應懂得為:

a>b ? a : ( c>d ? c : d );

這也就是前提表達式嵌套的情況,即個中的表達式又是一個前提表達式。

用前提表達式從新編程,輸入兩個數中的最年夜值:

#include <stdio.h>
int main(){
  int a, b;
  printf("Input two numbers:");
  scanf("%d %d", &a, &b);
  printf("max=%d\n", a>b?a:b);
  return 0;
}

運轉成果:

Input two numbers:23 45
max=45

以上就是對C說話的前提運算符常識的講授,有須要的同伙可以參考下。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved