如果你认识的看了昨天的课,那么你应该可以熟练的掌握整数的输入输出,那么如果我想输入字符又该怎么办呢?在读取字符的时候用%d可不太行,经过查询资料我们可以知道,我们要用char来定义,在输入字符的时候,我们要用%c,现在让我们来试试输入a,并用%d输出。
我们可以发现,当我们输入a的时候输出的是97,当我们输入的是b的时候,输出的是98,b在a的后面,而b恰好比a大1,这应该不是一种巧合。经过实验我们可以发现,c对应99,d对应100,从a到z分别对应97到122。所以我们大胆猜想,把a输入后+1,是不是就可以输出b了?
可以发现,将a+1后我们确实得到了b,也就是说我们可以通过加减运算,对字符进行改变。接下来让我们试着输入大写字母
不难发现,大写字母比他的小写字母小32,这样我们就可以试着进行大小写的转换。
只要将输入的字符+32,就可以将大写字母变成小写字母输出,同理,将小写字母-32就可以将他变成大写字母输出。
ascll码表可以验证我们的想法。让我们在用int定义用%d输入的时候,会发现
当我们输入的数大于等于2147483648的时候,输出的居然是负数.相信聪明的你也猜到了,是不是输入的数据超出上限了?而2147483647进行二进制的转换后,是1111111111111111111111111111111,这难道是个巧合吗?在计算中,数据都是以二进制来储存的,当我们想要读入更大的数据的时候,就可以使用long long,而当我们想要读入小数的时候,就可以使用double,其他的一些输出输出方法,可以自己去查询一下.