C规范编辑笔记(三)

继上篇我们的C规范编辑笔记(二)后,我们今天开始分享第三篇笔记,话不多说,我们开始~

1、一个 tab 键盘等于四个空格键。我们在编程的时候最好使用空格键而不是使用 tab 键,当两个编译器的 tab 键设置的大小不一样的时候,代码移植的时候代码的格式就会变乱,而使用空格键则不会出现这种问题。

这个问题在我们用到不同的编译器时候体现的最明显,有些编译器默认的是一个tab占两个空格,比如keil,因此如果我在使用keil时候都会修改tab的大小值,所以建议使用空格。

2、建议 - 启用允许检测有符号整数溢出的编译器选项。这个是为了我们可以利用编译器的功能来使用自己避免一些无法预料的错误,部分编译器可能不存在这种功能。

3、从 C99 开始,变量可以在代码中的任何位置声明。这个特性看起来很实用,但它的滥用会使代码的阅读变得更加复杂,并可能导致变量的重新定义。因此,建议还是尽量将变量定义在其整体的头部位置。

4、建议-- 在文件开头集中声明常量,便于管理也便于阅读。集中声明常量可确保将其值的更改应用于整个实现,如多次使用到一个值,推荐使用宏定义,这样方便一次性修改。

好了,第三篇C规范编辑笔记分享到此结束啦~
我们第四篇笔记见~

在这里插入图片描述

本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~


http://www.niftyadmin.cn/n/625.html

相关文章

牛客网经典Java面试常见题

个人主页:熬夜磕代码丶 作品专栏: 数据结构与算法 我变秃了,也变强了 给大家介绍一款程序员必备刷题平台——牛客网 点击注册一起刷题收获大厂offer吧 文章目录一、二叉搜索树与双向链表二、从尾到头打印链表三、调整数组奇数位于偶数前面四、删除链表…

Web监听器:Listener

Listener简介常用监听接口监听在线用户信息的实现Model层Controller层OnlineUserListener的实现View层测试简介 监听器(Listener),是一个实现特定接口的普通Java程序,用于监听Web应用中的对象或信息发生改变时,作出相应…

【科学文献计量】Degree Analysis可视化节点度数分布案例详解

Degree Analysis可视化节点度数分布案例详解 0 模块版本1 案例源代码2 案例详解2.1 数据生成2.2 网络图节点信息2.3 绘制网络图连接节点2.4 绘制度数-秩图2.5 绘制度数直方图2.6 图像布局0 模块版本 1 案例源代码 官网案例链接: Degree Analysis 全部代码如下: import net…

2022年9月电子学会Python等级考试试卷(四级)答案解析

目录 一、单选题(共25题,每题2分,共50分) 二、判断题(共10题,共20分) 三、编程题(共3题,共30分) 青少年软件编程(Python)等级考试试卷(四级) 分数:100 题数&#xf…

深度解析带头节点单链表的增删改查与销毁链表等操作(含算法编写步骤,有完整代码)

14天阅读挑战赛努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于…

2095. 删除链表的中间节点、19. 删除链表的倒数第 N 个结点、148. 排序链表

LeetCode题解1、2095. 删除链表的中间节点2、 删除链表的倒数第 N 个结点3、排序链表1、2095. 删除链表的中间节点 题目描述: ➡️挑战链接⬅️ 分析: 首先题目要求我们删除中间节点,我们知道单链表是单向性的不能回头的,那么当…

FAQ 检索式问答系统学习记录

介绍 1. 背景 场景:假设有 一个 标准的问题库,此时有一个 新 query 进来,应该做什么操作? 灵魂三连问: 如何根据 这个 query,你怎么返回一个标准答案呢?如何从 问题库 里面找 答案&#xff1…

@Autowired注解的实现原理

Autowired注解可以被标注在构造函数、属性、setter方法或配置方法上,用于实现依赖自动注入。 这里对Autowired注解底层进行源码分析 参考:https://blog.csdn.net/One_L_Star/article/details/114829247 Autowired注解的作用是由AutowiredAnnotationBea…