首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-26 02:57:43
原文首發于同名微信公号「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
推荐阅读
mba培訓班哪個好(mba培訓班哪個好)
mba培訓班哪個好(mba培訓班哪個好)
  作為含金量較高、對大家職業發展有一定影響的MBA/EMBA考試,不少考生都會出現考前"抱佛腳":"時間都去哪裡了"的感歎。   MBA聯考不同于其它研究生的考試,MBA/EMBA碩士的培養目标與其它技術專業有所不同,因此,在備考方向和考試内容、報考條件,也會有一定的區别。   對于很多已經參加工作的MBA考生,大家每天的學習時間有限或者基礎不一,因此,在...
2026-01-26
思念到極緻的詩詞(七絕情癡)
思念到極緻的詩詞(七絕情癡)
  卧醉青山兩相知,   夏蟬井蛙亂山姿。   相思研磨賦詩吟,   道盡世間悲與癡。               ,
2026-01-26
乘風破浪的姐姐們張萌現身機場(隻與張雨绮擊掌)
乘風破浪的姐姐們張萌現身機場(隻與張雨绮擊掌)
  今天要說的故事主人公是張萌。瓜姐第一次知道張萌是在《神話》這部電視劇裡,當時張萌的神仙顔值真的驚到了,瓜姐當時還真的覺得張萌跟胡歌很配呀。奈何兩人不是CP,但是當時張萌可是比女主還出彩哦。  之後張萌也陸陸續續參演了一些其他的電視劇。前段時間,張萌還因為懷孕拍戲流産上了熱搜,要知道,當時張萌都已經有37歲了,算得上是大齡産婦吧,瓜姐是真的很想知道,演戲有...
2026-01-26
保利西海岸a 區(保利西海岸倆新項目定名)
保利西海岸a 區(保利西海岸倆新項目定名)
  據網友爆料,保利西海岸兩新項目案名已經确定,分别為保利源誠領秀海、保利源誠領秀山。      其中前灣港路項目為保利源誠領秀山,泰山路項目為保利源誠領秀海。   這兩個項目是今年下半年保利通過股權質押方式獲得,其中保利源誠領秀海靠近保利海上羅蘭,毛坯銷售限價11000元/㎡。   ,
2026-01-26
北魏墓志銘價值(河南一農民在鋤地時)
北魏墓志銘價值(河南一農民在鋤地時)
  著名學者吳組缃教授生前說過:《紅樓夢》的思想藝術成就被人們認識到的隻是‘冰山一角’,藏在水下的更多。   說起“冰山一角”一詞,不僅可以用于對《紅樓夢》的研究,對于書法的研究也是如此,中國書法有着千年多的曆史,雖然我們能通過各種載體領略到前人書法的風采,但是除了已知的書法作品,還有很多人優秀的書法作品埋藏在隐秘的角落,不為人知。      北魏《元倪墓志...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved