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的区别相关推荐

  1. c++中static_cast用法

    static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言学习时的显性意义一样,但是编译器会对此类 ...

  2. mysql中char和text的区别_mysql中text与varchar与char的区别

    char类型 CHAR列的长度固定为创建表时声明的长度.长度可以为从0到255的任何值.当保存CHAR值时,在它们的右边填充空格以达到指定的长度.当检索到CHAR值时,尾部的空格被删除掉.在存储或检索 ...

  3. css中indent是什么意思,css中text-indent用法及与padding的区别详解

    语法: text-indent : length 参数: length : 百分比数字|由浮点数字和单位标识符组成的长度值,允许为负值.请参阅长度单位 说明: 检索或设置对象中的文本的缩进. 在被另一 ...

  4. C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析

    目录 第1部分. 隐式类型转换 第2部分. 显式类型转换 static_cast dynamic_cast reinpreter_cast const_cast 首先回顾一下C++类型转换: C++类 ...

  5. java中的replace用法_java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串...

    1.JAVA中,char占2字节,16位.可在寄存汉字 2.java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是经过用 ne ...

  6. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  7. 【转】C++中的static_cast ,reinterpret_cast的用法和区别

    转自:https://www.cnblogs.com/heyonggang/p/3361643.html 原文地址:https://www.cnblogs.com/heyonggang/p/33616 ...

  8. static_cast用法

    用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性.它主要有 ...

  9. static_cast 用法

    https://blog.csdn.net/moruihong 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为ty ...

最新文章

  1. 【Android测试】【第二节】Monkey工具
  2. 032_Notification通知
  3. PHP新手上路(十二)
  4. Linux vim进入编辑模式
  5. 字节前端终于开源!吹爆!
  6. nutch mysql solr_Nutch2.1+mysql+solr3.6.1+中文网站抓取
  7. MyBaits resultMap 返回值与对象不匹配处理
  8. 一步一步搭建hibernate4+ spring+ struts2
  9. 使用特殊字体实现特殊报表效果
  10. java多线程总结一:线程的两种创建方式及比较
  11. android手机安全:被攻陷的一个场景
  12. 如何编写可移植的c/c++代码
  13. 把数码相机等变成VCD机、数码相机变MP4
  14. python基础练习题:找到一个圆锥的体积。【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  15. ssh登陆忽略known_hosts文件(ssh 登陆提示Host key verification failed.)
  16. 简单的avr c语言程序,avr单片机c语言编程风格介绍 - 全文
  17. 用友U8案例教程成本报表
  18. 这怎么可能:一千年前世界与中国差距有多大?
  19. [2018.11.05 T1] 喝牛奶
  20. CodeVS3287[NOIP2013] 货车运输【Kruskal+倍增求LCA】

热门文章

  1. A + B Problem
  2. java程序语句是_Java-语言编程
  3. Android 金钱计算BigDecimal 的使用
  4. 需求分析阶段项目经验
  5. mariadb(第二章)增删改 MariaDB 数据类型
  6. Linux 忘记root登录密码解决方法
  7. 2022-2028年中国芯片封测行业深度调研及投资前景预测报告(全卷)
  8. android xUtils的使用
  9. 1.低权限的程序向高权限的程序发消息 2.慎用setcurrentdirectory
  10. 开发者怎么样做到盈利