洛尘 发表于 2019-3-23 12:26:39

c语言 问题

#include <stdio.h>

int main()
{
   int a;
   char b;
   printf("%d\n",a);
   printf("%c\n",b);

   return 0;
}

第七行代码为什么用%d占用符啊 第八行代码为什么不用%d占用符号 用%c呢{:5_94:}

jackz007 发表于 2019-3-23 12:34:54

本帖最后由 jackz007 于 2019-3-23 12:48 编辑

    第 7 行之所以用 %c 而不是用 %d,那是因为希望从屏幕上看到的是字符,而不是数字。当然,只要你想,使用 %d 也完全没有问题,请参考下面的代码帮助理解。
#include <stdio.h>

int main()
{
   int a            ;
   char b             ;

   a = 123            ;
   b = 'A'            ;
   printf("%d\n" , a) ; // 屏幕输出 123
   printf("%c\n" , b) ; // 屏幕输出 A
   printf("%d\n" , b) ; // 屏幕输出 65(你希望看到这个吗?) ,因为字符 'A' 的计算机内部编码为 65,'B' 的内部编码为 66,余此类推。
   return 0         ;
}
页: [1]
查看完整版本: c语言 问题