首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-25 20:57:30
原文首發于同名微信公号「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
推荐阅读
水星和天王星的星座
水星和天王星的星座
你應該看到過不少這樣的場景:牙牙學語的嬰兒張口說出的第一句話,往往是奶聲奶氣的“媽媽”;他們叼着奶嘴蹒跚學步,踉踉跄跄撲進媽媽的懷裡。母親的形象是我們來到世界之初最安全的港灣。看到這裡,你可能會自然而然聯想到月亮,這顆在夜晚灑下柔和光輝的星...
2026-01-25
事業單位四種編制區别
事業單位四種編制區别
公考,其實從一種寬泛的意義上來講,應該叫「編考」——編制考試。也就是體制内的一個編制,不僅能有穩定的收入和工作,還能為自己帶來穩定可持續的收益,所以這也被叫做“皇糧”崗。而“皇糧”崗也就是大家口中常說的事業單位和公務員,也經常被人稱為“體制...
2026-01-25
桂林各區縣人口2022
桂林各區縣人口2022
桂林市位于廣西壯族自治區,是首批國家曆史文化名城、世界著名風景遊覽城市,是廣西東北部地區及桂湘交界地區的政治、經濟、文化、科技中心,是泛珠江三角洲經濟區與東盟自由貿易區戰略交彙的重要節點城市。桂林市總面積2.78萬平方公裡,下轄6個市轄區(...
2026-01-25
長沙羊雜湯早餐
長沙羊雜湯早餐
經常喝羊湯都是那種老店或小神店,這次小兔在大東副食附近找到了一家館子,不老也不神,無論環境還是菜品,都給人幹淨的感覺,這就相當不錯了!天冷想喝鍋仔羊雜小兔太想念“鍋仔”了,以前上學的時候在食堂,跟同學點一個金針菇肥牛鍋仔,或五花肉白菜大豆腐...
2026-01-25
婆婆帶娃辛苦不說話怎麼辦
婆婆帶娃辛苦不說話怎麼辦
寶寶成長有規律,熟記定律在心頭!一月睡,二月鬧,三擡頭,四翻身,五出牙,六輔食,七月坐,八月爬,九斷奶,十學語,十一站,十二走。圖片來源于網絡一個月特點:寶寶基本就是吃了睡,睡了吃。勤快尿不濕,防止紅屁屁。1.不枕枕頭2.新生兒出生後盡快吸...
2026-01-25
Copyright 2023-2026 - www.tftnews.com All Rights Reserved