首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2024-12-28 15:11: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
推荐阅读
深圳現行安居房土地性質
深圳現行安居房土地性質
今天深圳2022年第三批居住用地挂牌集中出讓,共7塊地,分别是:寶安1塊地,龍華2塊地,光明1塊地,坪山3塊地。8月30日集中發布挂牌出讓公告,将于9月28日挂牌成交。【寶安A208-0991宗地】配建公租房11440平方米,按60平一套計...
2024-12-28
為自己加油打氣的句子
為自己加油打氣的句子
為自己加油打氣的句子?#每天一句話鼓勵自己表揚自己#你不是最棒的,但你是好樣的,為每天努力的你,加油再加油,我來為大家科普一下關于為自己加油打氣的句子?以下内容希望對你有幫助!為自己加油打氣的句子#每天一句話鼓勵自己表揚自己#你不是最棒的,...
2024-12-28
九月你好唯美文案不诋毀不抱怨
九月你好唯美文案不诋毀不抱怨
1:白鴿在天上自由飛翔,紅旗在風中快樂飄揚,歌聲在耳邊雄壯嘹亮,國慶在金秋來到身旁。思念綻放,借十月喜慶的陽光,把祝福送你心房,願你把幸福抓在手上,陪好運走向輝煌!2:這個十月願奇迹和美好,如秋日碩果般如約而至。3:願你我在十月遇見所有美好...
2024-12-28
勸君莫惜金縷衣金衣不過幾春秋
勸君莫惜金縷衣金衣不過幾春秋
1.人生得意須盡歡,莫使金樽空對月。——李白《将進酒》2.天生我材必有用,千金散盡還複來。——李白《将進酒》3.烽火連三月,家書抵萬金。——杜甫《春望》4.雲鬓花顔金步搖,芙蓉帳暖度春宵。——白居易《長恨歌》5.金屋妝成嬌侍夜,玉樓宴罷醉和...
2024-12-28
能申請免費的空氣檢測嗎
能申請免費的空氣檢測嗎
能申請免費的空氣檢測嗎?河南貝納第三方室内空氣檢測如有需要可搜索河南貝納檢測技術服務有限公司咨詢,今天小編就來聊一聊關于能申請免費的空氣檢測嗎?接下來我們就一起去研究一下吧!能申請免費的空氣檢測嗎河南貝納第三方室内空氣檢測如有需要可搜索河南...
2024-12-28
Copyright 2023-2024 - www.tftnews.com All Rights Reserved