首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2025-06-02 22:43:02
原文首發于同名微信公号「Allen5G」,歡迎大家搜索關注,歡迎轉發!

三目運算符(a ? b : c)可以作為邏輯運算的載體

規則:當a 的值為真時,返回b的值 , 否則返回c的值

實驗1:三目運算符初探

c語言逗号運算符用法(C語言學習第16篇---三目運算符和逗号表達式)1

#include <stdio.h> int main() { int a = 1; int b = 2; int c = 0; c = a < b ? a : b; (a < b ? a : b) = 3; printf("%d\n", a); printf("%d\n", b); printf("%d\n", c); return 0; }

三目運算符(a ? b : c)的返回值類型

~通過隐式類型轉換規則返回b 和 c中的較高類型

~當b 和c 不能隐式轉換到同意類型時将編譯出錯

實驗2:三目運算符的返回類型

c語言逗号運算符用法(C語言學習第16篇---三目運算符和逗号表達式)2

#include <stdio.h> int main() { char c = 0; short s = 0; int i = 0; double d = 0; char* p = "str"; printf( "%d\n", sizeof(c ? c : s) ); printf( "%d\n", sizeof(i ? i : d) ); printf( "%d\n", sizeof(d ? d : p) ); return 0; }

逗号表達式:

實驗3:逗号表達式實例

c語言逗号運算符用法(C語言學習第16篇---三目運算符和逗号表達式)3

#include <stdio.h> void hello() { printf("Hello!\n"); } int main() { int a[3][3] = { (0, 1, 2), (3, 4, 5), (6, 7, 8) }; int i = 0; int j = 0; while( i < 5 ) printf("i = %d\n", i), hello(), i ; for(i=0; i<3; i ) { for(j=0; j<3; j ) { printf("a[%d][%d] = %d\n", i, j, a[i][j]); } } return 0; }

實例4:一行代碼實現strlen函數

#include <stdio.h> #include <assert.h> int strlen(const char* s) { return assert(s), (*s ? strlen(s 1) 1 : 0); } int main() { printf("len = %d\n", strlen("Delphi")); printf("len = %d\n", strlen(NULL)); return 0; }

小結:

三目運算符返回變量的值,而不是變量本身

三目運算符通過隐式轉化規則确認返回值類型

逗号表達式按照從左到右的順序計算每個子表達式的值

逗号表達式的值為最後一個子表達式的值

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
食用蒲公英有什麼禁忌
食用蒲公英有什麼禁忌
蒲公英是一種很常見的中草藥材,它有很高的營養價值,在日常很多人會用蒲公英泡水當水飲用,不過雖說蒲公英是一種營養價值比較高的中草藥,但是如果長期食用對身體也是有一定的壞處,要特别注意。蒲公英長期服用會有哪些壞處?雖然蒲公英中含有大量的維生素a...
2025-06-02
海市蜃樓到底是什麼樣
海市蜃樓到底是什麼樣
海市蜃樓到底是什麼樣?海市蜃樓從字面上理解就是,在大海中出現的城市是由蜃這種動物,口中所吐出的霧氣幻化而出的在明清筆記小說《東遊記》當中就曾經提到,一隻巨大的蜃,曆經千年修煉成精,就将自己的長長的舌頭,鋪到地上然後從口中噴出大量的妖霧,讓普...
2025-06-02
食人花一般長在哪裡
食人花一般長在哪裡
食人花一般長在哪裡?說到吃人植物,人們的第一印象就會連聯想到食人花、食人柳等恐怖的植物,那麼今天小編主要為大家來講的就是食人花這種“吃人植物”,看看它是否真如傳聞中所說的那樣真的吃人,食人花圖片又是什麼樣的,好了廢話不多講,下面小編就來為你...
2025-06-02
昆明櫻桃采摘園幾月份可以采摘
昆明櫻桃采摘園幾月份可以采摘
掌上春城訊酸酸甜甜的櫻桃上市啦!昆明周邊的富民、安甯、陽宗海、晉甯等地的櫻桃已陸續成熟,市民可入園采摘,順便嘗嘗周邊的農家樂。富民赤鹫鎮櫻桃可采摘到5月初13日,記者在富民縣赤鹫鎮看到,有的櫻桃已經紅了,有的還要過幾天才紅。赤鹫鎮連片種植有...
2025-06-02
貴州梵淨山開放時間
貴州梵淨山開放時間
春梵淨山四季分明,被稱為“梵天淨土”,是國家AAAAA級景區。“春賞杜鵑,夏觀雲海,秋看紅葉,冬賞白雪”,每個季節的梵淨山都呈現出不同的美景。每個季節都是最美的梵淨山。春天到梵淨山可以賞杜鵑:每年的4-5月,梵淨山漫山遍野的高山杜鵑花競相開...
2025-06-02
Copyright 2023-2025 - www.tftnews.com All Rights Reserved