C语言深度剖析阅读笔记2--符号

C语言的符号

1.注释符号

1.1一些注意

  • /* code */在编译过程中并不是被简单剔除,而是空格代替

  • \用作接续符,请不要有任何空格在其后

  • y = x/*p有歧义,作y = x/ *p 或者 y = x/(*p)

1.2出色注释的要求

  • 对于全局数据必须注释
  • 注释代码段应注重“why”,而不是“how”
  • 数值的单位一定要注释
  • 变量的范围要注释

1.3单引号、双引号

  • 双引号引起来的是字符串常量,单引号引起来的是字符常量

​ 例如:‘a’占1byte,“a”占2byte(应该是多存储了结束标志)

  • 字符在内存里是按ASCAII码存储的,所以字符常量可以与整型常量或比变量进行运算

​ 例如:‘A’+1

1.4位运算符

位运算符主要是以二进制规则进行运算

  • 按位与 & , 按位或 |,按位异或 ^,取反~
  • 左移和右移

埋坑:复习原码,反码,补码,及位运算符的具体作用及用法

1.5花括号

char a[10] = {"asffg"}char a[10] { = "asffg"}没有区别

原因在于花括号的作用简单来说就是打包,使之形成一个整体。

1.6++、--操作符

令人头疼的两兄弟

C语言有这样一个规则:每一个符号应该包含尽可能多的字符,可以发现a+++b表达与a++ +b一致

1.7运算符的优先级

这里更多复习易错优先级问题

C语言的预处理

预处理部分较为晦涩,用得较少,了解为主。

2.预处理的一些注意

2.1#define与#undef

一个定义宏,一个撤销

2.2#include

使编译程序将另一源文件嵌入到带有#include的源文件中。

posted @ 2022-04-11 11:31  rainbow_dj  阅读(476)  评论(0)    收藏  举报