为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 慕粉0247298809
i++;  ++之前是0,     ++;后就是1,所以printf打印时i就是1了。在这一段循环i++和++i没有区别;除非不停的对i进行加减操作,比如3-3的例子一般不用太在意先取值还是先打印;

最新回答 / 慕粉0247298809
我现在的理解是只有在直接打印时会先取值例如:int i = 0;printf("%d",i++)   这个时候i的值是0;如果是:printf("#d",++i)值打印出来就是1了。电脑在读代码时,是从左往右,从上到下;所以你发的例子里 i++; 计算机读到;号 i的值已经变了。printf("%d",i++)   这个例子里,计算机在读的时候读到i还没有读到++就取值打印了,所以才有了 i++是先打印再取值,++i是先取值再打印的说法。个人理解,不一定对

最赞回答 / Disise
c 的话就会是符号常量

最赞回答 / 遗失的美好灬
静态变量能一直存在直至程序结束,他想告诉你这个,不然局部变量使用完会被释放,x会一直等于2,而不会循环累加

已采纳回答 / Eric_Ting
在CPU为32位之后,int改为了4个字节的,这为了和cpu的字宽一致,提高处理器的速度

最新回答 / 南烟ol
不对,你每一行少了一个空格,将j<=(4-i)换成j<=(5-i),还有就可以了,你括号没必要打,因为-的优先级大于>=。

最新回答 / 慕圣1398891
是你自己设的3个变量,就像方程中的未知数x,y一样

已采纳回答 / 慕姐538644
因为原代码中case后面的常量表达式的值已经提示是10,9,8,7,6了,如何才能使score的值为上述那些数字呢,只有除以10,否则你只有列举0-100所有数字才能表达所有可能性,你用100,90,80,70,60只能代表00,90,80,70,60这几个分数,而他们之间的分数则不能代替,所以才需要score除以10。不知道你听明白没有?

已采纳回答 / Z丶Q
    {        case 1:sum=0;break;        case 2:sum=31;break;        case 3:sum=59;break;        case 4:sum=90;break;        case 5:sum=120;break;        case 6:sum=151;break;        case 7:sum=181;break;        case 8:sum=212;break;        case 9:sum=243;...
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消