两个char型数据相加 两个char类型的数据相加为什么结果却是数字?
浏览量:2845
时间:2021-04-02 11:50:20
作者:admin
两个char类型的数据相加为什么结果却是数字?
char实际上就是int型,保存的是字符的ascii码,所以char基本上和int是通用的,因此两个char相加的结果是数字,而且char是可以和int直接相加的。利用这一特性,可以方便的实现字母的大小写转换,以及字符型数字和数字之间的转换。
两个char相加,要先转换为int么?
#include<stdio.h>intmain(){chara="0",b[10]={"1"}//"0"==48,"1"==49intifor(i=0i<10i ){a=a b[i]}printf("%dn",a)printf("%cn",a)return0}测试结果:97a//a的ASCII码为97C语言有类型转换机制,在执行运算时,小于int的类型将会提升。换句话说,(这里)两个char类型相加,会自动转换成int类型运算,得到结果后再转换为char类型。这是隐式转换。
两个char型数据相加 1e-6 java中加减乘除属于char吗
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
s001网站建设公司 网站建设