C++ Primer Plus学习笔记(一)基本类型

C语言上扩展


1.初始化

1.1 c语言上扩展

int a;
int a(10);

1.2 花括号

c++11 将花括号初始化用于数组和结构,c++98也可应用于单值变量。
int hamburgers = {254};
int hamburgers{254};

采用花括号进行类型转换时需要注意,数据不允许压缩(即int可以到float,但float不能到int),也不允许不定变量的转换(比如整形变量不能赋给字符变量,即时他的值已知,编译器仍不会通过,这是一种危险的行为)。

const int code =66;
int x = 66;
char c1{31112};//不允许,因为常量超过字符范围
char c2{66};//允许,66在字符变量范围内
char c3{x};不被允许,因为x不是常量
char c4{code};//允许,code是const修饰的常变量
x = 31112;
char c5 = x;//允许,虽然这样会改变数据

1.3 define & const

define 是c语言上的预编译定义,c++更常用const表示常量,区别在于const必须指定常变量的类型。
const type name = value;

1.4 printf & scanf -> cout & cin

cout设置输出格式为通过setf()成员函数

cout.setf(ios_base::fixed,ios_base::floatfield)

2. 基本类型

2.1 字符类型扩展 wchar_t 和 char16_t char32_t

大型字符集的表示有两种方式:

2.1.1 char16_t char32_t

大型字符集实现的基本字符集,编译厂商可以将之定义为一个16字节或者更长,从而引入char16_t和char32_t。两者均为无符号类型,前者可以用u前缀,后者可以用U前缀

char16_t ch1 = u'q';
char32_t ch2 = U'\U0000222B';

2.1.2 wchar_t
另一种方式为将字符分为基本字符和扩展字符,其中基本字符可以通过char实现,扩展字符可以通过wchar_t实现。wchar_t称为宽字符,可以表示系统使用的最大扩展字符集。对应cout 和cin,wchar_t有wcout、wcin表示宽字符的输入输出。前缀L表示宽字符常量、宽字符串修饰。

wchar_t bob = L'P';
wcout << L'tall' << endl;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值