c++内置类型

内置类型,由编译器规定,不在任何头文件中,分为三种主要类型:整型、浮点型和void。

void类型

void主要用于声明无返回值的函数、声明指向任意类型化数据的指针或用于以下类型的表达式:

  • 表达式语句
  • 逗号运算符的左操作值
  • 条件运算符的第二或第三个操作数
    第三种情况举例:
for(auto i : {1, 2, 3}){
	void;
}

nullptr

c++中的空指针,可以被转化为任何指针类型,比NULL0更加泛用。

布尔类型

布尔类型的值共有truefalse两种,数值分别是10。布尔类型的大小根据不同的编译器有不同的大小,如在微软的MSVC编译器中,布尔类型的大小为1字节,和char一样大小。一般情况下,编译器认为数值为0false,其他数值均为true

字符类型

char,一字节,可以实现基本的字符集,也就是ASCII码和拓展。编译器认为signed charunsigned char是不一样的。

wchar_t是c++为了国际化增加的字符类型,可以认为是为了支持unicode码。为了让编译器识别为wchar_t类型的字符,需要在其前面加L。如:

wchar_t utfstr[] = L"你好,世界!";

char8_t用于UTF-8字符集。

char16_t用于UTF-16字符集。

char32_t用于UTF-32字符集。

例:

auto c0 =   'A'; //char
auto c2 =  L'A'; //wchar_t
auto c1 = u8'A'; //char8_t
auto c3 =  u'A'; //char16_t
auto c4 =  U'A'; //char32_t

c++的字符串支持以下写法:

char str[] = "\x0f" "five";

浮点类型

float32位,有23位有效数。

double64位,有52位有效数。

long double标准未规定大小,只说要大于等于double

整数类型

int为默认的整数类型。

符号修饰符signedunsigned确定变量可不可以储存负值。

大小修饰符shortlonglong long确定int的宽度,int默认32位,short为16位。

指定了符号修饰符或大小修饰符后,int可以省略不写。

整数类型同义字

同一行下的编译器认为是同一类型:

  • short short int signed short int signed short

  • unsigned short unsigned short int

  • int signed signed int

  • unsigned int unsigned

  • long long int signed long signed long int

  • unsigned long unsigned long int

  • long long long long int signed long long signed long long int

  • unsigned long long unsigned long long int

内置类型的大小

1字节

bool,char, char8_t, unsigned char, signed char

2字节

char16_t, short, unsigned short, wchar_t

3字节

char32_t, float, int, unsigned int, long, unsigned long

4字节

double, long double, long long, unsigned long long

posted @   bvwvd  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示