首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-18 19:13: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
推荐阅读
饑荒新手必備的一些小知識
饑荒新手必備的一些小知識
饑荒新手必備的一些小知識?《饑荒》右上角頁面的腦子圖标代表了玩家的精神值,也就是SAN值,降低後會有影怪來攻擊玩家,作為一個新手玩家,要怎麼保持健康的精神值呢,下面小編就為大家帶來一篇“無窮愛刨墳”分享的新手入門回精神SAN值方法推薦,接下...
2026-01-18
ps怎麼保存d盤
ps怎麼保存d盤
不想看後面的詳細解釋的,可以隻記下下面這三行幹貨↓存儲圖片在“文件”菜單-存儲為存儲的快捷鍵CtrlS存儲圖片可以保存操作後的圖片,也可以保存源文件。常用存儲格式TIF/PSD/JPG/PNG這是詳細講解的分割線在PS中保存文件,選擇對的文...
2026-01-18
夏天小朋友怎麼避暑的
夏天小朋友怎麼避暑的
中國山東網—感知山東6月1日訊随着端午小長假臨近,海信探索中心“好玩”上新不斷!《力學秀》火爆開演,好奇心課堂《水星記》帶您宇宙環遊,一日偵探社,還有奶fufu上新的手工坊......就像過去的任何時刻一樣,探索就會給您無盡的驚喜和歡樂。這...
2026-01-18
電鍍版超可動人偶初代奧特曼
電鍍版超可動人偶初代奧特曼
MegaHouse特利迦奧特曼UltimateArticle手辦包含:本體、專用台座、支柱配件、替換用手部配件(左右)、台座用貼紙兩種、說明書;内置LED發光裝置(雙眼、額頭水晶、彩色計時器(藍色:發光/紅色:閃爍))内置發聲裝置(變身音、...
2026-01-18
鋼鐵怎麼分級最高
鋼鐵怎麼分級最高
國内目前常見鋼号表示方法的分類原則一、碳素類結構鋼其牌号一般為大寫字母Q數字質量等級符号脫氧類型符号組合而成。在牌号加“Q”,表示鋼材的屈服點。而Q後的數字則表示屈服點大小,單位兆帕。例:Q235則理解為屈服點為235兆帕的碳素結構鋼。針對...
2026-01-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved