首页
/
每日頭條
/
科技
/
c語言逗号運算符的使用
c語言逗号運算符的使用
更新时间:2025-05-18 02:17:01

c語言逗号運算符的使用(CC編程筆記)1

C語言提供一種特殊的運算符——逗号運算符。用它将兩個表達式連接起來。如:

  3 5,6 8

稱為逗号表達式,又稱為“順序求值運算符”。逗号表達式的一般形式為

表達式1,表達式2

逗号表達式的求解過程是:先求解表達式1,再求解表達式2。整個逗号表達式的值是表達式2的值。例如,上面的逗号表達式“3 5,6 8”的值為14。又如,逗号表達式

  a=3*5,a*4

對此表達式的求解,讀者可能會有兩種不同的理解:

一種認為“3*5,a*4”是一個逗号表達式,先求出此逗号表達式的值, 如果a的原值為3,則逗号表達式的值為12,将12賦給a,因此最後a的值為12。另一種認為:“a=3*5”是一個賦值表達式”,“a*4”是另一個表達式,二者用逗号相連,構成一個逗号表達式。

這兩者哪一個對呢?賦值運算符的優先級别高于逗号運算符,因此應先求解a=3*5(也就是把“a=3*5”作為一個表達式)。經計算和賦值後得到a的值為15,然後求解a*4,得60。整個逗号表達式的值為60。

一個逗号表達式又可以與另一個表達式組成一個新的逗号表達式,如(a=3*5,a*4),a 5 先計算出a的值等于15,再進行a*4的運算得60(但a值未變,仍為15),再進行a 5得20,即整個表達式的值為20。

c語言逗号運算符的使用(CC編程筆記)2

逗号表達式的一般形式可以擴展為

    表達式1,表達式2,表達式3……表達式n

它的值為表達式n的值。

  逗号運算符是所有運算符中級别最低的。因此,下面兩個表達式的作用是不同的:

  ① x=(a=3,6*3)

  ② x=a=3,6*a

  第①個是一個賦值表達式,将一個逗号表達式的值賦給x,x的值等于18。第②個是逗号表達式,它包括一個賦值表達式和一個算術表達式,x的值為3。

  其實,逗号表達式無非是把若幹個表達式“串聯”起來。在許多情況下,使用逗号表達式的目的隻是想分别得到各個表達式的值,而并非一定需要得到和使用整個逗号表達式的值,逗号表達式最常用于循環語句(for語句)中.

c語言逗号運算符的使用(CC編程筆記)3

 請注意并不是任何地方出現的逗号都是作為逗号運算符。例如函數參數也是用逗号來間隔的。如

  printf("%d,%d,%d",a,b,c);

  上一行中的“a,b,c”并不是一個逗号表達式,它是printf函數的3個參數,參數間用逗号間隔。

如果改寫為

  printf("%d,%d,%d",(a,b,c),b,c);

則“(a,b,c)”是一個逗号表達式,它的值等于c的值。括弧内的逗号不是參數間的分隔符而是逗号運算符。括弧中的内容是一個整體,作為printf函數的一個參數。

C語言表達能力強,其中一個重要方面就在于它的表達式類型豐富,運算符功能強,因而c使用靈活,适應性強。

學習C/C 編程知識,想要成為一個更加優秀的程序員,或者你學習C/C 的時候有難度,可以關注 私信小編【C/C 編程】筆者的C語言C 零基礎編程學習圈,裡面不僅有學習視頻和文件源碼,還有更多志同道合的朋友,歡迎轉行也學習編程的夥伴,和大家一起交流成長會比自己琢磨更快哦!

c語言逗号運算符的使用(CC編程筆記)4

,
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
推荐阅读
蘋果x最炫圓弧的手機殼(簡約時尚蘋果iPhoneX手機殼)
蘋果x最炫圓弧的手機殼(簡約時尚蘋果iPhoneX手機殼)
  而在曆史上,有兩個用蘋果改變世界的人,一個是牛頓,另外一個則是喬布斯。蘋果品牌設計的手機,一直以來都是以時尚簡約的外形,極其流暢的性能系統以及強悍的拍照體驗,占據着手機業界的寶座。一直以來,其産品都被友商争相學習。一直在學習,卻從未被超越。特别是作為蘋果十周年主推的旗艦手機iPhone X,更是改變了一代手機的外形。劉海屏的設計雖然備受诟病,卻依然深受用...
2025-05-18
一鍵篩選數據技巧(和大家分享數據篩選3個比較少見的操作)
一鍵篩選數據技巧(和大家分享數據篩選3個比較少見的操作)
      Excel中篩選這個功能,大家應該都比較熟悉。今天和大家分享數據篩選3個比較少見的操作,非常不錯哦~   1、篩選出後四位有8的手機号碼   這裡要篩選的手機号碼,不僅是包含8,而且是指定後四位數字,無法直接用包含8的數字進行模糊篩選。下面我們結合FIND函數來解決這個篩選問題。   如下動圖,輸入公式:=FIND(,A2,8)   說明:手機号...
2025-05-18
挖礦的3070顯卡能要嗎(600元的1060顯卡能不能要)
挖礦的3070顯卡能要嗎(600元的1060顯卡能不能要)
  自從比特币正式被叫停後,作為全球最大的礦廠,很多“礦主”開始聞風而動,大批量的甩賣“挖礦”設備——鹹魚等二手交易平台上開始大量湧現超低價顯卡,小編連續搜索了幾天,整理了一下目前的情況,在這裡也給小夥伴們一個警示:礦難顯卡碰都不要碰!      我們先貼張鹹魚的賣家圖,大家看看價格,550元的1060 6GB、900元的1070、1200元的1080、15...
2025-05-18
戴爾inspiron3583電腦尺寸(億道信息EM
戴爾inspiron3583電腦尺寸(億道信息EM
  億道信息EM-X33   億道信息是位于中國深圳的加固型移動計算機原始設計制造商,提供輕薄便攜緊湊的13.3英寸全加固OEM筆記本電腦   海外行業專業測評網站RuggedPCReview.com對億道信息的EM-X33加固型筆記本電腦做了詳細測評。這篇測評和RuggedPCReview.com平常對其他加固型設備的測評略有不同,因為EM-X33以及億道...
2025-05-18
杜十娘歪唱搞笑改編ktv(杜十娘穿越來上網)
杜十娘歪唱搞笑改編ktv(杜十娘穿越來上網)
  誰改編的新杜十娘,搞笑穿越來上網,愛上電腦那邊的大郎,簡直笑破我肝腸!      【新杜十娘】   孤燈夜下   我獨自一人在上網   電腦前坐着舟舟美嬌娘   在等待着我的那個郎      【杜十娘】   忽然看見QQ上   視頻區有一群狼   鍵盤和鼠标都砸的哐哐響   突然發現毒吻我的郎      【新杜十娘】   毒吻啊我的郎   我願意為你下廚...
2025-05-18
Copyright 2023-2025 - www.tftnews.com All Rights Reserved