中易网

C语言中for(n=1;n<100;++n)和for(n=1;n<100;n++)的区别

答案:3  悬赏:0  
解决时间 2021-01-28 10:49
C语言中for(n=1;n<100;++n)和for(n=1;n<100;n++)的区别
最佳答案
楼主你这样写就,没有区别。都是在循环完了才做++n n++。最终n的值都加了1

你要是for(n=1;++n<100;)
for(n=1;n++<100;)
就有区别啦
++n是取n加完1后的值
n++是取n当前值,运算后才加1

所以最后++n=99<100.n=99
而第二个n++=99<100.n=100.
这个在灵活运用之前要想一下,不用丢一
全部回答
其实从循环的角度说都循环了99次
100此时结束你编译一下就知道了
主要是for循环第一次是进行n的赋值 比较 循环到for句尾 n才++n怎么加都不会影响for循环
void main()
{
int n;
for(n=1;n<100;++n)
{
printf("%d",n);
}
printf("\n%d\n",n);
for(n=1;n<100;n++)
{
printf("%d",n);
}
printf("\n%d\n",n);
}
你运行下就知道了
无论前置还是后值,++ 都会使其操作数的值增 1。不同的是,++ 前置时,自增表达式(如 ++n)的值等于其操作数自增后的值;++ 后置时,自增表达式(如 n++)的值等于其操作数自增前的值。例如:
int n = 5, post = 1, pre = 1;
pre = ++n + pre;// 运算结束后 pre 为 7,n 为 6
n = 5;
post = n++ + post;// 运算结束后 post 为 6,n 为 6
上例中,++n 的值等于 n 自增后的值,即 6,所以 pre 最后得到的值为 7。n++ 的值等于 n 自增前的值,即 5,所以 post 最后得到的值为 6。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
每一次看似人生低谷的时候
梦上海ktv是素场吗
尊尚美容美发地址好找么,我有些事要过去
王杰能和黄家驹比吗
狼性团队是什么意思
星之星幼儿园地址在哪,我要去那里办事
不签劳动合同 企业违法吗??
请老烧讲,安桥TX-DS898跟TX-NR900,2台机器
敌敌畏撒了猫会死吗
1.63克黄金375一克共1280元怎么算的
dedecms顶级栏目ID如何修改啊?
花洒孔堵了怎么办 疏通花洒的方法
漠河指北者客栈地址在什么地方,想过去办事
想去干销售,但是没做过,难吗?
快过年了工资拿不到,云南西双版纳的万达很牛
推荐资讯
RabbitMQ与socket.io是个怎样的关系
扮演蒋介石 ,请找朱荣贵。
男生对女生叫baby是什么意思
用"我看见过……却从没看见过……"造句
3ds想用gateway玩破解应该注意什么?我3ds吃
nvidia显卡我记得刚刚开始的时候桌面右下角有
元朝四等人,为什么第三等的北方人叫汉人
请问 康熙和乾隆 相差了多少年??谢谢
现在银行入职培训打字用五笔吗
求十月新番本子
如何才能得到女孩的心呢?
烛影摇风风未觉 对联
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?