今天看了周兆熊大佬的书,让我知道了代表编码编写时的规范性,写代码不是能运行就是可以的,更重要的是代码要给人看,规范的代码就像好的书法一样能够赏心悦目,别人也能一看就懂。工作时的代码与自己在大学时写的不一样。
开头要有说明,数据类型要重新定义,最好不要使用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);
}
}