当前位置: 首页 > news >正文

【代码规范】

一、三种常见的命名规范:

  1. 驼峰命名法:驼峰命名法就是当变量名或函数名是由一个或多个单词连结在一起时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母。(例如:myName,hisBoyfriend)

  2. 帕斯卡命名法:帕斯卡命名法就是当变量名或函数名是由一个或多个单词连结在一起时,**每个单词**的首字母都采用大写字母。(例如:MyName,HisBoyfriend)

  3. 下划线命名法:所有字母均小写,每个单词间以下划线分割。(例如:my_name,his_name)

在使用上,这样的命名规范都十分清晰明了。具体而言,我们一般给函数名、全局变量和结构体名等通用性强的采用帕斯卡命名法,局部变量、函数形参采用驼峰命名法或下划线命名法。

二、代码结构清晰:

/*------错误示范-------*/
#include<stdio.h>
 int main()
{double a,b;
scanf("%lf%lf",&a,&b);
if(a>b)
printf("%lf",a);
else printf("%lf",b);
return 0;}
/*------正确示范-------*/
#include <stdio.h>         ///空格最好加上
int main()                 ///nt前面不要加空格
{                          ///每出现一个'{'后代码要向后缩进直到遇到'}',语句不要直接放在'{'后面
    double a,b;
    scanf("%lf%lf",&a,&b);
    if(a>b)
    {
        printf("%lf",a);
    }
    else                   ///像if,else这类后面要接语句的关键词,后面最好加复合语句,以方便以后修改
    {
        printf("%lf",b);
    }
    return 0;
}

三、注解清晰:

//单行注释
 
/*多行注释
巴拉巴拉
以这个结尾->*/

相关文章:

  • 【程序员眼中的统计学(12)】相关与回归:我的线条如何? (转)
  • 讲一下进程间通讯方式?
  • Docker的文件系统
  • 信号和信号量有什么区别?
  • 进程的调度算法有哪些?
  • ORA-00604 ORA-14452 ORA-20783
  • 线程同步的四种方式
  • 2015年小结
  • [<死锁专题>]
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 你知道那些常用的设计模式?
  • 百度地图2.0瓦片地址获取(窗口内瓦片)
  • 设计模式的六大原则?
  • 小知识点
  • 如何做“足够好”的软件
  • canvas绘制圆角头像
  • echarts的各种常用效果展示
  • JavaScript设计模式之工厂模式
  • React-Native - 收藏集 - 掘金
  • Spring Boot MyBatis配置多种数据库
  • vue-router 实现分析
  • 关于字符编码你应该知道的事情
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 简单易用的leetcode开发测试工具(npm)
  • 十年未变!安全,谁之责?(下)
  • 首页查询功能的一次实现过程
  • 网络应用优化——时延与带宽
  • 异常机制详解
  • #Lua:Lua调用C++生成的DLL库
  • (07)Hive——窗口函数详解
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (145)光线追踪距离场柔和阴影
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)STL算法之比较
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Forward) Music Player: From UI Proposal to Code
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (windows2012共享文件夹和防火墙设置
  • (二)windows配置JDK环境
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)VC++中ondraw在什么时候调用的
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net mvc 获取url中controller和action
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • []我的函数库
  • [<事务专题>]
  • [2019/05/17]解决springboot测试List接口时JSON传参异常