IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c语言强大操作1-char与整形互转 -> 正文阅读

[C++知识库]c语言强大操作1-char与整形互转

c语言的强大之一就是各种类型都可以相互转化,真的是没有不可转化的东西,这在其它语言里,实现起来,很麻烦,在这里,都是很简单的事,可见,c语言虽然简单,却是深藏着很多硬功夫。

1、char转化int

char类型转化成int类型,一想感觉不好弄,从1个字节转化成四个字节,那怎么弄?

然而,这却是c语言经常的操作:

1 #include <stdio.h>
  2 #include <stdlib.h>
  3 
  4 int main()
  5 {
  6   char cA = 100;
  7   printf("cA=%c\r\n", cA);
  8   int iB = 0;
  9   iB = (int)cA;
 10   printf("iB=%d\r\n", iB);
 11 
 12 }
root@mkx:~/learn/convert# gcc convert1.c -o convert1
root@mkx:~/learn/convert# ./convert1 
cA=d
iB=100
root@mkx:~/learn/convert# 

2、int转化char

从1字节转化到4字节,还可以理解,c语言还可以进行更为危险的操作,就是4个字节转化成1个字节,这个风险,只能程序员把控了,其实也是c程序经常遇到的事:

  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 
  4 int main()
  5 {
  6   int a = 100;
  7   char b = 0;
  8   b = (char)a;
  9   printf("b=%d\r\n", (int)b);
 10 }
~       
root@mkx:~/learn/convert# gcc convert2.c -o convert2
root@mkx:~/learn/convert# ./convert2
b=100
root@mkx:~/learn/convert# 

这个操作,其实风险挺大的,程序员要保证a的值为:-128~127,不能超出这个范围,这样,就会把这个范围的整形转化到char里面。

这里实际就是用到的c语言的强转功能,不管什么值,都是一块内存,可以用不同的类型的去解释,强转,就是把其它类型强制转化成当前类型,强制有风险,却也是功能强大的地方。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 13:48:12  更:2022-01-08 13:50:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:47:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码