C++中,int型和char型相乘如何运算?

 我来答
风若远去何人留
2016-01-04 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20403 获赞数:450142
专业C/C++软件开发

向TA提问 私信TA
展开全部
在C/C++中,int型是整型,而char 型是字符型。但实际上,char中存储的实际值是字符的ASCII码值。
所以,在C/C++中,char本质上是一个占用单字节的整型类型。
当int和char进行计算,包括加减乘除,均会按照int来运算,即先将char按照值转为int型,再进行计算。结果仍为int型。
cooke1234
2015-09-08 · TA获得超过6862个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3724万
展开全部
C++中,char型用来表示字符,但是其也是一个整数(即字符的ASCII码)。
所以Int型可以和char型直接相乘。
例如:
int a = 10;
char b = ' '; //ASCII码是32
int value = a * b; //结果是10*32=320
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友894b904
2010-12-14 · TA获得超过186个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:122万
展开全部

#include <iostream>

using namespace std;

int main()

{

 char a = 'a';

 int b=1;

 printf("%d   %c\n",a*b,a*b,a*b);

}

图片看得到不。应该懂了把?ASCII

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzdidiv
2010-12-14 · TA获得超过1952个赞
知道大有可为答主
回答量:1949
采纳率:33%
帮助的人:1337万
展开全部
用char型的asci码和int相乘,结果是int型的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友75ddf79
2010-12-14 · TA获得超过141个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:142万
展开全部
char类型自动转换为int型参加运算,也就是两个整型相乘。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式