C++ Primer学习概要:变量和基本类型

8 篇文章 0 订阅
3 篇文章 0 订阅

1. 基本内置类型

C++基本内置类型包含算术类型(arithmetic type)空类型(void)

算术类型,包括整型浮点型

整型有:bool,char,wchar_t,char16_t, char32_t, short, int, long, long long

浮点型:float, double, long double,一般使用double作为变量类型,因为float只有7个有效位,精度太小

其中下列整型可以加unsigned组合成无符号类型:int,short,long以及long long

字符型比较特殊,分为:char,signed char和unsigned char。char和signed char并非同一类型。


指定字面值类型,可以通过前缀或后缀指定字面值类型:

前缀含义类型
uUnicode 16字符char16_t
UUnicode 32字符char32_t
L宽字符wchar_t
u8UTF-8char

后缀最小匹配类型
u or Uunsigned
l or Llong
ll or LLlong long
f or Ffloat
l or Llong double

2. 变量

变量初始化不是赋值,初始化是创建变量时赋予一个初始值,对于一个int类型变量,以下方式均可初始化:

int temp = 0;

int temp = {0};

int temp{0};

int temp(0);

其中使用{}初始化的形式叫列表初始化(list initialization)。


默认初始化

如果定义变量时没有明确给定初值,它会被默认初始化成默认值,默认值到底是什么取决于变量类型及其位置。

默认值取决于变量比较好理解,比如int型,默认值是0,string类型默认值是空字符串。

位置确定初始值的例子还是int,位于函数体外部的int变量会被默认初始化为0,但是位于函数体内部的int变量将不被初始化(uninitialized),它的值是为定义的,此时最好不要使用。


变量声明和定义

变量只能被定义一次,但可以被多次声明。


3. 复合类型

C++有多种复合类型:引用、指针、结构(struct)、类(class)等





前缀含义类型
uUnicode 16字符char16_t
UUnicode 32字符char32_t
L宽字符wchar_t
u8UTF-8char
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值