首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2025-12-21 01:44: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
推荐阅读
老九門張藝興和誰演夫妻(老九門演張藝興妻子)
老九門張藝興和誰演夫妻(老九門演張藝興妻子)
  每次小說改編電視劇,都會讓一波書粉難以忍受。在現在改編的所以作品中,小編最喜歡的就是《鎮魂》和《琅琊榜》了,可以說和原著一樣精彩,難分高下。《聽雪樓》也是一部經典作品,改編成電視劇後,袁冰妍飾演 了女主舒靖容,和秦俊傑飾演的蕭憶情開始進入觀衆的視野。但是二人卻将一部虐心的熱血劇演成了腦殘的偶像劇,真的讓人不忍直視。袁冰妍沒有展現出原著中女主的氣勢,顔值清...
2025-12-21
乘風破浪的姐姐們張萌現身機場(隻與張雨绮擊掌)
乘風破浪的姐姐們張萌現身機場(隻與張雨绮擊掌)
  今天要說的故事主人公是張萌。瓜姐第一次知道張萌是在《神話》這部電視劇裡,當時張萌的神仙顔值真的驚到了,瓜姐當時還真的覺得張萌跟胡歌很配呀。奈何兩人不是CP,但是當時張萌可是比女主還出彩哦。  之後張萌也陸陸續續參演了一些其他的電視劇。前段時間,張萌還因為懷孕拍戲流産上了熱搜,要知道,當時張萌都已經有37歲了,算得上是大齡産婦吧,瓜姐是真的很想知道,演戲有...
2025-12-21
狂飙老默扮演者發抖音告别翠玉軒(對話狂飙老默馮兵)
狂飙老默扮演者發抖音告别翠玉軒(對話狂飙老默馮兵)
  來源:【海報新聞】   大衆網·海報新聞記者 李子驕 張海振 報道   觀衆真正看到演員馮兵,是從《狂飙》開始。在劇中,他飾演人狠話不多的陳金默(老默),一位冷血的“棒棒糖殺手”,也是一位疼愛女兒的父親。他的一個“眼神殺”,幾乎一秒之内,就讓觀衆入戲。   馮兵出生在山東淄博,畢業于北京電影學院,并且還是一名有着十六年軍齡的退役軍人,軍旅經曆造就了他身上...
2025-12-21
查一下血糖儀的正确使用方法(血糖儀測值不準)
查一下血糖儀的正确使用方法(血糖儀測值不準)
  在糖尿病控制過程中,血糖監測可以用來判斷血糖控制情況,還可以指導治療。但在現實生活中,很多朋友對如何在家裡自我監測血糖感到困惑。那麼在家如何測量血糖呢?操作過程中存在哪些問題?今天,我們來詳細說說測血糖的方法。      一、如何選擇家用血糖儀   我們如何選擇一種方便實用的工具,來應對市場上各種血糖儀的推銷導緻的選擇困難?   1.看精度   首先,我...
2025-12-21
小s節目中宣布懷孕(小S生三女直言封肚)
小s節目中宣布懷孕(小S生三女直言封肚)
     小S和三個女兒   《康熙來了》算得上是台灣王牌綜藝節目,節目中小S搭配蔡康永更是完美無瑕,兩人一個刀子嘴一個名嘴,赢得了不少觀衆的青睐。自與老公許雅鈞結婚後,2006年小S便懷孕,更是兩年連生兩胎。2011年再度被媒體曝出懷孕,對于外界的傳言小S也沒有否認,在生完第三胎後小S直言要“封肚”不再生了,隻是所生三胎均是女兒,着實讓想生兒子的她郁悶不已...
2025-12-21
Copyright 2023-2025 - www.tftnews.com All Rights Reserved