首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-26 11:17:35
原文首發于同名微信公号「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
推荐阅读
海珠區濕地公園開放嗎
海珠區濕地公園開放嗎
海珠區濕地公園開放嗎?【海珠濕地22日起将對外開放入園需注意這些方面】據“廣州海珠發布”的消息,海珠濕地公園将自2月22日起逐步對外開放僅限海珠濕地一期北門(牌坊)入園,每天限制入園1000人次,開放時間為每天9:00-17:00(每逢周一...
2026-01-26
宣傳文明的手抄報簡單又漂亮
宣傳文明的手抄報簡單又漂亮
掇刀區白廟小學荊門市掇刀區白廟小學2022-04-0822:25為了增強文明禮儀的意識,培養隊員們知禮儀、懂禮貌、講文明的良好日常行為習慣,全面提升文明素質,白廟小學開展“争做文明白小人”手抄報等豐富多彩的宣傳教育活動。活動期間,隊員們積極...
2026-01-26
個性電吉他
個性電吉他
1.琴頭位于吉他的最上端,上面裝有卷弦器用來固定弦(當然也有沒有卷弦器甚至沒有琴頭的吉他)一般記載着牌子,型号和序列号等信息。另外,很多吉他的琴頭還開有鋼條調節口,用六角扳手按照順或逆時針方向調節鋼條就可以修改琴頸的彎曲度。2.弦枕吉他箱體...
2026-01-26
給嶽父過50大壽
給嶽父過50大壽
嶽父的八十大壽文/朱萬能妻子有意無意地在耳邊講了好多回,說父親七十九歲生日快到了。是啊,七十九歲,按習俗過壽過虛歲,也就是八十大壽了。不過,我仍舊隻是用耳朵聽着,一直沒有表态。記得上個月,嶽父在重慶做腎結石手術的時候,也沒有見她如此唠叨過。...
2026-01-26
進入白露秋天是最舒服的時節
進入白露秋天是最舒服的時節
進入白露秋天是最舒服的時節?“三月栽,引蔓不甚長,俗雲花落在地,而生子土中,白露出,故名落花生”八月,水氣漸重,露凝而白,蓋因白露夜間水汽易凝于露,濕度大,地氣濕潤,花生莢果在這個時節裡圓潤潤飽滿了,接下來我們就來聊聊關于進入白露秋天是最舒...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved