首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >c++数据类型,c++ wchar_t,c++ signed unsigned short long

c++数据类型,c++ wchar_t,c++ signed unsigned short long

原创
作者头像
高久峰
发布于 2023-06-27 12:34:12
发布于 2023-06-27 12:34:12
22400
代码可运行
举报
运行总次数:0
代码可运行

(1).先看看c++基本数据类型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
using namespace std;
void main()
{
	//基本类型:布尔型(bool)
	bool isPass = false;

	//基本类型:字符型(char)
	char word = '高';

	//基本类型:整型(int)
	int money = 10000;

	//基本类型:浮点型(float)
	float score = 95.5;

	//基本类型:双浮点型(double)
	double pai = 3.14159;

	//基本类型:无类型(void),你看我的main方法叫void main,因为我什么也不返回

	//基本类型:宽字符型(wchar_t)
	wchar_t intw = 12;
}

(2).c++的基本数据类型竟然没有string,作为一名phper很不理解,原来是因为string可以用char来实现,因此并未成为基本数据类型,仅仅只是放在std的标准库中。也或许是为了兼容c,为了更贴合硬件。切记string是双引号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
using namespace std;
void main()
{
	string name = "ZhangSanFeng";
}

(3).宽字符型(wchar_t)类型是什么类型?

wchar_t 类型其实是其他类型的别名,其实它的真正类型是short int 类型。在c++中我们可以通过typedef为数据类型起别名,例如我给int类型起别名叫zhengshu类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//int起别名叫zhengshu
typedef int zhengshu;

//zhengshu类型
zhengshu money = 10000;

其实wchar_t 类型也是使用typedef起的别名,它的原型如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
typedef short int wchar_t;

(4).在c++中数据类型还有类型修饰符,主要有以下几种:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
signed , unsigned , short , long

    signed代表有符号,二进制最左边需要一个位来表示正负,这意味着可表示的数会少

    unsigned代表无符号,二进制位中不需要有表示正负的位,默认认为是正,这意味着可以表示更多的数

    而short和long最明显的是决定了你的变量值的范围大小,但也决定了占用内存的多少。

    例如short int 的值范围是 -32768 到 32767,而long int表示的值范围到达了-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,越小能节省内存,具体看自己了。

(5).关于数据类型修饰符的组合还有值表示范围表

类型

范围

char

1 个字节

-128 到 127 或者 0 到 255

unsigned char

1 个字节

0 到 255

signed char

1 个字节

-128 到 127

int

4 个字节

-2147483648 到 2147483647

unsigned int

4 个字节

0 到 4294967295

signed int

4 个字节

-2147483648 到 2147483647

short int

2 个字节

-32768 到 32767

unsigned short int

2 个字节

0 到 65,535

signed short int

2 个字节

-32768 到 32767

long int

8 个字节

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

signed long int

8 个字节

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned long int

8 个字节

0 到 18,446,744,073,709,551,615

float

4 个字节

精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)

double

8 个字节

双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)

long double

16 个字节

长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。

wchar_t

2 或 4 个字节

1 个宽字符

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++基础篇之什么是数据类型
使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。
iOS程序应用
2022/12/14
2790
c++(一)
0和1可以用来表示计算机中的所有数据,如颜色,图片,视频,可执行程序,如可用由32个0组成的000000000000000000~表示白色;
Dar_Alpha
2018/09/03
5340
[C#]C++与C#数据类型总结
原文链接:http://blog.csdn.net/humanking7/article/details/50981922
祥知道
2020/03/10
1.9K0
C语言数据类型详解
C语言作为一种强类型的编程语言,提供了多种数据类型,以满足不同的编程需求。理解这些数据类型是编写高效和可靠代码的基础。本文将深入探讨C语言中的主要数据类型,包括基本数据类型、派生数据类型以及自定义数据类型。
平凡之路.
2024/10/09
2530
Java 基本数据类型内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
程序狗
2021/09/07
6890
Java 基本数据类型内置数据类型
Java基础——数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
羊羽shine
2019/05/28
4510
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,数据类型是编程的基础。了解和掌握C语言的数据类型不仅可以提高程序的可读性和可维护性,还能有效地利用内存,提高程序的运行效率。本文将详细介绍C语言中的基本数据类型、派生数据类型以及它们的应用场景和使用方法。
LuckiBit
2024/12/11
3210
java基本数据类型, byte: short: int: long: float: double: float和double有什么区别 boolean: char:
float的表达式为1bit(符号位)回+8bits(指数位)+23bits(尾数位)
zhangjiqun
2024/12/16
3590
java数据类型解释
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
一个风轻云淡
2022/11/13
3090
java数据类型解释
C语言教程 - 变量和类型
不同类型的变量定义了它们的界限。一个char的范围只能从-128到127,而一个long的范围可以从-2,147,483,648到2,147,483,647(long和其他数字数据类型在不同的计算机上可能有另一个范围,例如——在64位计算机上从-9,223,372,036,854,775,808到9,223,372,036,854,775,807)。
星姮十织
2021/12/25
4980
java数据类型归集,整理[通俗易懂]
byte- > short- > char- > int- > long- > float- >double
全栈程序员站长
2022/08/09
3800
java数据类型归集,整理[通俗易懂]
在Java中常见的数据类型有哪些?
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
用户7886150
2021/02/02
1.2K0
java数据类型及关键字
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
taoli
2022/09/27
3100
【编程基础】Java的八种基本数据类型
程序=数据+算法,也就是说程序就是你编写算法操作数据。Java是一种强类型语言,也就是说每一个变量都必须是某种类型的变量。在Java中数据类型分为基本数据类型和自定义的数据类型(也就是大家常说的类),
程序员互动联盟
2018/03/12
1.3K0
【编程基础】Java的八种基本数据类型
int8与int16_将int型转为char型
工作中经常碰到int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t等数据类型,所以有必要对此进行梳理。
全栈程序员站长
2022/09/21
2K0
Java 中的基本数据类型详解
今天我们正式开始每日一题系列,最先开始的专题是 Java SE 专题,很多人可能觉得不以为然,Java 有什么好准备的,人家不都是一言不合就框架运用、底层原理吗?
周三不加班
2019/08/12
6910
C语言——B/数据类型和变量
自定义类型包括:数组、结构体(struct)、枚举(enum)、联合体(union)。
用户11015888
2024/03/11
2710
C语言——B/数据类型和变量
Java 基础语法(2)- 基础数据类型
另外,对于 boolean,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素
小菠萝测试笔记
2021/07/08
5100
c#中int16 int32 int64区别[通俗易懂]
Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。
全栈程序员站长
2022/09/21
2.7K0
java基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。
一朵灼灼华
2022/08/05
3360
相关推荐
C++基础篇之什么是数据类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档