写C语言代码时应该注意的一些事情

本文讨论了编写C语言代码时应注意的几个方面,包括缩进、注释和代码块的风格,强调了代码可读性的重要性。推荐使用一致的缩进风格(空格或制表符),保持良好的注释习惯,以及合理组织代码块。在空格使用上,建议在非独立左大括号和关键字间、非参数运算符两侧添加空格,而参数传递中的运算符应紧贴。
摘要由CSDN通过智能技术生成

代码风格 - 写C语言代码时应该注意的一些事情

缩进

C语言不是依靠缩进进行语法分析的语言, 所以你大可以把你的代码压缩至仅有一行的形式, 但是这种代码的可阅读性是非常之低的, 所以在网络上看到的大部分示例代码都是格式很好易于阅读的, 其中比较重要的第一条就是缩进.

缩进就是指人为的使用空格或者制表符使代码显得更加富有层次感, 一般的编辑器都会有自动缩进的功能, 根据每个人写代码的习惯的不同, 缩进方式也会略有不同, 但是有些问题是大同小异, 所有人都要注意到的:

空格和制表符的区别

大多数的编辑器在支持自动缩进功能以后, 会自动在代码中插入空格或者制表符来符合一定的缩进标准: 比如说代码块之间使用一个制表符或者4个空格来进行缩进.

举例, 我的电脑环境上的Sublime Text 3使用的自动缩进的方式是一个Tab, 但是我的Vscode使用的自动缩进是4个空格, 这样的话如果我的一段代码使用两个编辑器编写以后, 代码中就同时使用了Tab和Space来进行缩进.

在某些情况下这看起来没什么问题, 这是因为在不同的编辑器中有显示的形式: 空格就是正常的显示, 但是Tab会有很多中显示的方式, 比如常见的2-space, 4-space和8-space, 正是因为有很多不同的缩进方式, 所以会有很多不同的显示方式. 如果在你的工作环境中使用的方式是4-space, 那么你平时使用4个空格进行缩进就不会有什么问题, 但是换到另外一种环境中, 比如github的代码显示的时候, 很多时候是8-space, 也就是一个制表符显示为8个空格的宽度, 这样你的代码就会变得奇奇妙妙.

奇奇妙妙, JOJO的奇妙代码是不会有人想看的.

所以就是建议统一自己写代码的缩进风格, 不要在同一个项目中使用不同的缩进风格: 要使用制表符就都使用制表符, 要使用空格就都使用空格.

注释

注释的意义在于让代码具有更好的可阅读性, 让别人和自己都能够看懂自己写的代码(如果有时让

C语言编程注意事项 1. 每个程序一定包含main()函数, 尽管C语言对函数命名没有限制。 2. printf函数永远不会自动换行, 只能用\n来实现, 回车键进行的换行在编译会出现错误信息。 3. 在vs2008等平台编译、测试要加 system("pause"); 来暂停dos自动退出引起的printf无法显示。 4. 所有自定义变量必须声明才能使用。 5. 每行一般只一条语句, 在运算符两边加一个空格, 便于阅读。 6. 整数除法将会自动舍位, 不进行四舍五入的操作。 7. for(初始化部分;条件部分;增长部分) 比while 更适用于初始化和增长步长都是单条语句的情况。 8. 使用 #define 名字替换文本对部分"幻数" 赋予意义便于阅读 #define结尾无需;号来结束。 9. EOF(end of file)表示没有字符输入定义在stdio.h 头文件 EOF不等于\n 换行等。 10. 由于!= 的优先级大于 = ,因此如果对判断存在变量赋值 应对赋值加() 例如: while((c = getchar()) != EOF)。 11. getchar() 用于用户输入直至键入回车键。 12. 变量名以字母和数字组成, (下划线"_"被默认为字符, 以下划线为首字母的为库类变量名), 变量常以小字母开头,内部变量名前31位有效, 外部变量名至少前6位保持唯一性。 13.在C语言是区分字母大小的。 14. 一个字符常量为一个整数, 用''单引号括起来。例如: '0' 为48, 它与0没有任何关系。 15. ANSI C语言的转义符: \a 响铃符; \b 回退符; \f 换页符; \n 换行符; \r 回车符; \t 横向制表符 ; \v 纵向制表符; \\ 反斜杠; \? 问号; \' 单引号; \" 双引号; \ooo 八进制数; \xhh 十六进制数; '\0' 表示0, 即(null)。 16. 'x'与"x"的区别: 'x'表示一个整数, 字母x在其字符集对应的数值, "x"表示包含一个字符x 以及一个结束符'\0'。 17. const在声明变量起限制作用, 该限定变量的值不能被修改。 18. %运算符不能应用于float或double类型。 19. char类型转换为int型, 因为无法判断它是signed还是unsigned,这样其结果有可能为负数, 所以转换尽量指定signed和unsigned限制符。 20. ++i与i++ 的不同之处: ++i是先 +1再使用i, i++ 是先使用i再 +1。 21. 三元运算符"?:" 第一个表达式的括号不是必须的, 但是由于三元表达式的优先级非常低, 因此我们还是将第一个表达式用()括起来以便于阅读和理解。 22. C语言可以使用递归 (即函数调用自身函数), 这样做并不节省储存空间也不加快执行速度, 只是使程序紧凑便于理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值