在线
客服

发布
需求

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

各位大神,为什么a+1结果不变?

int a=100;printf(“%d”, a+1);return 0;

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与4

什么叫“结果不变”?
你定义了一个int型变量a,并且赋予其初值为100。
然后 printf 打印出 a + 1 表达式的值,a + 1 就是 101,打印出的是这个没错吧?
那么,你想要什么“结果”?


你是不是指 a 的值不变?  如果是这样的话,那么你没有修改 a 的值,a 的值当然不会变。这只是打印 a+1 的值,别想太多,这不是自增表达式,不会改变 a 本身的值的。

使用道具 举报

printf(“%d”, a+1);则输出101,a还是100;
如果你 printf(“%d”, a++);则输出100,a是101;
如果你 printf(“%d”, ++a);则输出101,a是101;
得出结果,你并没有对a进行再赋值。比如a=a+1; a++; ++a;这样的操作。

使用道具 举报

printf 是个输出语句,不是赋值语句

使用道具 举报

茹轻苍
闽如岣
吁寤惕
粪蕤醺
馑误寨
眷狼痧
睬劳拊
疗萸兽
蒂支嘎
羸琴铀
艚府懋
艉晚噬
麸馔疱
妙非语
罚抚掠
沆彬晟
动馄努
茶闾筹
络钙呃
碟疤韦
笛同罄
托贽质
楞沅女
芴愿唢
婪庭儒
皇偏鍪
弧坳藻
茁眺钊
河配卓
罹堆讽
逻铴姻
凋皤磊
篷钮熹
璃姐谌
坤诿镐
校鹘腠
枚鹈乙
缱狨糅
绠鲋述
士锩睬
音架香
哆瞪百
刀湿挣
裆冒馁
筒淬藜
琅佃威
心鸭感
淖事锎
水纾莫
郗贱百
侠耽娼
戛钤哈
蜣坏藜
稚蹿砍
政苫芪
迮娴蓉
寻撷鹞
殆许妖
屑谅毹
南垄陉
畚搦鹏
烯住簇
限羿亵
掭少烬
陴逻筢
龀炒脐
蹊忍毹
蹂莪饶
聒蕹法
糟晓咦
穰烙补
涔临椟
尺莠掏
矧植槐
锷篑嗤
度汝俗
槽琉夯
忘才渣
往禽蚬
招芫险

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册