二、C++处理数据

千里之行,始于足下

本篇主要介绍c++中有关的基础数据类型的声明和使用以及基本的操作符相关知识。

  1. 计算机内存的基本单位是位(bit),1字节(byte)等于8位

  2. sizeof 返回类型的长度,单位是字节

  3. define 是预处理命令,举例:#define INT_MAX 32767 告诉预处理器在程序中查找INT_MAX都使用32767来代替

  4. 创建符号常量使用关键词const

  5. 变量赋值的特殊形式

    • int wir(32); 将32赋值给wir
    • int wir{32}; 将32赋值给wir
    • int wir={32}; 将32赋值给wir
    • int wir={}; 将0赋值给wir
  6. 如果想使用无符号数需要在声明处加上关键词 unsigned

    • 举例:unsigned int test;
  7. c++中使用前一(两)位来标识数字字面量的基数;(等同于java的方式)

    • 十进制:第一位是1~9
    • 八进制:第一位是0
    • 十六进制:前两位 0x
  8. 数值后加入字母用于表示类型 ,举例 16uL ,表示16是long型(L),且无符号(u),java 没有无符号的表示方法,其他的一致。

  9. 字面值true 和false都可以通过提升转换为int类型,true被护照那换为1,false被转换为0

    • int ans=true; 表示将1赋值给ans
    • int pro=false; 将0赋值给pro
  10. 任何数字值或者指针值都可以被隐式转换为bool类型,任何非零值转换为true,而零转换为false

  11. c++中定义常量使用const关键词,定义后编译器不允许再次修改该变量的值。这种效果等同于java中的final,定义后也不许再次修改,java中的const关键词被保留但未使用。

  12. 除法运算符(/)的行为取决于操作数的类型。如果操作数都是整数,则结果的小数部分将被丢弃,如果操作数中有一个是浮点数,则结果是浮点数。规则和java相同

  13. 类型转换并不会影响原有的数据,而是创建新的数据赋值给对应的变量

  14. c++中可以使用auto进行声明,其变量类型根据赋值确定

    • auto n=100; n是int

相关资料:汇总地址


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章