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

2024-03-23 03:38
文章标签 代码 变量 更好 写得

本文主要是介绍让代码写得更好看---变量1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

变量(函数)名称格式

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

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

变量名称应该能够表达其意图,即使是功能简单,作用范围小的变量也不建议用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);

}

这篇关于让代码写得更好看---变量1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/837022

相关文章

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum