首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2025-03-14 08:14:41
原文首發于同名微信公号「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
推荐阅读
日文中很少人知道的字
日文中很少人知道的字
每次看到日漫或日劇中出現的漢字都會有一種親切感,因此也就留心了解了一下,今天列舉一些我覺得很有意境的詞語,歡迎大家一起交流,如理解有所偏差,希望及時指正。雖然他們形似漢字,但是要念出他們的日語發音還是需要羅馬音的幫助,我一并将這些日文漢字的...
2025-03-14
普洱茶茶餅怎麼制作
普洱茶茶餅怎麼制作
看似神秘的一塊塊普洱茶餅,它們是怎麼制作出來的呢?1、采茶右手的食指和拇指夾住新梢的芽尖或一二片嫩葉,小心用力掐下來。2、萎凋将采摘來的茶葉攤薄,這大約需要三至四個小時,時間的掌握要根據探晾時候的天氣而定。攤晾的目的隻要是使堅挺的鮮葉中的水...
2025-03-14
歡天喜地董永是哪個版本的
歡天喜地董永是哪個版本的
感謝您在百忙之中來看小編的文章,你在或不在,小編都在這裡敲打着鍵盤,為您獻上精彩的文章。點擊上面的〖俊喜歡吃芒果〗關注我吧。《歡天喜地》14年前vs後,紫兒成凍齡美女,連董永也逆生長!在劇中飾演四公主的女演員蔣欣,可謂是這幾位演員中最火的一...
2025-03-14
現在的退休年齡怎麼規定的
現在的退休年齡怎麼規定的
現在的退休年齡怎麼規定的?國家法定的企業職工退休年齡是什麼?,現在小編就來說說關于現在的退休年齡怎麼規定的?下面内容希望能幫助到你,我們來一起看看吧!現在的退休年齡怎麼規定的國家法定的企業職工退休年齡是什麼?根據《國務院關于工人退休、退職的...
2025-03-14
自己在家用電餅铛做燒烤
自己在家用電餅铛做燒烤
#頭條創作挑戰賽#昨天中午,我特别想吃燒烤,就跟老公商量說:“咱能不能出去吃頓燒烤啊?我想燒烤了”。我老公問我:“你主要想吃烤蔬菜還是烤肉呢?哥哥我給你做”。肉吃多了怕長胖,我就想吃烤茄子、烤辣椒和烤土豆。于是,我的老公在廚房一陣忙活,十五...
2025-03-14
Copyright 2023-2025 - www.tftnews.com All Rights Reserved