C程序输出 printf("%d %d",++j,j++);

#include  "stdio.h"

int main(int argc,char **argv)

{

    int j=1;

    printf("%d %d",++j,j++);

}

&:在本程序中,首先定义了一个变量 j ,++j为j在当前代码行下加一并且返回。

j++是当前代码行下返回当前的j值,并且下一次再使用j时,j  的值就是j+1.

运行的顺序首先是j++,输出后为1,此时j返回时的值就是2,接着运行的就是++j。此时j 已经是2,加一后返回。则输出为3.

所以就是输出为 3  1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容