整型与字符通用 整型与字符型的区别
因为字符型变量在内存中是用ASCII值保存的,也就是说是以整数形式保存的,所以可以认为是通用的,但是ASCII码字符只有128个(扩展的ASCII表有256个字符),也就是说,只要一个字节就可以表示所有的ASCII字符了,所以字符型变量占1字节的空间,而整弄变量占的空间长度则和数据总线的宽度一致,也就是说,在32位平台上,它占4字节,在如今的64位平台上,它占8字节.
在C语言中,字符型数据和整型数据可以相互通用吗?如果说可以但又不.字符型数据和整形数据可以相互通用,在内存中,每个字符常量都占用一个字节.具体存放的是该字符对应的ASCII代码值.如,'a','1'在内存,的字节中存放的分别是十进制整数97和49.因此,在C语言中,一个字符常量可以看成是整形常量,其值就是ASCII码值.另外,字符常量还可以进行运算.例如,'a'+5,'1'+10,分别等于整数值102和59. 个人认为.不必纠结于他们两个通用是否可以,又不可以.他们两个始终是有区别的.碰见字符你就用字符型数据.能够节省存储空间,这样也会显得专业性比较强.字符型数据有它本身的特色.整型也是.
在C语言中,字符型数据和整形数据之间可以通用,一个字符数据字符型转换成整型基本没什么问题,但反过来就可能会出问题了.因为在C语言中,整型一般是两个字节(int型两个,long型4个,short int型一个),字符型为一个字节(无符号的为两个),一个字节转两个没问题,两个转一个就可能出现溢出问题.比如 char a=255,就会溢出,因为a表达的范围只是-128~127
字符型 与 普通整型 互相通用的问题答案没错. 你a,b都是字符型. 输入B33 那么,a=getchar()之后a就是B scanf("%d",&b)之后,b就是33, a-'A'+'0'相当于'B'-'A'+'0'你可以查看一下ASCII码的表,B-A后是1,.
“整型和字符型变量是通用的”怎么理解啊?%2说详细点:字符变量和整型的再内存中都是以ASCII码存储的,比如'a'的ASCII码值是97,只要你在输入输出中说明了它是字符型的,用97就能代表'a',或者你可以强制类型转换,如cout 评论0 0 0
在c语言中,整型数据与字符型数据在任何情况下都可以通用.这句话对不对肯定不对啦
为什么在c语言中字符型数据与整形数据之间可以通用有int 和char 的区别啊,字符型是用来拼接字符串的,整形数据是用来元算的,能不能通用我已经忘记了
在标准C中,整型变量与字符变量是可以通用ma ?不可以字符变量可以隐性转换为整形变量,反过来不行
请问整型指针和字符型指针能通用吗?一定程度上可以通用
c语言字符型与整型C语言中,字符char还有一个意义就是ascII码值,所以 int n ='c'; 是把c的 ascII码值赋给n, n++以后再去与 d等等比较 也是比较的是ascII码值.差异是:char表示的值应该全部能赋值给int,但是int的值却不能全部转化到char;原因应该就是(楼上的回答:):字符型占一个字节,而整型占两个字节