比如:char a[10];
int i j
scanf("%s",a);
输入的是一个十进制数
item=a[i]*pow(10,j-1)
那么怎么求出item,我试过把a[i]强制转换为int也不行
c语言中int类型的变量,能不能与char类型的变量做乘法
item=54*pow(10,j-1);如果你想要的是 6*pow(10,j-1) 那就要用 a[i]-0x30再乘
C语言中的乘法运算中乘数和被乘数的类型必须一致吗
比如:int x,b; char a; x=a+b;两个数据中一个是char型一个是int型,由于int型占用字节数大于char型所以进行强制数据类型转换后再进行运算,相当于x=(int)a+b;同样举例:float a; double b,x,c; x=a*b;相当于c=(double)a; x=c*b;...
c语言char和int可以互相赋值,但指针不能赋值,char *和int *不能直接...
Tc 下 char 只有一个字节8个二进制位 而int 则是两个字节16个二进制位 由于指针所指向的是变量的起始地址 那么在当指针指向一段连续内存时 它找到每个变量是通过对起始地址运算得到的下一个元素的起始地址 然后根据长度 取出里面的内容 输出我们想要的格式 所以不同的类型长度不同 ...
c语言中int型和char型变量相互赋值有何区别
对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',...‘8’,‘9’,那么c - '2'就是一个差值,这个值代表c与'2'的距离。对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。
C语言中关于char和int的问题
char和int一般情况下是可以直接做加减运算的,你可以直接把char当成一个int,只不过取值范围小点;不同类型的数值在做运算时,以尽量不丢失有效数据为原则,比如char和int相加,系统会自动把char转换成int,最终结果也是int型;赋值时如果类型不一样,要小心,若等号左边的类型小于右边的,会产生截断赋值(...
C语言 不同类型的变量可以在一个表达式吗
可以啊,计算机将使用适当的数据类型进行计算,比如:int x=2; float y=3; double a,b=4;a=x*y\/b;当计算x*y时,由于y是float型的,计算机按照float来计算得到的结果也是float型的,然后除以b,由于b是double的,计算机会将前面x*y的float结果转换成doouble型的与b进行计算,结果得到double型的...
c语言中int和char是不是能无条件的转换,如果不是那有什么条件呢?_百度...
char 看上去是可以通用的。ASCII的取值范围0~255,也就是1个字节。char在C语言中是1个字节,而int要看不同的硬件、操作系统平台的不同而有区别,但不会小于2个字节,即最小2字节。如果 int 类型赋值超过255时,C语言会取int 2个字节中的低字节的数据作为有效数据,也就是,350 等价于 94,因为...
C语言中的类型转换
首先,了解一种简单方法用于判断数据类型。定义一个整型指针变量p,尝试赋值给不同类型的变量。若编译器报错,表明无法相互赋值,从而判断出变量类型。接着,探索同类型数据之间的运算规则。整型运算通常将结果转换为与原类型相同或更高级别的类型。例如,char与char运算结果为int,而char与long运算结果为long...
C语言中的单目运算符的运算对象是不是char,int,float变量都可以?其实答 ...
都可以 int float就不用解释了吧 char型在运算的时候,会转换成asc码 在计算 比如 char a,b;a='a';b='b';计算a+b a对应的asc码是97,b对应的asc码是98,因此a+b=97+98
c语言中 int型变量与char型变量什么情况下不能互换,请举个例子说明(详...
其实这种问题,从表面说也没有什么特别的意义,因为本来就没有什么严格意义上的能不能互换的问题。只要能在使用过程中,满足本来的要求就可以了。例如:在将int型变量转换为char型时,要考虑到数据的溢出问题等;char转换为int时,要考虑到它的符号问题。在根本上只要认清它们两者之间的区别就可以了。int...