zoukankan      html  css  js  c++  java
  • 《好学的C++ 第2版》 第2章 判断,再判断

    整数和浮点数没有任何相似之处(150和150.0存储差别很大),没必要用double时用它是很低效的。

      整数:通常二进制补码形式

      浮点数:符号位+阶幂+尾数(用来表示超大整数可能会有舍入误差。C++0x大整数可用long long int)

     ####规则:计算机只能执行绝对清晰的指令####  //it:受限于cpu指令集

      AI:无数简单清晰的小判断组成复杂的程序

    ####c++里可用一条语句的地方都可使用符合语句(语句块)#### //语句块不需要以分号结束,可以是0条语句

    c++里大部分表达式(包括赋值)都会生成一个值(void函数是例外),因而可以 x=y=z=0; 这样赋值。

    C++编程风格:小写字母作为变量名。

    bool类型:true(1)和false(0)是c++预定义常数。

    自增自减:var++先传值再自增,++var先自增再传值。

    表达式:使用c++个中国操作符将变量、常数、较小表达式连接在一起构成的值(通常会生成值)。

    任何表达式加分号就是一条语句(3;也是)。一行可写多个语句但不推荐。

    操作符:算术高于关系高于逻辑。||与&&是短路运算。位操作符(& | ! ^ ~)是操作二进制位,不使用短路逻辑。

    #include <cmath>

      double x = sqrt(2); //ok,int会被自动转成double

      int y = sqrt(2); //warning, 小数会被舍弃

    小结补漏:

    凡是带小数点的值都会被识别为浮点数值。

    语句块:花括号里的0条或多条语句。

  • 相关阅读:
    UVa 658 (Dijkstra) It's not a Bug, it's a Feature!
    CodeForces Round #288 Div.2
    UVa 540 (团体队列) Team Queue
    UVa 442 (栈) Matrix Chain Multiplication
    CodeForces Round #287 Div.2
    CodeForces Round #286 Div.2
    CodeForces Round #285 Div.2
    UVa 12096 (STL) The SetStack Computer
    UVa 101 (模拟) The Blocks Problem
    UVa 12171 (离散化 floodfill) Sculpture
  • 原文地址:https://www.cnblogs.com/fFaXzz/p/6659318.html
Copyright © 2011-2022 走看看