none
为什么第二个printf显示错误呢? RRS feed

  • 问题

  • #include<stdio.h>
    int main(void)
    {
    char ch;

    printf("Please enter a character.\n");
    scanf("%c", &ch);
    printf("The code for %c is %d.\n", ch, ch);

    return 0;
    }

    第二个printf编译完的输出结果是  The code for ? is -52

    这是编译器的问题吗 怎么设置啊?

    2016年10月13日 4:40

答案

  • Hi erasteer,

    感谢在MSDN论坛发帖。

    >>第二个printf编译完的输出结果是  The code for ? is -52

     你的代码在我的vs2015 update3, win10 上运行正常,抱歉无法复现你的问题。请提供一些更详细的信息,比如你使用的什么版本的编译器? 创建的什么类型的工程?

    Best Regards,
    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    • 已编辑 Baron Bi 2016年10月13日 6:09
    • 已标记为答案 erasteer 2016年10月15日 4:08
    2016年10月13日 6:07

全部回复

  • Hi erasteer,

    感谢在MSDN论坛发帖。

    >>第二个printf编译完的输出结果是  The code for ? is -52

     你的代码在我的vs2015 update3, win10 上运行正常,抱歉无法复现你的问题。请提供一些更详细的信息,比如你使用的什么版本的编译器? 创建的什么类型的工程?

    Best Regards,
    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.


    • 已编辑 Baron Bi 2016年10月13日 6:09
    • 已标记为答案 erasteer 2016年10月15日 4:08
    2016年10月13日 6:07
  • 不好意思啊 我没有叙述清楚  创建的项目 C++ WIN32   版本是VS2015 update3  这个例子我是输入字母C 然后出来的是

    The code for ? is -52

    2016年10月13日 8:24
  • 我的代码如下:

    #include <stdio.h>
    #include<cstdlib>
    
    void main()
    {
    	char ch = '\0';
    
    	printf("Please enter a character.\n");
    	scanf("%c", &ch);
    	printf("The code for %c is %d.\n", ch, ch);
    	system("pause");
    }

    运行效果:

    应该不是代码问题哦。


    ASP.NET Forum
    StackOverFlow
    FreeRice Donate
    Issues to report



    2016年10月13日 13:12
  • 还不行 我把你的代码复制进去 输出的还是  The code for ? is -52
    2016年10月13日 14:14