c语言-栈、堆和静态区 以及编码风格小结

本文介绍了C语言中堆、栈及静态区的特点与作用,并总结了编码风格的建议,如函数注释、代码排版等,有助于提高代码质量和可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、堆:由malloc系列函数或new操作符分配的内存。其生命周期由free或delete决定。

     在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,

     但容易出错。

2、栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些

      内容也会自动被销毁。其特点是效率高,但空间大小有限。

3、静态区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区

              的内容在整个程序的声明周期内都存在,由编译器在编译的时候分配。


在看C语言深度剖析这本书的时候,看到编码风格这一章节,发现自己之前编码的时候很不规范,所以在此小结一下:

1、每一个函数都必须有注释,即使函数短到可能只有几行。

2、每个函数定义结束之后以及每个文件结束之后都要加一个或者若干个空行。

3、在一个函数体内,变量定义与函数语句之间要加空行

4、逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔

5、复杂的函数中,在分支语句、循环语句结束之后需要适当的注释,方便区分各分支或循环体

6、修改别人的代码的时候,不要轻易删除别人的代码,应该用适当的注释方式

7、用缩行显示程序结构,使排版整齐,缩进量统一使用4个字符(不适用TAB缩进)

8、在函数体的开始、结构/联合的定义、枚举的定义以及循环、判断等语句中的代码都要采用缩行

9、代码行最大长度宜控制在80个字符以内,较长的语句、表达式等要分成多行书写

10、长表达式要在低优先级操作符处划分新行,操作符放在新行之首(以便突出操作符)。拆分除的新行要进行适当的缩进,使排版整齐,语句可读

11、如果函数中的参数较长,则要进行适当的划分

12、尽量避免含有否定运算的条件表达式。例如:

if(! (num >= 10)) 应改为 if( num < 10)

13、参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充

14、参数命名要恰当,顺序要合理

15、函数体的规模要小,尽量控制在80行代码之内






资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push packageDeploy/Rollback。每个阶段都可以根据实际需求进行配置调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试部署,从而提高项目的整体质量可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值