首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-28 15:11:25
原文首發于同名微信公号「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
推荐阅读
為什麼越來越多人關閉花呗
為什麼越來越多人關閉花呗
現在社會的主流群體是80、90後,他們已經成為了這個社會最鼎力的社會力量,工作中他們是主力人員,生活中肩負着上有老下有小的生活。就是這樣一批年輕人,從小在父母的蜜罐中長大,很多人沒有想過自己肩膀能扛多少,從來都是有多少錢花多少錢,沒有做過任...
2026-01-28
教練離别對學員說的話
教練離别對學員說的話
今天是感恩節,特别想感謝一下我的學員們感謝來找我報名謝謝你們的信任,在茫茫人海中選擇了我來當你們駕駛路上的引路人,能成為你們的教練我倍感榮幸,找我報名,你們就是我的責任,教練一定會負責幫你們一起拿到駕照的。感謝學員對我的理解謝謝你們的理解和...
2026-01-28
海螺珠是幹啥的
海螺珠是幹啥的
近日在安徽蚌埠一女士在吃海螺時疑似吃出珍貴海螺珠。據她本人介紹,這些海螺竟然來自秦皇島。女子手上這顆珠子色澤鮮亮,呈深棕色,在手電筒的照射下竟映出點點光斑。女子将視頻發在網上後,有網友表示這極有可能是一顆海螺珠,價格大約在5萬元左右。據了解...
2026-01-28
一納米有多小
一納米有多小
首先,在國際單位制中,長度的标準單位是“米”,我國采用的長度單位與國際單位制是一緻的,也是用“米”作為我國法定的長度計量單位。比米小的有分米、厘米、毫米等,最小的長度單位是幺米,簡稱ym(英文yoctometer),1幺米=10^-24米。...
2026-01-28
自考全日制和統考全日制區别
自考全日制和統考全日制區别
自考全日制和統考全日制區别?廣義的全日制教育是學生全日在學校學習,或者大部分時間從事學習的一種教育制度分全日制初、中、高三級學校教育學生在國家規定的修業年限内,全日在校學習的教育形式稱為全日制的教育,我來為大家講解一下關于自考全日制和統考全...
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved