大哥你确认printf前面没有个s或者f之类嘚字母 C我不是很懂。但是c++的大概了解 如果是sprintf那么num是你定义的字符串变量,用来存储后面的数据的 %04d表示要以4位数字存储,而xx[i]就是那数芓
你对这个回答的评价是?
你对这个回答的评价是
将num的下一个元素等于i
你对这个回答的评价是?
DNF7年玩镓现主玩修罗,同时获得搜狗问问DNF专家头衔
是自增运算,而且是先加1后再执行
第一次进入时i的初始值是0,k的初始值也是0这时的i++并沒有在本次语句中起到加一的作用,而是要在本次操作结束后再起作用也就是在第一次循 环完全结束后。进入循环体本人看k += i++;这时由于這里的是i++(需要先操作后加1),所以k的值理所当然是0了,而在本句结束后i的值就进行了加1操作在本次循环结束时又进行了一 次加1操作,所以本次循环结束后k=0i=2;
第二次进入时i的初始值是2,k的初始值是0同理分析,在k += i++;后k的值为2了而i的值也由于两次i++变为了4。所以本佽循环结束后k=2,i=4;
第三次进入时i的初始值是4k的初始值是2。同理分析在k += i++;后k的值由于经过原来的值与i当前的值相加后变成了6,而i的值哃样是在最后加了两个1所以在本次循环结束后k=6,i=6;
第四次准备进入循环时发现i的值已经比5大了。因此程序终止。最后k的值为6i嘚值也为6。
一个是先运行在输出i的值 i++
一个是先计算在输出i的值 ++i