c语言中 int型变量与char型变量啥情况下不能互换,请举个例子说明(详细点)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中 int型变量与char型变量啥情况下不能互换,请举个例子说明(详细点)相关的知识,希望对你有一定的参考价值。
其实这种问题,从表面说也没有什么特别的意义,因为本来就没有什么严格意义上的能不能互换的问题。只要能在使用过程中,满足本来的要求就可以了。例如:在将int型变量转换为char型时,要考虑到数据的溢出问题等;
char转换为int时,要考虑到它的符号问题。
在根本上只要认清它们两者之间的区别就可以了。
int型的变量,为有符号的16位或者32位整数,依处理器的字长决定;
而,char型的变量,一般为8位的整数,常用来表示单个字符。分为有符号和无符号两种。 参考技术A 先举例 int型变量转换为char型变量
unsigned long int i=1234,c;
unsigned char a,b;
a=i/256;
b=i%256;
c=a*256+b;
接着是char型变量转换为int型变量
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
mian()
char a[]=”-100”;
char b[]=”456”;
int c;
c="atoi"(a)+atoi(b);
printf(c=%d\n”,c);
执行 c="356" 参考技术B 当char的值超出自己的范围的时候,INT型本身就比CHAR变量的范围大。
C语言中的整型变量是啥意思?求详解
整型变量,即整数型变量。
包括有符号整数和无符号整数,从数据长度上分,包括短整数、整数、长整数。
标准整数类型为int
一般只说整形,通常是指这个,但其它整数类型也在简称整形变量的范围之内。
包括的关键字有:
short
int
long
unsigned
其它常见的内置变量类型还有很多,例如:
unit
:
unsigned
int
long
:
long
int
word:
unsigned
short
int
dword:
unsigned
long 参考技术A c语言一共有4中类型,整形,浮点型,指针类型和聚合类型,整形变量的意思是他的变量只能取整数,包括字符、短整型,整形和长整形四种。
以上是关于c语言中 int型变量与char型变量啥情况下不能互换,请举个例子说明(详细点)的主要内容,如果未能解决你的问题,请参考以下文章
c语言中 int,char,real,bool,const有啥区别,怎么区分使用
C语言,如何给3个char变量赋值?不能直接char a='D',这种。要求用printf,scanf.