首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-09 21:50:08
原文首發于同名微信公号「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
推荐阅读
破壁機加什麼食材不糊底
破壁機加什麼食材不糊底
說起食物料理機,不少人日常都會用到榨汁機、豆漿機等等,而近幾年,新型料理電器“破壁機”也頗受歡迎。初聽這個名字,有人還以為是鑿牆的機器。其實,它是料理用的,常用來做豆漿、粥、湯等,“破”的其實是食材的細胞壁。不過專家指出,對一般人來說,食材...
2026-01-09
大男主劇推薦
大男主劇推薦
說起大女主劇,小仙女們一定會滔滔不絕,前有《甄嬛傳》、《步步驚心》等經典之作,後有《楚喬傳》、《扶搖》等精良作品。當然口碑、收視雙收的《歡樂頌》也可以稱得上是“女主劇”。可是,大女主劇看多了,難免會讓人疲倦,畢竟看起來,每個成功的“大女主”...
2026-01-09
工廠fob價格計算
工廠fob價格計算
這篇寫了5個小時!!應該可以說外貿價格核算或退稅核算最強帖了。一帖助你打通任督二脈!———————————————————————————————————–背景:工廠把貨物賣給外貿公司(工廠内銷),從中賺取20元利潤。具體情況如下:【工廠找...
2026-01-09
港式甜品菜譜大全
港式甜品菜譜大全
現在港式甜品再也不是香港人的專利,在許多茶飲店都能夠品嘗到,價格昂貴,環境有調,滋味可口,廣受青年人喜歡,所以有港式甜品店肆的當地成了小情侶間約會寶地,也是撩妹子的聖地。其實做法不難,不像外表那麼高賓格,在家就能搞定,學會了還能夠幫你分分鐘...
2026-01-09
巨噬細胞吞噬和殺菌機制
巨噬細胞吞噬和殺菌機制
巨噬細胞通過模式識别受體等機制,識别細菌的各種組分,能啟動炎症反應、吞噬細菌或者導緻感染巨噬細胞發生焦亡等,在宿主防禦細菌感染中發揮重要作用。在感染細菌或被LPS激活後,巨噬細胞發生顯著的葡萄糖代謝變化,包括有氧糖酵解、磷酸戊糖途徑、三羧酸...
2026-01-09
Copyright 2023-2026 - www.tftnews.com All Rights Reserved