C语言代码编码规范

今天看了周兆熊大佬的书,让我知道了代表编码编写时的规范性,写代码不是能运行就是可以的,更重要的是代码要给人看,规范的代码就像好的书法一样能够赏心悦目,别人也能一看就懂。工作时的代码与自己在大学时写的不一样。

开头要有说明,数据类型要重新定义,最好不要使用int,char 。函数声明要放在前面,也要描述功能。变量要用英文,目的是能让人看懂,不能像教材那样定义一个i或者a,当代码成千上万行时,会看不懂的。开头也要对其全部初始化。写注释很重要,不光是给别人看,也是给自己看的。

下面写了一个简单的计算阶乘的程序,大家参考一下规范的格式,让自己养成规范编码的好习惯。

/***********************************************************
*版权所有 (C) 2023,Zhou zhaoxiong。
*
*文件名称:example.c
*内容摘要:用于示范变量和函数的规范化命名
*其他说明:无
*当前版本:v.1.0
*作者:时崎绫
*完成日期:20230305
*
*************************************************************/

#include <stdio.h>

typedef signed  int INT32;                    //重新定义数据类型 return是干嘛的
typedef float       FLOAT;                    //重新定义数据类型

FLOAT ProcessFactorial(INT32 iInputValue);    //函数声明     在变量前加i或f可以方便看出类型
INT32 main(void);                             //函数声明

/*****************************************************************
*功能描述:主函数
*输入参数:无
*输出参数:无
*返回值:无
*其他说明:无
*修改日期           版本号        修改人        修改内容
*------------------------------------------------------------
*20230305            v1.0          时崎绫         创建
*******************************************************************/

INT32 main(void)
{
    INT32 iInputValue = 0;
    FLOAT fResult     =0.0;
    printf("input an integer number:");
    scanf("%d",&iInputValue);

    fResult = ProcessFactorial(iInputValue);   //调用求阶层的函数

    printf("%d!=%10.0f\n",iInputValue,fResult);

    return 0;
}
/*******************************************************************
*功能描述:求一个数的阶乘
*输入参数:iInputValue-输入值
*输出参数:无
*返回值:求阶乘后的结果
*其他说明:无
*修改日期        版本号       修改人       修改内容
*----------------------------------------------------
*20230203         v1.0         时崎绫         创建
*******************************************************************/
FLOAT ProcessFactorial(INT32 iInputValue)
{
    FLOAT fResult = 0.0;

    //先判断输入值是否小于0
    if(iInputValue < 0)
    {
        printf("iInputValue < 0,dataerror!");
        return -1;
    }
    else
    {
        if(iInputValue == 0 || iInputValue == 1)  //0和1的阶乘是1
        {
            fResult = 1;
        }
        else
        {
            fResult = ProcessFactorial(iInputValue-1)
            *iInputValue;  //执行递归调用
        }

        return(fResult);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值