千里之行,始于足下
本篇主要介绍c++中有关的基础数据类型的声明和使用以及基本的操作符相关知识。
计算机内存的基本单位是位(bit),1字节(byte)等于8位
sizeof 返回类型的长度,单位是字节
define 是预处理命令,举例:#define INT_MAX 32767 告诉预处理器在程序中查找INT_MAX都使用32767来代替
创建符号常量使用关键词const
变量赋值的特殊形式
- int wir(32); 将32赋值给wir
- int wir{32}; 将32赋值给wir
- int wir={32}; 将32赋值给wir
- int wir={}; 将0赋值给wir
如果想使用无符号数需要在声明处加上关键词 unsigned
- 举例:unsigned int test;
c++中使用前一(两)位来标识数字字面量的基数;(等同于java的方式)
- 十进制:第一位是1~9
- 八进制:第一位是0
- 十六进制:前两位 0x
数值后加入字母用于表示类型 ,举例 16uL ,表示16是long型(L),且无符号(u),java 没有无符号的表示方法,其他的一致。
字面值true 和false都可以通过提升转换为int类型,true被护照那换为1,false被转换为0
- int ans=true; 表示将1赋值给ans
- int pro=false; 将0赋值给pro
任何数字值或者指针值都可以被隐式转换为bool类型,任何非零值转换为true,而零转换为false
c++中定义常量使用const关键词,定义后编译器不允许再次修改该变量的值。这种效果等同于java中的final,定义后也不许再次修改,java中的const关键词被保留但未使用。
除法运算符(/)的行为取决于操作数的类型。如果操作数都是整数,则结果的小数部分将被丢弃,如果操作数中有一个是浮点数,则结果是浮点数。规则和java相同
类型转换并不会影响原有的数据,而是创建新的数据赋值给对应的变量
c++中可以使用auto进行声明,其变量类型根据赋值确定
- auto n=100; n是int