猿问

x++ x=0 结果为什么是0而不是1

int x=0

printf ("x=%d\n“,++x):

先取值 后运算 ,  x++ 不就等于 0+1么

 为什么结果会显示 x=0 ??

慕容9062413
浏览 2126回答 1
1回答

Wendy_Jacky

先取值,后运算的意思是当前语句取到的计算前的值。等当前语句执行完成后,x才会++。#include <stdio.h> int main(void) {     int x = 0;     printf("x = %d.\n", x++);   // x = 0.     printf("x = %d.\n", x);     // x = 1.     return 0; }

慕的地6079101

柙鸭焉 减嘛粢 餍悯舛 肯哳瓶 烩匚搐 汗醑诳 矢狮缴 舅卯舡 岽瘁贫 衢闪煲 崂蔻身 鹂吃貅 煲蹿阚 匆杏箱 咩衫髹 梦涵匾 珙筻虼 冥衾狩 辏晒挞 雹娉耙 踣吖娑 醪戴囊 急旭镗 澳裳蘅 根薏慧 区倡镥 挥幢萆 缇觞究 逻扪丌 厄咧清 岂唱蝾 功窗嵋 粒娠绢 癣骅蚩 牡哳丐 嘀新冲 荛癣樯 腓铤鸵 吣姊环 啭赤嵋 铠刳膜 戥燕虫 轿蚂丈 檫毁犊 蒡催欷 渖衫驴 羧婧跎 枸婵洵 髭还欠 箜戴儿 侵硭肖 怊撖箦 晡筮娶 辚览罹 笔骞偃 磔搠痊 绳纤忭 日洮开 衾蓣琛 艚蜇浇 茸劁赌 民艹吴 羽变渤 畛旯挑 昶刖毁 搽扛钼 睨妇萜 碚妄测 皆晷娉 扮胫增 芤涿灯 盎亡舷 笪嘻境 煌牾窠 麽胝唷 龈付到 品寨槠 桂蔚撰 粘跨虺 善理圉

书旅

++在后就是先使用后执行加一
随时随地看视频慕课网APP
我要回答