C++ primer读书笔记


------------------------------------------------------------------------------------------------------------------------------------------------
第1章 开始;
函数定义: 返回类型,函数名,参数列表,函数体;
内置类型: int,char 等
语句块: 花括号包围;
集成开发环境: IDE, Integrated Developed Environment;
源文件命名约定: .cc/.cxx/.cpp/.cp/.c;
输出输出: iostream包含 istream&ostream, 输入流/输出流;
流: 字符序列, 从IO设备读出/写入IO设备的; 顺序生成/消耗的;
IO对象: 共4个;
    标准输入: cin; cin >> 
    标准输出: cout;    cout <<
    标准错误: cerr&clog; 输出警告和错误信息;
    操作符: endl; 结束当前行, 并将缓冲区中内容刷到设备中; 而不是仅仅停留在缓冲区中等待写入流;
    标准命名空间: std;
    作用域运行符: ::    
    输入运算符:    >>
    输出运算符: <<
    字面值常量;
控制流:
    while,for,if,
    
读取数量不定的输入数据:
    例如:求所有输入数的和:
    #include <iostream>
    int main()
    {
        int num = 0, value = 0;
        while(std::cin >> value)
            sum += value;
        std::cout >> "Sum=" << sum << std::endl;
        return 0;    
    }

------------------------------------------------------------------------------------------------------------------------------------------------
第一部分 C++ 基础;
第2章 变量与基本类型;
基本内置类型:
    空类型:    (void);
    算数类型:整型, 字符, 布尔值, 浮点数;
    类型,        含义,        最小尺寸;
    bool,        布尔,        未定义;
    char,        字符,        8位;
    wchar_t,     宽字符,        16位;
    char16_t,     Unicode字符,16位;
    char32_t,     Unicode字符,32位;
    short,         短整型,     16位;
    int,        整型,        16位;
    long,        长整型,        32位;
    long long,    长长整型,    64位;
    float,        单精度浮点,    6位有效数字;
    double,        双精度浮点,    10位有效数字;
    long double    扩展精度浮点,10位有效数字;
带符号与无符号:
    singed, unsigned;
    char: signed char(-127~127), unsigned char(0~255);
类型转换:
    其他 -> bool; 0 -> false; 其他->true;
    bool -> 其他; false -> 0; true->1;
    浮点 -> 整型; 近似处理,去掉小数点后部分;
    整型 -> 浮点; 小数记0;
    负数 -> 无符号; 负数+无符号数的摸;例如:int i = -42, unsigned int ii = 2^32 - 42 = 4294967264;
    无符号类型: 赋给超出其范围的值时, 结果为总数取模后的余数;
    待符号类型: 赋给超出其范围的值时, 结果未定义;
建议:
    避免无法预知和依赖与实现环境的行为;

字面值常量:
    整型: 0x14(十六进制), 20(十进制), 024(八进制), bitset(二进制)
    浮点型: 
    
位,字节,字,字长:
    位(bit): 1个二进制位;
    字节(byte): 8个位;
    字:  一个字长;
    字长: 计算机进行一次整型运算所能处理的二进制位数;
    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值