第2章 符号

1.注释符号

  编译器会将注释剔除,用空格代替原来的注释

  y=x /* p; 编译器提示出错的原因:实际上,编译器会把“/*”当作一段注释的开始,直到出现“*/”为止。

【规则 2-1】注释应当准确,易懂,防止二义性

【规则 2-2】注释是对代码的提示,而不是文档

【规则 2-3】边写代码边写注释

【规则 2-4】一目了然的语句不加注释

【规则 2-5】全局数据必须加注释

【规则 2-6】注释采用英文(不一定所有的编译器都能显示中文)

【规则 2-7】注释的位置与被描述的代码相邻,可以同一行或上一行

【规则 2-8】当代码比较长,特别是有多重嵌套时,应当在段落的结束处加注释

【规则 2-9】注释的缩进与代码的缩进一致

【规则 2-10】注释代码时应注重“为何做(why)”,而不是“怎么做(how)”

【规则 2-11】数值的单位一定要注释

【规则 2-12】对变量的范围一定要注释,尤其是参数

【规则 2-13】对一系列数字编号给出注释

【规则 2-14】函数的入口出口数据,条件语句,分支语句给出注释

【规则 2-15】避免在一行代码或表达式中间插入注释

2.接续符

  反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。

3.单引号,双引号

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

3.位运算符

  按位异或操作可以实现不用第三个临时变量交换两个变量的值,如下:

a ^= b;
b ^= a;
a ^= b;

  余数与被除数的正负号相同。

4.一些优先级问题

  • int *fp(); //等价于 int *(fp());

    fp是个函数,返回 int *.

  • c = getchar() != EOF;

   != 优先级高于赋值符。 c = (getchar() != EOF);

转载于:https://www.cnblogs.com/love-u/p/3282847.html

《C语言深度解剖》学习笔记之符号相关推荐

  1. C语言深度解剖读书笔记

    开始本节学习笔记之前,先说几句题外话.其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客.正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下 ...

  2. C语言深度解剖读书笔记(1.关键字的秘密)

    开始本节学习笔记之前,先说几句题外话.其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客.正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下 ...

  3. C语言 | C语言深度解剖 ——章节2 符号

    C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...

  4. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  5. C语言深度解剖 PDF 分享

    链接:https://pan.baidu.com/s/1U-8L7ZY5_sLpk4p0J302Mg           提取码:d8nu 相关推荐 [Objective-c程序设计] 中文编程·学习 ...

  6. 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)

    学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...

  7. 《Go语言圣经》学习笔记 第十一章 测试

    <Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...

  8. 《Go语言圣经》学习笔记 第八章 Groroutines和Channels

    <Go语言圣经>学习笔记 第八章 Groroutines和Channels 目录 Goroutines 实例:并发的Clock服务 实例:并发的Echo服务 Channels 并发的循环 ...

  9. 《Go语言圣经》学习笔记 第六章 方法

    <Go语言圣经>学习笔记 第六章 方法 目录 方法声明 基于指针对象的方法 通过嵌入结构体来扩展类型 方法值和方法表达式 示例:Bit数组 封装 注:学习<Go语言圣经>笔记, ...

  10. 《Go语言圣经》学习笔记 第四章 复合数据类型

    <Go语言圣经>学习笔记 第四章 复合数据类型 目录 数组 Slice Map 结构体 JSON 文本和HTML模板 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. ...

最新文章

  1. 服务器 'xxxx' 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务...
  2. How to stop worrying & start living
  3. 聊聊网易技术如何帮教育行业开出花
  4. 什么?物联网方向也能发论文了?
  5. 79-Spark Standalone架构设计要点分析
  6. cocosBuilder使用总结
  7. 如何将.sql文件导入数据库
  8. stm32变量放在flash_STM32 使用 Flash 存储数据时的一种管理办法
  9. 利用PIL将图像处理为黑白和灰色图片
  10. Quartus-II入门(全加器)
  11. 微博技术架构分析和设计
  12. 【CTF】buuctf web 详解(持续更新)
  13. LTE关键流程--小区搜索过程
  14. C语言微信控制windows电脑代码,Windows电脑版微信实现多开 无需第三方软件(bat命令实现)...
  15. mysql5.7小版本升级-windows
  16. 干货 | 蒙特卡洛方法(Monte Carlo)
  17. 如何清空Github上某仓库,而不是删除
  18. linux中文件大小10,Linux之查看文件大小
  19. 机房动力环境集中监控系统
  20. 【论文阅读】Compact and Malicious Private Set Intersection for Small Sets

热门文章

  1. 下拉框--请选择-- 浏览器渲染不同造成页面初始化不一致
  2. mybatis 使用resultMap实现关联数据的查询(association 和collection )
  3. mac下安装mongodb
  4. SSAS-MDX#001 - MDX 基本结构
  5. Android 的 生命周期_ 界面的切换 和 吐司
  6. C#实现实体类和XML相互转换
  7. C#实现局域网UDP广播--
  8. 怎么设置电脑屏幕一直亮着_电脑屏幕缩小了肿么调回去。分辨率调了没用。
  9. 转jpg java源程序_将pdf文件转成图片并删除java源代码
  10. OWASP Mutillidae II:保持冷静并保持警惕——闯关小结