永发信息网

关于C语言上机环境问题?那位大虾帮帮忙

答案:4  悬赏:10  手机版
解决时间 2021-05-01 08:43

main()

{

int i=5,j=5,p,q;

p=(i++)+(i++)+(i++);

q=(++j)+(++j)+(++j);

printf("%d,%d,%d,%d",p,q,i,j);

}

上面的程序段运行结果是多少。。。???

好像编译器会影响答案???

最佳答案

正确答案应该是 18,21,8,8


main()


{


int i=5,j=5,p,q;


p=(i++)+(i++)+(i++);//第一个i++后变为6第二个i++后变为7所以p=5+6+7=18之后i变为8


q=(++j)+(++j)+(++j);//q=6+7+8=21;之后j=8


printf("%d,%d,%d,%d",p,q,i,j);


}


全部回答

在TC上,P=5+5+5=15,先取值,在自增,I=8

Q=8+8+8=24,先自增,在统一取值,I=8

在VC6.0上 ,P=5+5+5,和TC一样,

Q=6+7+8+1=22,貌似这种后面默认加1;可以试试看

不同编译器规定不同,一般不必深究

p=6+7+8=21

q=5+6+7=18

i=8

j=8

注明:变量++ 是先加再算

++变量 是先算再加

会影响。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给个 2012 高清版的下载地址
QQ蓝钻多钱
怎么看联想电脑的配置,联想配置怎么看好坏
求 QQ空间 背景音乐 美丽女人 地址
以前看得关于蛔虫的动画片
沧州银行唐山高新科技支行地址有知道的么?有
万花筒可以应用了吗?可怎样开通呢?谁能诰诉
天剑+点三职业
达拉然奥格传送门在哪,达拉然有直接去奥格的
整天听电视里说心痛的感觉,那么它到底是种什
QQ空间个人中心被盗号的设置中奖广告了咋办
有谁知道旋舞升级快的秘诀
DNF打不开,初始化失败
eternal preference Mr chun 什麼意思
腊肉那里最好吃,最出名?
推荐资讯
写作文,英语的
德盛种籽农药怎么去啊,有知道地址的么
我们听说“霜前冷,雪后寒”,这句话从物理学
北京市互联网公证处_北京市公证处/北京公证处
什么区啊?
电缆是什么,光纤电缆的原理和作用是什么?
初一数学去括号与添括号
我想请各位朋友帮我想一对情侣电话名!希望此
有什么好的既能快速瘦身又能丰胸的好方法吗?
月经伴有血块是怎么回事?
五金交电批发地址有知道的么?有点事想过去
电脑没声音也没小喇叭怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?