c++primer学习笔记1 - 变量和基本类型

1 整型变量越界

(1) unsigned类型会与范围求模;

(2) signed类型基本同上,个别编译器有例外(测试g++, vs2012同上);

2 浮点类型

(1) 浮点类型的存储方式为:符号位+指数位+尾数位;

      详见:维基百科 - 浮点数

(2) 一般使用double类型,float类型精度不足;

(3) 注意,浮点数为近似数,适用于科学计算,不适用于精确计算

3 字符串字面值

(1) 为了兼容c语言,c++的所有字符串字面值都由编译器自动在末尾添加一个空字符;
      例如  'A'  表示单个字符A,而 "A" 表示包含字母A和空字符的字符串;

4 变量

(1) 变量是左值;
      关于“值”的概念,详见: 维基百科 - 值 (计算机科学)
(2) 变量初始化有复制初始化(=)和直接初始化(())两种形式;
      注意 变量初始化不等于变量赋值,具体体现在类等复杂的数据类型中;

5 const与引用

(1) 非const变量默认为extern,要使const变量能在其他文件中被访问,需显式指定其为extern;
(2) 非const引用只能绑定到与该引用同类型的对象;
      而const引用可以绑定到不同但相关类型的对象或右值上,因为const引用是只读的;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值