wow7jiao 发表于 2016-4-13 12:02:57

scanf #

#include <stdio.h>

int main()
{
      char c;
      int i;
      int j;

      scanf("%c%d%x", &c, &i, &j);
      printf("变量c的值是:%c\n", c);
      printf("变量i的值是:%d\n", i);
      printf("变量j的值是:%#X(%d)\n", j, j);

      return 0;
}

%#是什么意思?

mingcxx 发表于 2016-4-13 12:02:58

%o, %d, %x(或%X)表示八进制、十进制、十六进制整数的格式说明符。
%#o, %#x, %#X在printf()打印时,就打印了带前缀的八进制、十六进制数(八进制前缀0,十六进制前缀0x或0X),{:5_108:}看起来就清晰多了,不至于和其他进制数混淆。
其他的就不常用了,需要再查。

流飞崖 发表于 2016-4-14 09:31:19

回帖速度好及时,打工好难{:5_92:}            

爱,不解释 发表于 2016-4-15 15:16:35

这个我也想知道

隔壁老朱 发表于 2016-4-16 15:05:12

篮球扣篮教学

Siryag 发表于 2016-5-19 08:18:49

回帖速度好及时,打工好难            
页: [1]
查看完整版本: scanf #