c++中static_cast用法与uchar/char的区别
1、c++中static_cast用法
static_cast是指显性类型强制转换,如:
int a = static_cast<int>(120.34);
结果为a= 120. 和C语言学习时的显性意义一样,但是编译器会对此类型转换进行检查。
另外还有3种转换:const属性用const_cast。
基本类型转换用static_cast。
多态类之间的类型转换用daynamic_cast。
不同类型的指针类型转换用reinterpreter_cast。
2、uchar与char
char 是有符号的, uchar(unsigned char)是无符号的.
1、作为字符来表示的话,两者没有什么区别!
2、作为整数来表示的话,由于char是有符号的,于是数值范围为-128~127。而uchar是无符号的,于是数值范围为0~255,在图像处理中表示像素值范围时用的多!
double b = 257.23;double b1 = 200.23;double b2 = 255.23;double b3 = 256.32;double b4 = -3;uchar a = static_cast<uchar>(b);uchar a1 = static_cast<uchar>(b1);uchar a2 = static_cast<uchar>(b2);uchar a3 = static_cast<uchar>(b3);uchar a4 = static_cast<uchar>(b4);cout << (int)a << endl;cout << (int)a1 << endl;cout << (int)a2 << endl;cout << (int)a3 << endl;cout << (int)a4 << endl;
c++中static_cast用法与uchar/char的区别相关推荐
- c++中static_cast用法
static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言学习时的显性意义一样,但是编译器会对此类 ...
- mysql中char和text的区别_mysql中text与varchar与char的区别
char类型 CHAR列的长度固定为创建表时声明的长度.长度可以为从0到255的任何值.当保存CHAR值时,在它们的右边填充空格以达到指定的长度.当检索到CHAR值时,尾部的空格被删除掉.在存储或检索 ...
- css中indent是什么意思,css中text-indent用法及与padding的区别详解
语法: text-indent : length 参数: length : 百分比数字|由浮点数字和单位标识符组成的长度值,允许为负值.请参阅长度单位 说明: 检索或设置对象中的文本的缩进. 在被另一 ...
- C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析
目录 第1部分. 隐式类型转换 第2部分. 显式类型转换 static_cast dynamic_cast reinpreter_cast const_cast 首先回顾一下C++类型转换: C++类 ...
- java中的replace用法_java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串...
1.JAVA中,char占2字节,16位.可在寄存汉字 2.java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是经过用 ne ...
- 关于OpenCV中常见函数用法总结
关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...
- 【转】C++中的static_cast ,reinterpret_cast的用法和区别
转自:https://www.cnblogs.com/heyonggang/p/3361643.html 原文地址:https://www.cnblogs.com/heyonggang/p/33616 ...
- static_cast用法
用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性.它主要有 ...
- static_cast 用法
https://blog.csdn.net/moruihong 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为ty ...
最新文章
- 【Android测试】【第二节】Monkey工具
- 032_Notification通知
- PHP新手上路(十二)
- Linux vim进入编辑模式
- 字节前端终于开源!吹爆!
- nutch mysql solr_Nutch2.1+mysql+solr3.6.1+中文网站抓取
- MyBaits resultMap 返回值与对象不匹配处理
- 一步一步搭建hibernate4+ spring+ struts2
- 使用特殊字体实现特殊报表效果
- java多线程总结一:线程的两种创建方式及比较
- android手机安全:被攻陷的一个场景
- 如何编写可移植的c/c++代码
- 把数码相机等变成VCD机、数码相机变MP4
- python基础练习题:找到一个圆锥的体积。【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
- ssh登陆忽略known_hosts文件(ssh 登陆提示Host key verification failed.)
- 简单的avr c语言程序,avr单片机c语言编程风格介绍 - 全文
- 用友U8案例教程成本报表
- 这怎么可能:一千年前世界与中国差距有多大?
- [2018.11.05 T1] 喝牛奶
- CodeVS3287[NOIP2013] 货车运输【Kruskal+倍增求LCA】