首页 > 其他分享 >第二节 处理数据

第二节 处理数据

时间:2023-07-16 18:00:25浏览次数:46  
标签:初始化 const 下划线 驼峰 处理 命名 第二节 数据 变量

2.1 简单变量

首先我们要了解变量的属性:

  • 信息存在哪里
  • 要存储什么值
  • 存储何种信息的类型

2.1.1 变量名

命名规则如下:

1.在名称中只能使用字母字符、数字和下划线
2.名称的第一个字符不能是数字
3.区分大小写字符
4.不能将C++关键字作名称
5.以一个下划线开头的名称被保留给实现[1],用作全局标识符;以俩个下划线或者大写字母打头的名称被保留给实现使用。
6.对名称长度没有限制,名称中所有字符都要有意义

驼峰命名法 vs 下划线命名法
驼峰命名法(Camel Case):
  • 驼峰命名法分为小驼峰命名法和大驼峰命名法。
  • 小驼峰命名法:变量名首字母小写,后续每个单词的首字母大写,不使用下划线。例如:myVariable, totalAmount。
  • 大驼峰命名法:所有单词的首字母都大写,不使用下划线。通常用于类名或类型名。例如:MyClass, TotalAmount。
  • 优点:可读性较好,易于阅读和理解长名称,特别适合在面向对象的编程中表示类和对象。
  • 缺点:名称长度较长,某些情况下可读性可能稍差。
下划线命名法(Snake Case):
  • 下划线命名法使用下划线字符作为单词之间的分隔符。
  • 所有字母小写,单词间用下划线连接。例如:my_variable, total_amount。
  • 优点:较短的名称,可读性较好,适合在函数、变量等场景下使用。
  • 缺点:某些情况下可能会显得杂乱,不便于快速阅读长名称。
选择命名风考量:
  • 有时候,项目的编码规范或团队约定可能会明确指定使用一种命名风格。
  • 不同的编程语言可能对命名风格有偏好或规定。
  • 命名的可读性是关键,无论选择驼峰命名法还是下划线命名法,都应确保名称清晰、简洁和易于理解。
  • 在整个代码库中保持一致的命名风格非常重要,以提高可维护性和团队协作效率。

选定一种一致的命名风格并坚持使用。

2.1.2 运算符 sizeof

sizeof (数据类型) / sizeof 变量
都可以指出其占用内存大小

2.1.3 初始化

变量初始化的意义在于表达式的值都是已知的。如果不对其进行初始化,变量的值将是他创建之前相应内存单元存放的值
有俩种初始化方法:

int res = 100;
int res  (100);

这俩种初始化方法执行的结果都是一样的

2.2 浮点数的优缺点

优点 缺点
浮点数 1.表示整数之间的值 2.有缩放因子,表示的范围比整数更大 1.运算速度比整数慢 2.结果精度降低

2.3 const限定符

在数据类型前加const和数据类型后加const是等价的。
const int Month = 12;//在变量定义前加关键字const,修饰该变量为常量,不可修改

const 类型的变量必须在定义时进行初始化,之后不能对const型的变量赋值

也就是将变量当成常量使用,数值不可修改

2.4 运算符优先级

这个比较简单可以自行了解 运算符优先级

2.5 数据强制转换

我要介绍的是以{}初始化时进行的转换,和普通强转的区别在于前者对转换的要求更加严格,即初始化时不允许缩窄。比如 将 double 类型转换为 int

2.6 数据类型auto

auto可以推断变量的类型,是关键字。但是使用场景太过简单可能会让人误入歧途。具体在使用STL库中的类型时,auto 的优势才能显示出来


  1. 编译器及其使用的资源 ↩︎

标签:初始化,const,下划线,驼峰,处理,命名,第二节,数据,变量
From: https://www.cnblogs.com/blacksmith-Jia/p/17558111.html

