漫漫C仔 发表于 2018-11-7 22:40:53

对于小甲鱼的作业一大堆不明白

1.第一行printf的为什么是%c,然后后面跟的是数字却输出的是字母?

2.第2行为什么要加%10?

3.最后那两行的E,e有什么区别??



蟹蟹各位的观看与解答~{:10_291:}

带上面具的孩纸 发表于 2018-11-7 22:52:54

多看看文档吧,针对这个问题 printf函数文档里 能给你答案

beijudezixuan 发表于 2018-11-7 23:44:21

1.计算机只能识别二进制,所以字符必然是以二进制数的形式存储的,然后这些数和字符有对应关系,%c就能输出该数对应的字符,而与字符相对应的数就叫做这个字符的ASCII码。具体的,楼主可以搜索一下ASCII码表
2.加%10是为了进行格式化的输出,因为有时候需要保证数据的工整性,如果你的输出不足10位,就会在前面补上空格作为占位符。
3.除了大写和小写没有区别。
页: [1]
查看完整版本: 对于小甲鱼的作业一大堆不明白