首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2025-03-14 13:43:49
原文首發于同名微信公号「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
推荐阅读
傑昆菲尼克斯為什麼不演小醜(還未結束華納兄弟透露)
傑昆菲尼克斯為什麼不演小醜(還未結束華納兄弟透露)
  華納兄弟會放過一部,票房超過10億的電影嗎?答案是:當然不會。2019年的《小醜》迅速走紅,這部由傑昆·菲尼克斯主演的電影,成為了DC的一匹黑馬,電影的票房超過了10億美元。不僅如此,電影還獲得了無數的榮譽,其中傑昆·菲尼克斯本人,也獲得了奧斯卡最佳男演員獎。      對于我來說,《小醜》是我最喜歡的一部電影。這部電影我已經反反複複地觀看了許多遍了。考...
2025-03-14
超模海邊秀身材(英24歲超模赤着上身吹海風)
超模海邊秀身材(英24歲超模赤着上身吹海風)
     據英國《每日星報》近日報道,6月22日,英國網紅兼超模洛蒂·莫斯(Lottie Moss)分享了一組在海邊遊玩時的照片,大方向近百萬粉絲展示她那曼妙婀娜的身姿,幾乎沒有給人留下任何想象空間。      24歲的洛蒂經常在社交媒體Ins上分享自己的大膽造型,這一次她來到加州的馬裡布海岸享受難得的假期。   照片中的洛蒂赤着上身,時而撩起長發炫耀她那纖...
2025-03-14
北京闊達品牌裝飾(新中源素簡美學論壇)
北京闊達品牌裝飾(新中源素簡美學論壇)
  2022年06月22日下午,由安康設計研習社,安康一凡建材聯合主辦的“闊達裝飾&新中源素簡美學論壇”正式開啟,這是安康設計星在本年度的第一期活動。      簽到合影   活動現場,安康設計星發起人、一凡建材總經理張一凡對“安康設計星”活動進行了深入的解讀。他提到:“設計是這個時代的必需品,而不是奢侈品,設計需要創意,鼓勵原創設計,設計需要年輕化與個性化...
2025-03-14
廣州少年兵團夏令營在哪報名(星火少年兵團孩子最喜歡的夏令營)
廣州少年兵團夏令營在哪報名(星火少年兵團孩子最喜歡的夏令營)
  随着時代的進步與發展,大家的生活理念都發生了巨大的變化。尤其是教育方面,家長們不再局限于讓孩子們取得優秀耀眼的高分,而是更加注重孩子全身心的發展,希望孩子能夠做到全面發展,讓孩子擁有一個快樂的童年與青春。對于孩子們來說好的夏令營機構應該是完善的體系課程和質量上的保障。那如何為孩子選擇一個合适的夏令營課程,成了很多家長苦惱的事情。下面給家長們介紹一下星火少...
2025-03-14
冠縣貧困村桑阿鎮(聊城冠縣桑阿鎮幫扶貧困戶)
冠縣貧困村桑阿鎮(聊城冠縣桑阿鎮幫扶貧困戶)
  寒冬來臨,春節将近,為了讓廣大的貧困戶能過一個好年,聊城桑阿鎮政府積極開展“過暖冬、過好年”活動,多措并舉,讓貧困群衆感受黨和政府的溫暖,以實際行動幫助貧困群衆“過暖冬、過好年”,現在小編就來說說關于冠縣貧困村桑阿鎮?下面内容希望能幫助到你,我們來一起看看吧!   冠縣貧困村桑阿鎮   寒冬來臨,春節将近,為了讓廣大的貧困戶能過一個好年,聊城桑阿鎮政府積...
2025-03-14
Copyright 2023-2025 - www.tftnews.com All Rights Reserved