永发信息网

C语言当中自加的具体时间

答案:5  悬赏:20  手机版
解决时间 2021-12-23 03:10
比如自加的时间是在判定完能否循环之后还是在一次循环之后intk=0while(n[i++]!='\0'){k=i+1}第一次循环时k为多少呢...

比如
自加的时间是在判定完能否循环之后还是在一次循环之后
int k=0
while(n[i++]!='\0')
{k=i+1}
第一次循环时k为多少呢

最佳答案
第一次循环时在k=i+1;前k的值是0,执行完k=i+1;后k就不知道了,因为i没有赋初值,是个机器垃圾值。
全部回答
while(n[i++]!='\0')是先判断,再执行循环体,所以先执行i++;故第一次循环时k为循环之初的i加2
判断的时候就完成自加了,如果你i初值为0那么第一次循环以后k值为2。
自增分前缀自增和后缀自增。无论是什么,执行自增都有1个副作用,就是原来变量的值会增加1。例如int a=1;a++;或int a=1;++a;执行后,a==2。 而他们的区别就在于整个自增表达式的值不同。如(a++)的值是变量a自增以前的值,如上面例子,(a++)==1。而(++a)的值则是变量a自增以后的值,即(++a)==1+1==2。 结合性分为左结合和右结合,只有优先级相同时才看结合性,例如表达式a+b*c+d-e*f,因为乘法优先级别高于加减,所以a+(b*c)+d-(e*f),又因+-运算是左结合,所以只a+(b*c)再(a+(b*c))+d再(a+(b*c)+d)-(e*f),假如是右结合,就先d-(e*f),也就反过来了。这里其实看不出有什么区别,怎么样结果都一样。 但看到*p++运算就不同了,因为*与++运算同一优先级,左结合结果就是(*p)++,右结合就是*(p++),这是区别很大的,书上还很多例子,你可以自己去看的。 强制转换问题就是在可以转换的情况下按要求转换。如float x=9.9; 则(int)x==9。将实型转为整型是采用截掉小数部分的做法。 例如还可以整型转字符常量等等,例如,int a=97;则(char)a=='a',因为字符a的ASCLL码为97。 ()里面即是你要转换的类型
while(n[i++]!='\0')可以认为是while(n[i]!='\0'){i+=i+1;k=i+1;... //语句的紧接;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甲乙两人分别自湖东、西两岸同时入水,匀速的
张歆艺前任是谁?什么时候离得婚?
单选题在噬菌体侵染细菌的实验中,标记噬菌体
锅很容易糊,粘锅怎么办?
一位经济学博士在谈到企业扩张时指出:“低成
一个小时的故事阅读答案
为什么12306上没票了却写上车补票
申请的淘宝账户可以注销吗?如何注销?
两声道功放变压器总功率100W,假设都给两个声
饥荒会吐出黄色粘液固定你的怪物是什么
什么是饱和蒸汽?
我们爱你啊中国一诗以什么为主线统领全诗?
问关于印度的英语单词以下哪3个词不是出自与
德国留学面签使馆会问什么问题,具体一点!!
老婆发现老公有外遇并没有生气是怎么回事啊?
推荐资讯
word怎么恢复上一步
2016年执业医师资格考试在国家医学考试网上预
1.5MW的发电机组什么意思?
闻人姓氏
怎样更换微信提示音
---How can we make people know the latest
依次填放下列各句横线处的词语,最恰当的一组
阿庐社区居委会地址在什么地方?想过去办事
新乡市那个驾校好呀,求求你告诉哦我啊
要开个奶茶店,需要提前做好什么准备?大概需
(16分)根据下述材料,运用《生活与哲学》知
张雨生张惠妹什么关系
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?