以下两条语句:
int t=97;
int t='a';
没有任何区别,将int换成char、double等都一样
也就是说,输入数字或ACSII码对应的字母对之后的代码没有影响
另一方面,如果要区分输入的是字母还是数字,可以用getchar()函数,将数字11识别为由两个‘1’组成的字符串,将字母a识别为字符‘a’。这样就能由acsii码区分哪个是数字、哪个是字母了
自己想的办法,可能麻烦了,但是可行‘1’是字符,但是1是数字,他们分别要存放在char和int(或者long等等)的空间内;在ascii码中,‘1’对应的数字是65,也就是说,当你返回值是1的时候,确实就是1,但是如果返回‘1’,实际相当于返回了65~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)