首页 > 代码库 > c++primer学习笔记(1)-primitive buit-in types and type conversions

c++primer学习笔记(1)-primitive buit-in types and type conversions

1.关于 unsigned 的注意事项:

1.unsigned int 可以缩写成 unsigned

2.当用到char类型时,char 有3种形势,char, signed char 和unsigned char , 当我们写char 时,编译器会从signed char 和unsigned char 中选一种。signed char 是 -127 ~ 127, unsigned char 是0 ~ 255

3. 一定不要将unsigned int 类型和signed int 类型进行运算,应为运算过程中,int 会被转化为unsigned int类型,会导致运算结果出错比如int a = -1, unsigned b = 2;   a * b != -2;

2.关于literals的注意事项:

1. integer literal有3种情况(下面用表示十进制20来说明):

1. decimal : 20

2. octal : 024

3. hexadecimal : 0x14

2.关于浮点数的表示:

1. 3.14159

2. 3.14159e0   (用E来表示 , 比如3e-2 = 0.03, 3e2 = 300)

3. 12.(相当于 12.0)

4. .011

3.关于escape sequences(用‘\‘来表示字符)

1.常见:

backslash :\\

double quote  : \"

single quote : \‘

2.我们用 \ + 八进制数字 或者 \x + 16进制数字 表示字符;

当,\ 后面跟着超过3位数字时,只有前3位数字表示字符, 而\x 则没有限制

4.关于literal的前缀和后缀

1.字符是+前缀, 数字是+后缀

2.常见字符前缀:

u(Unicode 16 character)

U(Unicode 32 character)

L(wide character)

u8(utf-8(string literals only))

3.常见integer后缀

u or U ( unsigned )

l or L (long)

ll or LL(long long)

4.常见浮点后缀

f or F (float)

l or L (long double)

c++primer学习笔记(1)-primitive buit-in types and type conversions