首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-21 03:02:24
原文首發于同名微信公号「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
推荐阅读
new balance xc72墨綠色
new balance xc72墨綠色
NewBalance從誕生至今已經超過110年,在許多國家更被譽為「慢跑鞋之王」、「總統慢跑鞋」。近日,一款以NewBalance1979年的“TheoftheBest”廣告為設計靈感的全新XC-72鞋款曝出官圖!整體鞋型首先給人的就是一股...
2026-01-21
藏起來的痣都是好痣
藏起來的痣都是好痣
藏起來的痣都是好痣?後背長痣:這顆痣長在後背右邊的肩胛骨下方接近脊椎骨,有這種痣的人都是富貴加身,這種痣相的人是福氣多多,财運旺旺,接下來我們就來聊聊關于藏起來的痣都是好痣?以下内容大家不妨參考一二希望能幫到您!藏起來的痣都是好痣後背長痣:...
2026-01-21
家裡的鏡子怎麼擺放最好
家裡的鏡子怎麼擺放最好
家裡的鏡子怎麼擺放最好?新房裝修好後,對于很多女性朋友來說,最不可缺少的一樣物品,那就是鏡子,現在小編就來說說關于家裡的鏡子怎麼擺放最好?下面内容希望能幫助到你,我們來一起看看吧!家裡的鏡子怎麼擺放最好新房裝修好後,對于很多女性朋友來說,最...
2026-01-21
馮侖年紀大的優勢要認清
馮侖年紀大的優勢要認清
封面圖|《輸赢》劇照01問:網上很多年輕人講「内卷」、「躺平」,好像都挺迷茫,也想聽聽馮叔的看法,您怎麼看「内卷」和「躺平」?馮叔:關于「内卷」這個詞,我也看了一些解釋。說白了,其實就是過去說的「窩裡鬥」、「互相踩」。一個「房間」不大,但是...
2026-01-21
microsoftedge浏覽器介紹
microsoftedge浏覽器介紹
IT之家4月2日消息,微軟今日推出了Edge浏覽器穩定頻道的version100(100.0.1185.29)版本,帶來了一些不痛不癢的更新。這也算是一個重大裡程碑,但有趣的是它誤将這個版本标記為Edgeversion10,從而引起了一些問...
2026-01-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved