qq_43965285
紧擦菊菊长
采纳率64.3%
2018-12-10 07:44

C++,很简单的问题,关于printf("%c",x)和putchar(x)的区别,谁能告诉我一下

已采纳
#include<stdio.h>
void main()
{
    char x;
    for(x='A';'A'<=x&&x<='Z';x++)
    {
       printf("%c\n",printf("%c",x)+' ');
    }
}
#include<stdio.h>
void main()
{
    char x;
    for(x='A';'A'<=x&&x<='Z';x++)
    {
       printf("%c\n",putchar(x)+' ');
    }
}

请问这里printf("%c",x)和putchar(x)有什么区别,为什么第一个输出的不是我想要的答案。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_42650817 摸爬滚打一路向前 3年前

    putchar返回值和printf的返回值不同
    putchar返回输出的字符
    printf返回控制输出的字符数

    点赞 评论 复制链接分享
  • qq_43965285 紧擦菊菊长 3年前

    哦,原来是这样,谢谢啦。

    点赞 评论 复制链接分享

相关推荐