让代码写得更好看---变量<1>

来源:互联网 发布:mac 磕碰修复 编辑:程序博客网 时间:2024/04/30 04:07

变量(函数)名称格式

通常采用驼峰式或者用下划线分隔单词,个人比较喜欢用驼峰式作为内部变量,下划线分隔单词的变量名表示用于外部交互的变量,大写开头作为函数名称,小写开头作为变量名称也是个不错的习惯;

常数(宏)使用全大写加下划线分隔;

变量名称应该能够表达其意图,即使是功能简单,作用范围小的变量也不建议用a,num等无意义的名称(深入人心的i除外);

使用大众认可的方式进行缩写

使用前缀标识所属单元(模块),使用后缀...(没怎么用后缀)

 

变量类型

使用模块自定义的基本变量类型,有利于增强可移植性,如使用INT8U 代替 unsigned char

通过业务语言而不是技术语言表达变量类型,如使用 tTemperature 代替 float, eColor 代替 int

使用结构体整合关系紧密的一组变量,如

 

空格/分行

使用空格/分行调整格式

 

void show_weather(float val1,float val2)

{

    float temp = (val1-32)/1.8;

    printf("today temperature is %f C\n",formatTemp);

    printf("humidity is %f \%\n",val2);

}

 

改进:

typedef float tTemperature;

typedef float tHumitidy;

 

typedef struct _Weather

{

    tTemperature tempF;

    tHumidity        humi;

}Weather;

 

tTemperature TemperatureF2C(tTemperature tempF)

{

    return (tempF-32)/1.8;

}

 

void show_weather(Weather *aweather)

{

    tTemerature tempC = TemperatureF2C(aweather.tempF);

 

    printf("today temperature is %f C\n",tempC);

    printf("humidity is %f\%\n",aweather.humi);

}

原创粉丝点击