iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言的基本编写规范是什么
  • 932
分享到

C语言的基本编写规范是什么

2023-06-26 05:06:25 932人浏览 薄情痞子
摘要

C语言的基本编写规范是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的

C语言的基本编写规范是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

C语言是什么

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。

基本编写规范

规范是一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范。虽然我们不按照规范也不会出错,但是那样代码写得就会很乱。如果你养成一种非常不好的写代码的习惯,代码写得乱七八糟,等到将来工作面试的时候,这样的习惯可能会让你失去机会。

一、代码规范化的好处

看着整齐舒服,逻辑清楚,条理清晰。假如你现在用不规范的方式写了一万行代码,现在能看得懂,但等过了三个月你再回头看时就很吃力了,更不要说给别人看了。所以代码要写规范。规范的代码不容易使程序出错,即使出错了查错也会很方便。如果按照不规范的格式输入代码的话,很容易出错。格式虽然不会影响程序的功能,但会影响可读性。程序的格式追求清晰、美观,是程序风格的重要构成元素。

规范的代码

约瑟夫环

#include <stdio.h>#define N 100int main(){   int n,m=3,s=1;   //n:总人数,m:报数值,s报数人的起始编号    scanf("%d",&n);   int a[N] = {0};  //数组初始化   int i,j;   for(i = 0; i < n; i++)//数组遍历   {       a[i] = i+1;   //i是数组的位置量,a[i]是每个人的原始编号(从1开始)    }   i=s-1;   //数组的起点(0)    while (n > 1)   {           i = (i+m-1) % n;   //出圈的人在数组中的位置        for(j = i+1; j < n; j++)       {           a[j-1] = a[j];       }       n--;  //出局1人后,总人数-1        if(i == n)  //终点后,开始起点(围成一个圈)        {         i = 0;       }   }   printf("%d\n", a[i]);//输出留下的人的原始编号    return 0;}

不规范的代码

C语言的基本编写规范是什么

#include<stdio.h>int main(void){int n,u,d,s,t;s=0;t=0;scanf("%d%d%d",&n,&u,&d);if(u>=n) printf("1");else{do{s=s+u;t++;if(s>=n)break;else{s=s-d;t++;}}while(s<=n);printf("%d",t);}}#include<stdio.h>int main(void){int n,u,d,s,t;s=0;t=0;scanf("%d%d%d",&n,&u,&d);if(u>=n) printf("1");else{do{s=s+u;t++;if(s>=n)break;else{s=s-d;t++;}}while(s<=n);printf("%d",t);}}

二、规范目的与基本规则

1.目的

可移植性、连贯、整洁、易于维护、易于理解、简洁

2.基本原则

1.空行

空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰。空行不会浪费内存。

规则一:定义变量后要空行。尽可能在定义变量的同时初始化该变量。

规则二:每个函数定义结束之后都要加空行。

规则三:两个相对独立的程序块、变量说明之后必须要加空行。比如上面几行代码完成的是 一个功能,下面几行代码完成的是另一个功能,那么它们中间就要加空行。这样看起来更清晰。

C语言的基本编写规范是什么

C语言的基本编写规范是什么

2.空格

