C语言深度剖析 第二章符号 第三章 预处理 阅读笔记

1.注释:

代码编译时会用空格代替注释

/*   */这种注释不能嵌套

/和*之间没有空格,都会被当作注释的开头

2.C 语言里以反斜杠(\)表示断行。编译器会将反斜杠剔除掉,跟在反斜杠后面的字符 自动接续到前一行。但是注意:反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格

3.双引号引起来的都是字符串常量,单引号引起来的都是字符常量。

1, ‘1‘, “1” 。
第一个是整形常数,32 位系统下占 4 个 byte;
第二个是字符常量,占 1 个 byte;
第三个是字符串常量,占 2 个 byte。

^ 按位异或 ~ 取反 

0x01<<2+3;
先计算2+3=5      1左移5位值为32

左移和右移的位数不能大于数据 的长度,不能小于 0。(32位,超过范围会溢出)

inti = 3;(++i)+(++i)+(++i);
值为18,因为3次++i使其值为6,6+6+6=18

4.#define宏定义

#define PI 3.141592654

注意空格的使用

const 修饰的数据是有类型的,修饰的只读变量不能用来作为定义数组的维数, 也不能放在 case 关键字后面。
可以用宏定义访问文件路径注意“\\和\”

5.内存对齐

处理器需要作两次内存访问

结构体

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值