国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C語言printf函數輸出表達式中的計算順序

2019-11-08 02:09:04
字體:
來源:轉載
供稿:網友

看下面一個例子:

#include <stdio.h>

main(){    int i=8;    PRintf%d, %d, %d, %d/n",i,--i,i,i--);

 }

 運行結果:7, 7, 8, 8

為什么會有這樣的結果呢?這就涉及到自增、自減運算符的問題了。

++i    i自增1后再參與其它運算。

--i    i自減1后再參與其它運算。

i++    i參與運算后,i的值再自增1。

i--    i參與運算后,i的值再自減1。

在printf()函數中,i++,i-- 時,i的值是在printf()函數之后才會被刷新,所以在printf()函數中,i++,i-- 對i的值暫時不產生影響,而++i、--i會有影響。

  

  再看一個例子加深理解:

#include <stdio.h>

main(){

    int i=8;    printf("%d, %d, %d, %d, %d, %d/n",i++,i++,i++,i++,i++,i++);    printf("%d/n/n",i);

 

    i=8;    printf("%d, %d, %d, %d, %d, %d/n",++i,++i,++i,++i,++i,++i);    printf("%d/n",i);}

運行結果:

8, 8, 8, 8, 8, 814

14, 13, 12, 11, 10, 914

Press any key to continue

 

另外,雖然printf()函數是從右往左計算表達式的,但輸出時是從左往右輸出的。


上一篇:poj初期 計算幾何

下一篇:1.CRM用戶登錄

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 阳新县| 确山县| 响水县| 陈巴尔虎旗| 玛曲县| 泰宁县| 津南区| 楚雄市| 枣强县| 铜山县| 嘉义市| 特克斯县| 栾城县| 元阳县| 青阳县| 天津市| 罗源县| 宜城市| 红桥区| 揭东县| 连山| 清远市| 珠海市| 江口县| 天水市| 清丰县| 儋州市| 民勤县| 鄂伦春自治旗| 沁水县| 武邑县| 秦安县| 武冈市| 陵水| 蓬莱市| 夏邑县| 隆化县| 蒙自县| 乐至县| 东乡族自治县|