首页
/
每日頭條
/
圖文
/
c語言逗号運算符用法
c語言逗号運算符用法
更新时间:2026-01-11 20:44:52
原文首發于同名微信公号「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
推荐阅读
野狼disco 為什麼這麼火(野狼disco為什麼很火)
野狼disco 為什麼這麼火(野狼disco為什麼很火)
  有這麼一首歌,最近在各大 短視頻平台 很火   聽第一遍時感覺很土   聽第二遍時就要搖頭   聽第三遍時就要畫龍、畫彩虹   聽第四遍時,感覺這是歌手 面對失落時,的反抗   聽第五遍時 感覺到歌手 在鼓勵人們 重新振奮   聽第六遍時 可能會讓你流淚、這可真是、土到極緻便是潮、嗨到深處亦悲傷      這首歌畫面感 确實很強。完整的故事,迪斯科的搖擺...
2026-01-11
婦女兒童服務陣地建設的重要性(開篇之勢展新姿)
婦女兒童服務陣地建設的重要性(開篇之勢展新姿)
  德陽市婦女兒童服務中心遷入新址後,終于迎來了開班的日子,德陽婦女兒童終于又有了自己專屬的高品質活動場所!前期,在德陽市婦聯的關心指導下,線上線下聯動宣傳,并面向全社會婦女、兒童招生。經過曆時一個多月的報名、選拔、錄取,9月初,新中心迎來了落成以來的第一批學員,共計309名。   這個秋期,中心招錄成立了開心麻花兒童劇團、德慧舞蹈藝術團、童慧舞蹈藝術團、童...
2026-01-11
為什麼小人得志後會更小人(小人得志時最睿智的做法)
為什麼小人得志後會更小人(小人得志時最睿智的做法)
  世界上有兩種人,君子和小人。   君子清如水,心地善良,所作所為都是拿得出手的。而小人心懷詭計,喜歡制造麻煩,隻要涉及自己利益的事就會不擇手段。   不過,雖然我們都能說出君子和小人的區别,但是所謂“知人知面不知心”,總會有小人出現在自己的生活裡,避之不及。這時候如何應對也值得思索。   有一句話說得好“你被瘋狗咬了,難道會咬回去嗎?”如何應對小人是一門...
2026-01-11
銷售的穿搭技巧是什麼呢(韓松庭我是如何學會銷售技能和公衆演說方法的)
銷售的穿搭技巧是什麼呢(韓松庭我是如何學會銷售技能和公衆演說方法的)
  我是如何學會   銷售技能與公衆演說方法   輕松增加收入   日薪過千、月入過萬   一小時賺到15萬元   這一切是如何做到的?   親愛的朋友:   你好,我是富老師品牌創始人韓松庭,當我學會銷售成交技能與公衆演說方法之後,不僅很快實現了日入過千、月入過萬,而且:   創造了一小時賺到15萬的奇迹,這一切,究竟是如何做到的?接下來為你分享一下:  ...
2026-01-11
香港雙胞胎組合aoa(24小時AOA
香港雙胞胎組合aoa(24小時AOA
  AOA出席2018平昌冬季殘奧會成功舉辦祈願慶祝活動               5日據消息,OHMY GIRL正在以4月份回歸為目标準備新專中。OH MY GIRL憑借着1月份發布的歌曲《秘密庭院》被大家稱為“妖精豆”,備受喜愛。本次OHMY GIRL将時隔3個月發布新專,減少空白期,愉快地與粉絲們進行溝通。據悉新專中OH MYGIRL将以全新的概念展...
2026-01-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved