在c语言的学习中,在循环语句中会常常用到++i和i++两个语法,那么++i和i++有怎样的使用区别呢?接下来为大家介绍一下
方法
对于普通独立的语句,i++和++医游血河分六合陈飞i是一样的,如:
i++; 等效于i=i+1;
++i; 等效于i=i+1;
用于赋值语句,i++先赋值后加1,++i先加1后赋值,如:
i=1; y=i++; 等效于:i=1; y=i; i=i+1; 则执行完后 y=1; i=2;
i=1; y=++i; 等效于:i=1; i=i+1; y=i; 则执行完后 y=2; i=2;
用于判断条件表达式时: a、i++:先执行判断后加1【出结果】为:1【分析】:i++先把i的值0拿出来做判断条件,此时while(0)条件为假,所有不执行while循环体,但是判断完成后,i执行+1动作(i=i+1),所以i=1,输出值为1;
b、++i:先加1后执行判断【输出结果】为:i=1,i=2,i=3,i=3【分析】:++i,执行过程先把i的值执行i=i+1,此时i=1再进行判断,所有while(1)条件为真,然后在执行循环体,输出i=1回车换行,if不成立,继续循环;
当i=1时,再判断循环条件++i,还是先执行i=i+1,此时i=2; while(2) 条件为真,然后再做循环体,此时输出 i=2回车换行;if不成立,继续循环;
当i=2时,再判断循环条件++i,还是先执行i=i+1,此时i=3; while(3) 条件为真,然后再做循环体,此时输出 i=3回车换行;if成立,强制推出循环;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 951076433@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.xiaomafuwu.com/188929.html