相关文章

  • 采集极验4滑块验证码图片数据
    在网络安全领域,验证码是一种常见的用于验证用户身份或防止恶意机器人攻击的技术。而极验4滑块验证码作为一种广泛应用的验证码形式,其具有较高的安全性和防御能力。本文将以获取极验4滑块验证码图片数据为主题,介绍相关技术和方法。一、极验4滑块验证码简介极验4滑块验证码是一种......
  • Java处理子父级菜单的方式二
    处理存在子父级关系的数据是写代码的过程中常见的操作,前面讲解过使用递归的方法来做,可以参考这篇博客https://www.cnblogs.com/yilangcode/p/16831867.html今天来聊聊一种新的处理方式。使用List集合多轮遍历,添加子父级菜单信息。建表SQLDROPTABLEIFEXISTS`sa_menu`......
  • 高并发的哲学原理(七)-- 最难以解决的单点:数据库以及它背后的存储
    前面六篇文章,我们解决了web服务的百万QPS问题,从本文开始,我们将用三篇文章,尝试构建出百万QPS后端系统所需要的数据库。首先要明确,这里的数据库指的是关系型数据库,即满足ACID原则并用SQL语言进行操作的持久性(掉电数据不丢)数据库。当然,在追求高并发的过程中,我们将不可避免......
  • linux MySQL数据库索引
    索引在数据库中占有重要地位,当高并发时,一条一条的查找数据是很慢的,但是索引可以分流,可以快速定位,解决高并发。目录一、索引概念二、索引作用三、索引的应用四、索引分类五、索引的创建六、索引的管理七、总结    一、索引概念1.索引概念数据库索......
  • 金仓数据库python操作
    金仓数据库Python操作金仓数据库(Kingbase)是一种高性能的关系型数据库管理系统,其功能强大并且支持SQL语言,是企业级应用中常用的数据库之一。本文将介绍如何在Python中使用金仓数据库进行操作,并提供代码示例。安装金仓数据库驱动在使用Python操作金仓数据库之前,需要先安装相关的驱......
  • 数据库(SQL注入问题、视图、触发器、事务、存储过程、内置函数、流程控制、索引)
    SQL注入问题SQL注入的原因:由于特殊符号的组合会产生特殊的效果 实际生活中,尤其是在注册用户名的时候会非常明显的提示你很多特殊符号不能用,会产生特殊的效果。结论:涉及到敏感数据部分,不要自己拼接,交给现成的方法拼接即可。importpymysql#链接MySQL服务端conn=pymysql.......
  • 【三】Ajax与异步编程之数据传输格式ajax
    【三】Ajax与异步编程之数据传输格式ajax【1】什么是ajaxajax,一般中文称之为:"阿贾克斯",是英文“AsyncJavascriptAndXml”的简写译作:异步js和xml传输数据技术。ajax的作用:ajax可以让js代替浏览器向服务端程序发送http请求,与服务端进行数据通信,在用户不知道的情况下......
  • 【四】Ajax与异步编程之数据传输格式ajax同源策略和跨域方案
    【四】Ajax与异步编程之数据传输格式ajax同源策略和跨域方案【1】同源策略同源策略(ameoriginpolicy),是浏览器为了保护用户信息在服务端的安全的而设置一种安全机制。所谓的同源就是指代通信的两个地址(例如服务端接口地址与浏览器客户端页面地址)之间比较,是否协议、域名(IP)和......
  • 数据结构练习笔记——创建有序单链表
    创建有序单链表【问题描述】为从键盘终端输入的m个整数创建带头结点的有序单链表存储结构,使输入的数据元素在单链表中按照元素值递增有序。【输入形式】第一行:单链表中元素个数m第二行:单链表中的m个整数【输出形式】按递增有序形式输出m个整数【样例输入】513245【......
  • MySQL为什么不建议使用delete删除数据?
    这篇文章我会从InnoDB存储空间分布,delete对性能的影响,以及优化建议方面解释为什么不建议delete删除数据。InnoDB存储架构从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构。逻辑上是由表空间tablespace—> 段segment或者inode—>区Extent——>......