首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-29 10:11:28
原文首發于同名微信公号「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
推荐阅读
自學英語筆記32條
自學英語筆記32條
1.外語學習困難再分析有的人學會一種語言,之後就一發不可收拾,有人甚至最後學會說10種,20種語言。就像編程語言一樣,學會一種其它就學得快了。說明語言有它的自身規律、語言學習也有其規律,違背這個規律就會造成多年學不好、或者造成語言學習障礙。...
2026-01-29
佟大為的女兒帶着外孫來找他
佟大為的女兒帶着外孫來找他
佟大為的女兒帶着外孫來找他?正在熱播的電視劇《小舍得》聚焦“小升初”階段子女教育、親子關系,細膩捕捉現實生活圖景,直擊矛盾的同時也探究個性化破題思路,話題、口碑持續發酵,收視率穩居衛視同時段第一名,我來為大家科普一下關于佟大為的女兒帶着外孫...
2026-01-29
在職研究生怎麼報名流程
在職研究生怎麼報名流程
報考在職研究生分為不同途徑,每種報考途徑報考流程不同。目前可以獲得國家承認證書的方式有3種,分别是:專業碩士和同等學力申碩。專業碩士先考試後學習,報考流程與全日制研究生統一,在研招網進行報名。報考流程9月:預報名10月:研招網報名11月:現...
2026-01-29
長城每塊磚大約多重
長城每塊磚大約多重
長城每塊磚大約多重?旅居新西蘭北部城市奧克蘭多年,每當我看到當地越發常見的中國元素,遇到越來越多懂中國文化的外國朋友,都感到無比欣喜和自豪我的内心深深感謝那些漂洋過海播撒中華文化種子的使者,現在小編就來說說關于長城每塊磚大約多重?下面内容希...
2026-01-29
劉洋母親個人資料
劉洋母親個人資料
劉洋母親個人資料?極目新聞記者張萬軍“當我離開天宮一号時,我曾向她莊嚴地敬了個軍禮,堅定地對自己說,不久的将來,我一定會再回來”10年前,我國首位女航天員劉洋駕乘神州九号載人飛船首次登上太空後對自己許下心願光陰荏苒,2022年6月5日,劉洋...
2026-01-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved