float x=2,y; y=++x*x++; printf("%f\n",y);输出什么,为什么
答案:1 悬赏:10 手机版
解决时间 2021-04-01 00:48
- 提问者网友:捧腹剧
- 2021-03-31 18:22
float x=2,y; y=++x*x++; printf("%f\n",y);输出什么,为什么
最佳答案
- 五星知识达人网友:执傲
- 2021-03-31 19:34
输出6,++优先级高,先算++,这是就看前++和后++了,前++是先加再付值给x再参加计算,后加是先计算再自加,最后y=3*2=6追问我用了两个编译器,一个9一个12追答同一个变量,X值在前++后已经x变为3了,所以会3*3,如果是y=++x*a++,应该就是6的,追问自增自减的结合顺序不应该是从又向左吗应该先算后面的x++吧追答同优先级从左到右的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