char变量做除法的问题

简介:

问题源地址:http://q.cnblogs.com/q/34775/

问题描述:

复制代码
 1  #include<iostream.h>
 2 #include<vector>
 3 #include<string>
 4 using namespace std;
 5 int main()
 6 {
 7  char c_i=5;
 8  char c_p=2;
 9  char c_r=c_i/c_p;
10  cout<<(int)c_r;    //此输出和 cout<<c_i/c_p;可以出结果;
11                            //cout<<c_r;会出来一个圈(不认识是什么符号)  
12 }
13 想问下作用的机理?
14 char/char出来是char 还是int? 对此char“除/”的过程是如何运行的?
复制代码

解答:

/的左右操作类型为数值,其实char本身就是一个整形数据,可以看一下ASCII表,char/char得到的是一个整形数据,对char做/操作的时候会将char看做整形数据。具体怎么个过程,看一下反汇编。

目录
相关文章
|
1月前
|
C语言
【C语言】求整型变量和浮点型变量的绝对值
【C语言】求整型变量和浮点型变量的绝对值
25 0
|
2月前
整数常量
整数常量。
13 0
|
2月前
|
C语言 C++
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
10 0
|
3月前
|
编译器 C语言 C++
整形提升和算数转换
整形提升和算数转换
18 0
|
3月前
|
C语言
C语言中通过INT_MAX判断两个非负整数相加是否溢出
C语言中通过INT_MAX判断两个非负整数相加是否溢出
33 0
|
4月前
|
缓存 C语言
C语言中限定输入scanf的为整型(整数),浮点型
C语言中限定输入scanf的为整型(整数),浮点型
|
6月前
|
存储 小程序 程序员
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
63 0
|
9月前
|
C语言 索引
操作符续(整型提升与算术转换)
操作符续(整型提升与算术转换)
51 0
【C++之重载类型转换运算符】复数与 double 数相加
【C++之重载类型转换运算符】复数与 double 数相加
|
人工智能
char类型数组赋值整数,求数组长度
char类型数组赋值整数,求数组长度
106 0