这里积累一些日常编程用得比较少的知识,不断添加。scanf("%c%*c%c",&a,&b); 其中的*表示跳过,本来输入三个数字,结果中间那个读入后被抛弃,a和b的值分别是第一次和第三次输入的值printf("%d%*d%d",a,b,c,d); 其中*在这里是b个空格,*表示占位,相当于printf("%d%bd%d",a,b,c,d);注意这里的b就相当于我们平时用的占位数printf("%#x",a); 其中#表示格式化的前缀,比如十六进制回加上0x,八进制会加上0