浅酌清酒 发表于 2021-7-21 15:53:41

新手懵了,求救

#include <stdio.h>

int main()
{
      int b;
      char a ;
      
      b = 3;
      a = 'b';
      b = b*2 ;
      
      printf("a=%d\n",a);
      printf("b=%d",b);
      
      return 0;
}
这个程序为什么输出的是"a = 98"
这是带你学c带你飞第三次课的课后作业。正确的程序是这
#include <stdio.h>

int main()
{
      int b;
      int a ;
      
      b = 3;
      a = b;
      b = b*2 ;
      
      printf("a=%d\n",a);
      printf("b=%d",b);
      
      return 0;
}

xiaosi4081 发表于 2021-7-21 16:00:37

你的 b 放在单引号里了,b的ASCII号码为 98,所以才会输出九十八
单引号是表示原封不动的保存的意思
如果 b 不在单引号里,那么他就代表变量b

浅酌清酒 发表于 2021-7-21 16:14:22

xiaosi4081 发表于 2021-7-21 16:00
你的 b 放在单引号里了,b的ASCII号码为 98,所以才会输出九十八
单引号是表示原封不动的保存的意思
如果 ...

谢谢,懂了
页: [1]
查看完整版本: 新手懵了,求救