第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

C 語言入門教程

C 語言基礎(chǔ)教程
01 C 語言簡介 02 C 語言的程序結(jié)構(gòu) 03 C 語言的編譯 04 C 語言的標準 05 C 語言中的注釋 06 C 語言中的變量 07 C 語言中的變量類型 08 C 語言的常量 09 C 語言的輸入與輸出 10 C 語言中的 printf() 格式輸出 11 C 語言中的類型轉(zhuǎn)換 12 C 語言中的運算符 13 C 語言中的算數(shù)運算符 14 C 語言中的位運算符 15 C 語言中的邏輯運算符 16 C 語言中的三目運算符 17 C 語言中的分支結(jié)構(gòu) 18 C 語言中的多重分支 19 C 語言中的分支嵌套結(jié)構(gòu) 20 C 語言中的循環(huán)結(jié)構(gòu) 21 C 語言中的 while 循環(huán) 22 C 語言中的 do-While 循環(huán) 23 C 語言中的 for 循環(huán) 24 C 語言中的多重循環(huán)嵌套 25 循環(huán)實戰(zhàn),打印九九乘法表 26 C 語言中的break和continue 27 C 語言中的 if 語句 28 C 語言中的 switch/case 語句 29 C 語言中的函數(shù) 30 C 語言函數(shù)的定義和聲明 31 C 語言中函數(shù)的參數(shù)傳入類型 32 C 語言中的 main() 函數(shù)參數(shù) 33 make 工具 makefile 34 C 語言中的數(shù)組 35 C 語言中的多維數(shù)組 36 數(shù)組的練習 37 C 語言中的字符串 38 C 語言中的字符串函數(shù) 39 C 語言字符串練習 40 C 語言中的指針 41 C 語言中的 struct 42 C 語言中的 union 43 C 語言中的 maclloc free() 44 C 語言中的 enum 45 整體練習-學生管理系統(tǒng)

C 語言中的三目運算符

三目運算符是一種比較特殊的運算符,在我們前面的總體運算符介紹中,它被歸在了單獨的一類,也就是其它類別。這個運算符其實更像是一個簡化版的 if 語句,但是卻很簡潔強大。

1. 語法

語句 1 ? 語句 2: 語句 3

當語句 1 中條件成立的時候返回語句 2 的值,如果語句 1 中條件不成立,那么就返回語句 3 的值。

2. 應(yīng)用場景

在你需要進行一個條件判斷,有真假存在,且輸出語句真假各為一行的時候就可以使用這個三目運算了。

3. 實例

#include <stdio.h>

int main()
{
    int x, y;
    x = 0;
    y = 10;
    printf("%s\n", (x > y) ? "x > y" : "x < y");
    return 0;
}

運行結(jié)果:

x < y

這個語句還可以配合賦值語句使用,給變量賦值。

#include <stdio.h>

int main()
{
    int x, y, z;
    x = 0;
    y = 10;
    z = (x > y) ? 20 : 50;
    printf("%d\n", z);
    return 0;
}

運行結(jié)果:

50

我們在講述 C 語言邏輯運算的時候知道了,在 C 語言中,即使引入了布爾類型,但是在使用 printf 函數(shù)輸出的時候,也是沒有辦法來直接輸出布爾類型的,只能是通過輸出整除類型來替代。如果我們想直接輸出布爾類型,可以通過編寫一個小的程序來擴展輸出,將 0 和 1 直接替換為 false 和 true 輸出。但是這樣做如果輸出次數(shù)很多是值得寫這樣一個程序的,要是只是像我們測試或者只是單次輸出,那么就顯得有些復(fù)雜了。這時候,我們這次介紹的三目運算符就有用武之地了。

#include <stdio.h>
#include <stdbool.h>

int main()
{
    bool x, y, z;
    x = false;
    y = true;
    printf("x = %s; y = %s\n", x ? "true" : "false", y ? "true" : "false");
    z = x || y;
    printf("x || y = %s\n", z ? "true" : "false");
    z = x && y;
    printf("x && y = %s\n", z ? "true" : "false");
    printf("!x = %s\n", !x ? "true" : "false");
    printf("!y = %s\n", !y ? "true" : "false");
    return 0;
}

運行結(jié)果:

x = false; y = true
x || y = true
x && y = false
!x = true
!y = false

在上面的代碼中每個 printf 函數(shù)都使用了本節(jié)介紹的三目運算符。其實就是在每個 printf 函數(shù)里都內(nèi)置了一個判斷語句。這個判斷語句會根據(jù)傳入的變量的值來進行判斷,分別用 true 和 false 來替換 1 和 0 ,這樣就可以實現(xiàn)布爾值的輸出了。

4. 小結(jié)

作為 C 語言運算符中比較特殊的一員,三目運算符起到的作用更像是條件句。但是卻更加的精簡。當條件成立與不成立的時候分別執(zhí)行冒號分隔前和冒號分隔后面的語句,而判斷的條件,則是由問號與后面的語句進行分隔。這個運算符經(jīng)常會嵌入語句中執(zhí)行。