首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-19 04:15:15
原文首發于同名微信公号「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
推荐阅读
林正英的經典僵屍鬼片
林正英的經典僵屍鬼片
港星已老、港片未褪,不作影評、隻談溫故在《僵屍先生1》中和林正英同時出場的陳友,是香港“溫拿樂隊”的成員之一,與譚詠麟、鐘鎮濤等人合稱溫拿五虎。在《僵屍先生》中飾演九叔的師弟“四目道長”,專門負責“趕屍”。僅在影片開頭和結尾大戰中出場了幾分...
2026-01-19
空調抽濕與除濕哪個更省電
空調抽濕與除濕哪個更省電
相信很多朋友都聽到過這種說法:空調開除濕,省電又舒适。聽着還挺順口,那麼真的是這樣嗎?為此,家居雜壇特意請教了空調的安裝師傅,并且自己也親身體驗了除濕模式。空調安裝師傅說,既然除濕這麼好用,為什麼空調還要有制冷呢?開始我也不明白,經過我自己...
2026-01-19
拔牙後注意事項和處理方法
拔牙後注意事項和處理方法
拔牙後注意事項和處理方法?當我們的牙齒壞的比較厲害的時候,醫生一般會建議我們把牙齒給拔掉,因為這個時候補牙已經沒法補救了拔牙不是一件小事,應該要好好的護理,拔牙之後要注意什麼?女性朋友在經期是不能拔牙的,如果你想知道原因,那麼就趕緊看下文吧...
2026-01-19
夢幻西遊海毛蟲寶寶進階
夢幻西遊海毛蟲寶寶進階
我們最開始接觸夢幻西遊的時候,第1次擁有的寶寶,大多數是海毛蟲。高攻資,又有必殺和夜戰。因此,即便很多玩家到了50-60級的時候,都不舍得将其換掉。即使是現在,還有不少玩家對海毛蟲有很深的執念。今天,咱們就一起來看看三界之中,都有哪些極品海...
2026-01-19
表現自己情緒不好的句子
表現自己情緒不好的句子
1.“是你嗎偉大的愛情表演藝術家”​2.“雨意識到它很好聽的時候已經死了”3.“在無法預料的未來裡能快樂一秒是一秒叭”4.“寒雪壓枝頭,故人未回眸”5.“我是天上地下,不能有感情的神仙”6.“如果思念有聲音那會是一場海嘯嗎”7.“世界上另一...
2026-01-19
Copyright 2023-2026 - www.tftnews.com All Rights Reserved