问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C/C++ 中char类型如何转化short?

发布网友 发布时间:2022-05-18 08:05

我来回答

5个回答

热心网友 时间:2023-10-12 00:00

1 在C/C++中char类型可以转换为short类型

    通过类型的隐式转换

2 一个示例来验证

#include<stdio.h>

int main(){
    char ch = 'B';
    short n;
    n = ch;

    printf("%d", n);

    getchar();
    return 0;
}

3 运行结果

热心网友 时间:2023-10-12 00:00

char 类型 就是 1字节 整型。
转化short 可以用 强制转化,也可以直接 赋给 short int.
char 型 数据存放的内容,可解释为 有符号 char 和 无符号 unsigned char。转化时,要注意,你想处理成有符号或无符号数。
例如:
main()
{
char a= 0x80;
short int x1,x2,x3,x4;
x1 = (char) a;
x2 = (unsigned char) a;
x3 = a;
x4 = (short int) (0xff & a);
printf("%d %d %d %d",x1,x2,x3,x4);
}
输出:
-128 128 -128 128

热心网友 时间:2023-10-12 00:01

C++里有两种基本数据类型: 整形和浮点

整形数按精度由低到高分为:

char
wchar_t
short
int
long
long long

浮点按精度由低到高分为:
float
double
long double

上面有些没列出来。

记住: 1.同种基本数据类型有低精度想高精度转换是自动完成的,不需要什么特殊的语法。
2.由整形向浮点类型转换是自动完成的。

3.其他的转换需要强制转换。

所以你的问题:
char ch ='a';
short s = ch;
这样就可以了, 不用写什么(short)ch或者 static_cast<short>(ch).

强制类型转换的语法:
C语言版本: (目标类型)被转换实体

例:
double d = 34.3;
int i = (double)d;

C++构造函数转换语法: 目标类型(被转换实体)
例:
double d = 34.3;
int i = int(d);

C++其他转换:

可用static_cast 、 reinterpret_cast 、 safe_cast 进行转换

关于类型转换还有许多东西没说,你自己去找资料!

热心网友 时间:2023-10-12 00:01

c++中建议你用staic_cast,比强制转换好多啦
即,char c;
short s;
s=static_cast<short>(c);

热心网友 时间:2023-10-12 00:02

char c;
short s;
s=(short)c;追问C语言里边这个可以强转吗?

追答这就叫强转,可以的,但由你程序员自己承担后果.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 怎样把unsigned short 转换为 unsigned char 每天早上起来都要拉两三次肚子,大便第一次较成型,后两次都是泡沫一样的,其他时间都挺好,这是怎么了? 求助,如何将short型数据存入字符型数组char buf C语言有没有个语句可以把short转换成char[] 如何让WIN7打开文件夹一直显示中等图标,而不是详细列表 谁给我百度名字100个? 百度名字怎么改啊 百度名字能改吗? 百度名字什么时候可以修改? 请问不同的银行,支票也不同吗? 开出转帐支票分录为什么不用其他货币资金 企业的支票,应该是通过&quot;银行存款——其他货币资金&quot;核算还是&quot;应收票据&quot;科目? 怎样认识加入中国*党员是当代大学生实现历史使命和人生追求的正确选择 大华室外监控一天多少度电? 368监控24小时开监控费电吗 我女朋友小时候出了点事故,导致左脚脚前掌部分缺失,只剩下脚后跟。现在她26岁了,有点瘸脚,咨询假肢 “瘸”字潮汕话怎么读 龟龟瘸脚怎么办?? 脚无故不能往上翘起来,脚后跟完全用不上力气脚趾却能用力往下走路明显瘸脚做很多检查没问题除了肌电图 我养了一些鸡,小鸡买回来的,养了2个月左右有些鸡开始瘸脚,都是瘸一只脚的,这是什么原因?据我看到的_百度问一问 c语言中如何将short,int,long,float这些类型的数值转换为字符串? char和short为什么不能转换呢,为什么呢? int,char,short.之间类型转化的原理是什么 如何将double,short,binary,等型通过sprintf转化为char*型? C++(回答满意+30分以上) 如何将short数组转换为unsigned char数组(我原先的方法太慢了) C语言中char型short型转换成什么型以提高运算速度? 类型怎么转换,char~~short~~int~~float~~double C语言教程中说,char 型和 short 型参与运算时,必须先转换成 int 型.具体是怎样的?下面为什么出错了? short型数组和char数组的异同 如何把unsigned short *转化为const char 圣人,其出人也远矣中的其是什么意思 古之圣人,其出人也远矣中的其是什么意思 生乎吾前,其闻道也固先乎吾全文意思 是故弟子不必不如师,师不必贤于弟子,闻道有先后,术业有专攻,如是而已。怎么翻译 苏教版《师说》准确翻译 驴骨怎么炖好吃 驴骨头汤的做法 成本会计五种分配法怎么算 架子驴是什么?驴的品种吗?一头驴能赚多少钱啊 国内哪里驴骨最多?