第一天

一、挑几个常见的不能作为标识符的关键字:

  • abstract   数据类型都不行   true   unsigned   while  else  false  switch  using  default  nullptr  
  • 命名方式:字母+数字+下划线。
  • 第一个字符必须是字母或下划线。
  • 标识符严格区分大小写。
  • 关键字不作为标识符(凑数字)

二、标点符号

  • 一个语法单位称为一个标记(token)

三、基本类型

  • bool:1字节  
  • char:-128~127   1字节  
  • unsigned char: 0~255   1字节      (记住一个特殊的数:2的8次方是256)
  • (signed)short (int):-32768~32767    2字节(2的15次方是32768)
  • unsigned  short  (int) :0~65535  2字节(2的16次方-1)
  • int :-2147483648~2147483647  4字节 
  • 浮点数不能参与取模和按位运算
  • unsigned long long 和long long 都是8个字节
  • char_32t 4个字节   char_16t 2个字节  wchar_t也是2个字节
  • 没有uchar这种字符型

四、字面值

  • 逻辑值、整型值、浮点值、字符值、字符串值
  • 这里要知道:各种类型的字面值二进制位有多少?
  • 整型值:适合就是int型,不适合int型就是long  long型
  • 浮点型:无后缀默认就是double,后缀f是float,后缀l是long double

五、初始化 

  • 在不同的c++标准下,每种标准下的初始化方式大致不同,可以自行参考资料。
  • 尽管double比float的精度高,但是cout情况下,都是默认输出6位有效数字。
  • 对于unsigned整数输入cin,如果输入负数并不会报错,而是转换正值,而且是最大的正值。
  • (hex)(oct)分别将要输出的整数强制类型转化,输出十六进制和八进制的数
  • 对于多小数位的double和float值,输出时可能会以科学计数法形式输出,而且会四舍五入

六、进制表示

  前缀:0B    0O    0x       十进制没有前缀   (前面的零都不能省略啊)

  后缀:B  O  D  H

  所以在进制转换时候抓住这些前缀和后缀。

 

七、基本运算符

  int 和 unsigned作比较,首先要把int转化为unsigned然后再进行比较,如果这时候int是负数的话就会产生意想不到的结果。

  反码,按位与,按位异或,按位或       -------按顺序优先级降低

 

八、类型转换

  bool  char  unsigned char  short  unsigned--------int------unsigned-----long long-----unsigned long long------float------double-----long  double

    

 

 

 

 

 

 

 

 

 

  

 

  

 

posted on 2021-12-24 19:35  Krcoding  阅读(54)  评论(0)    收藏  举报