《C语言深度解剖》学习笔记之符号
第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语言深度解剖》学习笔记之符号相关推荐
- C语言深度解剖读书笔记
开始本节学习笔记之前,先说几句题外话.其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客.正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下 ...
- C语言深度解剖读书笔记(1.关键字的秘密)
开始本节学习笔记之前,先说几句题外话.其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客.正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下 ...
- C语言 | C语言深度解剖 ——章节2 符号
C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...
- 《Go语言圣经》学习笔记 第五章函数
<Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...
- C语言深度解剖 PDF 分享
链接:https://pan.baidu.com/s/1U-8L7ZY5_sLpk4p0J302Mg 提取码:d8nu 相关推荐 [Objective-c程序设计] 中文编程·学习 ...
- 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)
学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...
- 《Go语言圣经》学习笔记 第十一章 测试
<Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...
- 《Go语言圣经》学习笔记 第八章 Groroutines和Channels
<Go语言圣经>学习笔记 第八章 Groroutines和Channels 目录 Goroutines 实例:并发的Clock服务 实例:并发的Echo服务 Channels 并发的循环 ...
- 《Go语言圣经》学习笔记 第六章 方法
<Go语言圣经>学习笔记 第六章 方法 目录 方法声明 基于指针对象的方法 通过嵌入结构体来扩展类型 方法值和方法表达式 示例:Bit数组 封装 注:学习<Go语言圣经>笔记, ...
- 《Go语言圣经》学习笔记 第四章 复合数据类型
<Go语言圣经>学习笔记 第四章 复合数据类型 目录 数组 Slice Map 结构体 JSON 文本和HTML模板 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. ...
最新文章
- 服务器 'xxxx' 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务...
- How to stop worrying & start living
- 聊聊网易技术如何帮教育行业开出花
- 什么?物联网方向也能发论文了?
- 79-Spark Standalone架构设计要点分析
- cocosBuilder使用总结
- 如何将.sql文件导入数据库
- stm32变量放在flash_STM32 使用 Flash 存储数据时的一种管理办法
- 利用PIL将图像处理为黑白和灰色图片
- Quartus-II入门(全加器)
- 微博技术架构分析和设计
- 【CTF】buuctf web 详解(持续更新)
- LTE关键流程--小区搜索过程
- C语言微信控制windows电脑代码,Windows电脑版微信实现多开 无需第三方软件(bat命令实现)...
- mysql5.7小版本升级-windows
- 干货 | 蒙特卡洛方法(Monte Carlo)
- 如何清空Github上某仓库,而不是删除
- linux中文件大小10,Linux之查看文件大小
- 机房动力环境集中监控系统
- 【论文阅读】Compact and Malicious Private Set Intersection for Small Sets
热门文章
- 下拉框--请选择-- 浏览器渲染不同造成页面初始化不一致
- mybatis 使用resultMap实现关联数据的查询(association 和collection )
- mac下安装mongodb
- SSAS-MDX#001 - MDX 基本结构
- Android 的 生命周期_ 界面的切换 和 吐司
- C#实现实体类和XML相互转换
- C#实现局域网UDP广播--
- 怎么设置电脑屏幕一直亮着_电脑屏幕缩小了肿么调回去。分辨率调了没用。
- 转jpg java源程序_将pdf文件转成图片并删除java源代码
- OWASP Mutillidae II:保持冷静并保持警惕——闯关小结