规则一:关键字之后要留空格。像 const、case 等关键字之后至少要留一个空格,否则无法辨析关键字。像 if、for、while 等关键字之后应留一个空格再跟左括号(,以突出关键字。

规则二:函数名之后不要留空格,应紧跟左括号(,以与关键字区别。

规则三(后不打空格; ),;这三个前不打空格。

规则四,之后要留空格。如果;不是一行的结束符号,其后要留空格。

规则五:赋值运算符、关系运算符、算术运算符、逻辑运算符、位运算符,如 =、==、!=、+=、-=、*=、/=、%=、>>=、<<=、&=、=、|=、>、<=、>、>=、+、-、*、/、%、&、|、&&、||、<<、>>、 等双目运算符的前后应当加空格。

注意,%d 中的“%”前后不用加空格。

规则六单目运算符 !、~、++、--、-、*、& 等前后不加空格。

规则七:像数组符号[]、结构体成员运算符.、指向结构体成员运算符->,这类操作符前后不加空格。

规则八:对于表达式比较长的 for 语句和 if 语句,为了紧凑起见,可以适当地去掉一些空格。但 for 和 if 后面紧跟的空格不可以删,其后面的语句可以根据语句的长度适当地去掉一些空格。例如:
for (i=0; i<10; i++); //for 和分号后面保留空格就可以了,=和<前后的空格可去掉。

3.成对书写(有些编译器会自动补括号)

成对的符号一定要成对书写,如 ()、{}。不要写完左括号然后写内容最后再补右括号,这样很容易漏掉右括号,尤其是写嵌套程序的时候。

4.缩进(有些编译器会自动缩进)

缩进是通过键盘上的 Tab 键实现的,缩进可以使程序更有层次感。原则是:如果地位相等,则不需要缩进;如果属于某一个代码的内部代码就需要缩进。

5.对齐(有些编译器会自动对齐)

规则一{}分别都要独占一行。互为一对的{}要位于同一列,并且与引用它们的语句左对齐。

规则二{}之内的代码要向内缩进一个 Tab,且同一地位的要左对齐,地位不同的继续缩进。

6.代码行

规则一:一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且便于写注释。

规则二:if、else、for、while、do 等语句自占一行,执行语句不得紧跟其后。此外,非常重要的一点是,不论执行语句有多少行,就算只有一行也要加{},并且遵循对齐的原则,这样可以防止书写失误。

7.注释

C语言中一行注释一般采用//&hellip;,多行注释必须采用。注释通常用于重要的代码行或段落提示。在一般情况下,源程序有效注释量必须在 20% 以上。

规则一:注释是对代码的“提示”,而不是文档。注释太多会让人眼花缭乱。

规则二:如果代码本来就是清楚的,则不必加注释。

规则三:边写代码边注释,修改代码的同时要修改相应的注释,以保证注释与代码的一致性,不再有用的注释要删除。

规则四:当代码比较长,特别是有多重嵌套的时候,应当在段落的结束处加注释,这样便于阅读。

规则五:每一条宏定义的右边必须要有注释,说明其作用。

C语言的基本编写规范是什么

#include <stdio.h>int main(){int i = 0;int x,y,z;int n;scanf("%d",&n);for(x = 0 ; x <= 100 ; x++)   // 5分{for(y = 0 ; y <= 100 ; y++)   //2分{for(z = 0 ; z <= 100 ; z++)  //1分{    //判断硬币面值相加等于150分时,还要三种硬币相加等于100枚if((x*1 + y*2 + z*5 == 150) && x+y+z == 100){i++;if(z > 0 && z <= n){//判断前N种方案printf("%d %d %d",z,y,x);if(z < n){//换行输出,同时最后一行输出完,不再换行printf("\n");}}}}}}return 0;}

三、其他细节

头文件放在代码最前面,头文件include从抽象到具体,次序:C标准库&rarr;c++标准库&rarr;OS相关&rarr;第三方库&rarr;工程头文件

标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解

常见缩写

C语言的基本编写规范是什么

看完上述内容,你们掌握C语言的基本编写规范是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网其他教程频道,感谢各位的阅读!

--结束END--

本文标题: C语言的基本编写规范是什么

本文链接: https://www.lsjlt.com/news/307168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言的基本编写规范是什么
    C语言的基本编写规范是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的...
    99+
    2023-06-26
  • C语言的基本编写规范你了解吗
    目录基本编写规范一、代码规范化的好处二、规范目的与基本规则1.目的2.基本原则1.空行2.空格3.成对书写(有些编译器会自动补括号)4.缩进(有些编译器会自动缩进)5.对齐(有些编译...
    99+
    2024-04-02
  • C语言中作用域编码规范是什么
    今天小编给大家分享一下C语言中作用域编码规范是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。规范本身应该是一个规定,但C...
    99+
    2023-06-08
  • go语言的注释编码规范是什么
    注释编码规范:1、所有导出对象都需要注释说明其用途;非导出对象根据情况进行注释。2、如果对象可数且无明确指定数量的情况下,一律使用单数形式和一般进行时描述;否则使用复数形式。3、包、函数、方法和类型的注释说明都是一个完整的句子。4、句子类型...
    99+
    2023-05-14
    Go go语言 Golang 注释
  • shell脚本的编写规范是怎样的
    这篇文章主要介绍“shell脚本的编写规范是怎样的”,在日常操作中,相信很多人在shell脚本的编写规范是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本的编写规范是怎样的”的疑惑有所帮助!...
    99+
    2023-06-09
  • c语言的基本单位是什么
    c语言的基本单位包括函数、变量、数据类型、运算符、表达式、语句和程序。函数是程序的构造块,用于执行特定任务。变量用于存储数据,数据类型决定了数据的存储方式和操作。运算符用于执行各种运算,...
    99+
    2024-03-14
    c语言 基本单位 作用域
  • java开发文档编写规范是什么
    Java开发文档编写规范是一套规范,用于指导Java开发人员编写清晰、一致和易于理解的文档。以下是一些常见的Java开发文档编写规范...
    99+
    2023-08-28
    java
  • HTML的基础规范是什么
    这篇文章主要介绍“HTML的基础规范是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML的基础规范是什么”文章能帮助大家解决问题。 HTML是一个弱势语...
    99+
    2024-04-02
  • linux中Shell脚本编程规范是什么
    这篇文章主要介绍了linux中Shell脚本编程规范是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码风格规范开头有“蛇棒”所谓shebang其实就是在很多脚本的第一行...
    99+
    2023-06-15
  • PHP 函数文档编写规范的目的是什么?
    php 函数文档编写规范旨在确保文档清晰一致且有用,包括:函数名称:动词开头的驼峰式命名法。参数:类型、名称和描述。返回值:数据类型和异常。异常:可能引发的异常及其原因。示例:显示函数使...
    99+
    2024-04-27
    php 函数文档 代码可读性
  • c语言程序编写的步骤是什么
    编写C语言程序的一般步骤如下:1. 确定程序的目标和需求:明确程序的目标和功能,确定需要实现的功能和处理的问题。2. 设计程序的逻辑...
    99+
    2023-10-12
    c语言
  • PHP方法的基本语法与规范
    PHP作为一种流行的服务器端脚本语言,广泛应用于网站开发领域。掌握PHP方法的基本语法和规范对于编写高效、可维护的代码至关重要。本文将详细介绍PHP方法的基本语法和规范,并提供具体的代...
    99+
    2024-02-29
    方法 php 语法
  • avaScript基本的语法规则是什么
    今天小编给大家分享一下avaScript基本的语法规则是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、运算符&nbs...
    99+
    2023-06-29
  • MySQL的语法规范是什么
    MySQL的语法规范如下:1. 关键字不区分大小写:MySQL的关键字不区分大小写,但是为了提高代码可读性,建议使用大写字母表示关键...
    99+
    2023-08-20
    MySQL
  • CSS语法的基本规则是什么
    这篇文章主要为大家展示了“CSS语法的基本规则是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS语法的基本规则是什么”这篇文章吧。 ...
    99+
    2024-04-02
  • 什么是c语言程序的基本单位
    c语言程序的基本单位是函数,它封装了特定操作的语句,可以接受输入并返回输出。函数由函数头(定义名称和类型)、函数体(包含要执行的语句)和可选的函数前置声明组成。根据返回值类型和用途,函数...
    99+
    2024-04-13
    c语言 标准库
  • Go语言中接口的命名规范是什么?
    go语言中接口命名规范:使用大写字母开头,使用“i”前缀表示接口,提供描述性名称,例如ireader用于表示读取器接口。 Go 语言中接口的命名规范 Go 语言中接口的命名遵循以下规则...
    99+
    2024-04-02
  • Html基本语法规则是什么
    这篇文章主要介绍“Html基本语法规则是什么”,在日常操作中,相信很多人在Html基本语法规则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html基本语法规则是什么”...
    99+
    2024-04-02
  • C语言中作用域编码规范有哪些
    这期内容当中小编将会给大家带来有关C语言中作用域编码规范有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。规范本身应该是一个规定,但C/C++在编码上并没有这样的规定,凡符合C/C++语法的就是合格的代...
    99+
    2023-06-17
  • C语言基本数据类型是什么
    这篇文章主要讲解了“C语言基本数据类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言基本数据类型是什么”吧!1.C 语言包含的数据类型如下图所示:2.C语言的基本数据类型shor...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作