C++数据类型

简介: C++数据类型

sizeof是C/C++中的一个操作符operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。

一、整型、实型(浮点型)

#include <iostream>
 
using namespace std;
 
int main() {
//    1、短整型 -32,768 ~ 32,767
    short num1 = 32767;
//2、整形 -2,147,483,648 ~ 2,147,483,647
    int num2 = 2147483647;
//3、长整型 -2,147,483,648 ~ 2,147,483,647
    long num3 = 2147483647;
//4、长长整形 -92233372036854775808 ~ 922333720368547758087
    long long num4 = 9223372036854775807;
 
    cout << "num1 =" << num1 << endl;
    cout << "num2 =" << num2 << endl;
    cout << "num3 =" << num3 << endl;
    cout << "num4 =" << num4 << endl;
    cout << "系统定义整形的上下限" << endl;
    cout << INT8_MIN << endl;
    cout << INT8_MAX << endl;
    cout << INT16_MIN << endl;
    cout << INT16_MAX << endl;
    cout << INT32_MIN << endl;
    cout << INT32_MAX << endl;
    cout << INT64_MIN << endl;
    cout << INT64_MAX << endl;
    cout << "实型 浮点型" << endl;
//    单精度
    float f1 = 3.141f;
//    双精度
    double d1 = 3.1415925;
//    科学记数法
    float f2 = 3e2;
    float f3 = 3e-2;
//    默认显示6位有效数字
    cout << "f1 =" << f1 << endl;
    cout << "d1 =" << d1 << endl;
    cout << "f2 =" << f2 << endl;
    cout << "f3 =" << f3 << endl;
    cout << "sizeof" << endl;
    cout << "short类型所占的空间" << sizeof(short) << endl;
    cout << "int类型所占的空间" << sizeof(int) << endl;
    cout << "long类型所占的空间" << sizeof(long) << endl;
    cout << "long long类型所占的空间" << sizeof(long long) << endl;
    cout << "float类型所占的空间" << sizeof(float) << endl;
    cout << "double类型所占的空间" << sizeof(double) << endl;
 
    return 0;
}
num1 =32767
num2 =2147483647
num3 =2147483647
num4 =9223372036854775807
系统定义整形的上下限
-128
127
-32768
32767
-2147483648
2147483647
-9223372036854775808
9223372036854775807
实型 浮点型
f1 =3.141
d1 =3.14159
f2 =300
f3 =0.03
sizeof
short类型所占的空间2
int类型所占的空间4
long类型所占的空间4
long long类型所占的空间8
float类型所占的空间4
double类型所占的空间8

二、字符型、转义字符、字符串

#include <iostream>
 
using namespace std;
 
#include <string>
 
int main() {
//1、字符   只能用单引号,只能是单个字符
    char ch = 'a';
    cout << "ch =" << ch << endl;
//    char底层保持的是ASCII
    cout << int(ch) << endl;
    cout << char(97) << endl;
    cout << "char类型所占的空间" << sizeof(char) << endl;
//    2、转义字符
//    换行符 \n
    cout << "hello world\n";
//反斜杠
    cout << "\\" << endl;
    //水平制表符
    cout << "aa\tbbbb" << endl;
    cout << "aaaa\tbbbb" << endl;
    cout << "aaaaa\tbbbb" << endl;
    cout << "aaaaaaaaaaa\tbbbb" << endl;
//    3、字符串
    char str[] = "hello world";
    cout << str << endl;
    string str2 = "hello world";
    cout << str2 << endl;
    return 0;
}
ch =a
97
a
char类型所占的空间1
hello world
\
aa      bbbb
aaaa    bbbb
aaaaa   bbbb
aaaaaaaaaaa     bbbb
hello world
hello world

三、布尔类型

#include <iostream>
 
using namespace std;
 
 
int main() {
    bool flag = true;
    cout << flag << endl;
    cout << false << endl;
    cout << "bool 类型所占的空间" << sizeof(bool) << endl;
    return 0;
}
1
0
bool 类型所占的空间1

四、数据输入

 
#include <iostream>
 
using namespace std;
 
 
int main() {
//   1、整型
    int num = 0;
    cout << "请输入整型数值:" << endl;
    cin >> num;
    cout << "输入的值:" << num << endl;
//   2、浮点型
    float f1 = 0;
    cout << "请输入浮点型数值:" << endl;
    cin >> f1;
    cout << "输入的值:" << f1 << endl;
//   3、字符型
    char ch = 0;
    cout << "请输入字符型值:" << endl;
    cin >> ch;
    cout << "输入的值:" << ch << endl;
//   4、字符串型
    char str[] = "";
    cout << "请输入字符型值:" << endl;
    cin >> str;
    cout << "输入的值:" << str << endl;
//   5、布尔类型
    bool flag = true;
    cout << "请输入布尔型值:" << endl;
    cin >> flag;
    cout << "输入的值:" << flag << endl;
    return 0;
}
 请输入整型数值:
12
输入的值:12
请输入浮点型数值:
2.13
输入的值:2.13
请输入字符型值:
a
输入的值:a
请输入字符型值:
sdafafasfds
输入的值:sdafafasfds
请输入布尔型值:
false
输入的值:0
目录
相关文章
|
1月前
|
存储 C++
C/C++数据类型从0到内存具体分配详解
C/C++数据类型从0到内存具体分配详解
|
1月前
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`&lt;string&gt;`库。更多内容可关注微信公众号`Let us Coding`获取。
62 0
|
1月前
|
存储 安全 编译器
C++系列二:数据类型
C++系列二:数据类型
|
1月前
|
存储 程序员 C++
C++数据类型
C++数据类型
26 2
|
21天前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
35 0
|
10天前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
20 1
|
11天前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
2天前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
|
1月前
|
存储 安全 编译器
C++数据类型与变量:深入理解与应用
C++数据类型与变量:深入理解与应用
|
1月前
|
前端开发 Java 编译器
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
24 0