C++——数据类型之间的转换

简介: C++——数据类型之间的转换

类型转换的概念

为什么需要“类型转换”

参与运算的两个操作数的数据类型,必须相同!



类型转换的类别:

1.隐式类型转换 (自动完成转换)

  1. 算数转换
  2. 赋值转换
  3. 输出转换

2.强制类型转化


隐式类型转换

算数转化

(+,-,*,/,%)

char ,   int,   long,   long long,  float,  double

15 + 3.14  =>   15.0  +  3.14


赋值转换

#include <stdio.h>
int main(void) {
       int x;
    // 计算结果31.4 转换为int类型,因为赋值符号的左边变量的类型是int类型
       x = 3.14 * 10.0;   
    cout << x << endl;  //31
       return 0;
}

输出转换(C语言)

#include <stdio.h>
int main(void) {
       printf("%c\n", 255+50);  //305  ->  49 ('1');
       printf("%d\n", 255+50);  //305
       return 0;
}

int类型数据, 按照%f格式输出时,将得到错误的输出

float(或double) 类型数据,按照%d格式输出时,将得到错误的输出


cba3077a74b242608ff03174dc757650.png


强制类型转化

简单强制类型转换

(直接使用数据类型)

int x = 257 + 100;
cout << "x=" << x  << endl;  //357
x = (char)257 + 100; //100000001 -> 00000001
cout << "x=" << x  << endl;  //101


高级强制类型转换

  1. satic_cast
  2. dynamic_cast
  3. const_castt
  4. reinterpert_cast

(这个后面再详细介绍)

相关文章
|
7月前
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`&lt;string&gt;`库。更多内容可关注微信公众号`Let us Coding`获取。
89 0
|
7月前
|
存储 安全 编译器
C++系列二:数据类型
C++系列二:数据类型
|
7月前
|
存储 程序员 C++
C++数据类型
C++数据类型
56 2
|
6月前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
247 0
|
3月前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
35 4
|
4月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
48 4
|
6月前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
45 1
|
6月前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
5月前
|
存储 编译器 C++
|
6月前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
32 0