语法基础

news/2024/10/19 4:21:02/文章来源:https://www.cnblogs.com/gang-pao/p/18349490

标识符

标识符就是名字,函数名、变量名、类名、对象名、常量名等。
只能有字母、数字、下划线组成,不能以数字开头。尽量不要使用下划线开头。
不能使用C++关键字作为标识符。
大小写敏感。

标识符命名规范:

标识符要见名知意。
普通变量命名:类型缩写+单词(首字母大写)。例如,iAge,fScore,strName。
类成员变量命名:m_类型缩写+单词(首字母大写)。例如,m_iAge,m_fScore,m_strName。
全局变量命名:g_类型缩写+单词(首字母大写)。例如,g_iAge,g_fScore,g_strName。
函数命名:动词+名词,第一个单词全部小写,其他单词首字母大写。例如,getAge,setAge。
常量命名:全部用大写字母,单词之间用下划线隔开。例如,MAX_LENGTH。
类名命名:多个单词组成,每个单词首字母大写。例如,StudentInfo,ClassMate。

变量

变量是命名的其值可以改变的量。
变量使用前必须定义(确定变量的名称、类型及初始值)。
同一个作用域不能定义多个相同名称的变量。
变量类型可以是C++支持的任意类型,包括基本类型和自定义类型。

变量的初始化方式

传统初始化方式
对象方式初始化
C++11标准统一初始化方式

常量

在程序运行过程中,其值不能改变的量称为常量。C++中常量分为直接常量和符号常量。
直接常量,直接使用数值或文字表示的值。
符号常量,使用标识符表示数值或文字。

基本数据类型

short,短整型,2字节。
int,整型,4字节。
long,长整型,4字节。
long long,长长整型,8字节。
无符号整型

image

浮点型

float,浮点型,4字节。
double,双精度浮点型,8字节。
long double,长双精度浮点型,8字节。

字符型

char,字符型,1字节,取值范围-128到127。
unsigned char,无符号字符型,取值范围0到255。
字符型可以存放一个普通字符也可以存放一个转义字符。
转义字符

image

布尔型

bool,布尔型,1字节,取值只有true(真)和false(假)。
整数0,浮点0.0,空字符'\0',赋值给bool类型时转换为false。
任何非0数字,非空字符,赋值给bool类型时转换为true。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/816497.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无线串口模块—配置软件以及串口助手的使用

1、适用型号 本文适用于无线串口模块调试。 文中的软件界面截图,可能会由于软件系列、软件版本不同而略有区别。 2、使用参数设置软件RF_Setting 使用方法(以E32-433TBL-01型号lora模块开发测试套件说明) 说明:E32-433TBL-01是贴片串口模块结合USB转TTL串口底板形成的无线模…

C#线程6---并发集合

简介:编程需要对基本的数据结构和算法有所了解。程序员为并发情况选择最合适的数据结 构,那就需要知道很多事情,例如算法运行时间、空间复杂度,以及大写0标记法等。在不 同的广为人知的场景中,我们总知道哪种数据结构更高效。对于并行计算,我们需要使用适当的数据结构。这…

『模拟赛』多校A层冲刺NOIP2024模拟赛08

『模拟赛记录』多校A层冲刺NOIP2024模拟赛08Rank 还行A. 传送 (teleport) 签。 单元最短路,先想 Dijkstra。发现这道题还有个不同寻常的移动方式,可以以 \(min\left(|x_i-x_j|,|y_i-y_j|\right)\) 的代价从 \(i\) 移动到 \(j\)。暴力连边是 \(\mathcal{O(n^2)}\) 的,时间空间…

一、STM32F103C8T6--GPIO

STM32f103c8t6 32位Cortex-M3内核 RISC处理器,最高主频72MHZ,Flash:64KB,SRAM:20KB 片上外设: I/O端口:多达37个GPIO引脚(支持复用功能)。 GPIO 端口支持输入、输出、上拉/下拉功能。定时器:3 个 16 位通用定时器(支持 PWM 输出)。******** 1 个高级定时器(支持多通…

订阅

订阅权限配置类型 来源 备注订阅消息 微信后台开通 必需消息推送 微信后台开通 必需官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html相关权限设置: 一:登录微信后台,选择开发管理,启用消息推送。二:选择订…

cornerstone中RAFT的buffer的实现

1.概览: 谈到raft协议实现就绕不开网上流行的mit6.824,但其为go语言,官方没有lab的答案,框架也很晦涩难懂,且全网没有一个博客对其有清晰的解释,有的只是甩一堆名词然后直接贴没有任何注释的代码,非常不适合学习。 但是github上面的cornerstone是纯c++实现的一个非常优雅…

Dbeaver24.2.2安装和使用教程(免费的数据库管理工具)

前言 DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。 DBeaver 通过 JDBC 连接到数据库,可以支持几乎所有的数据库产品,包括:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等。 下载…

支付

支付权限配置类型 来源 备注虚拟支付 微信后台开通 必需微信支付 微信后台开通 必需虚拟支付设置:官方文档链接:https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/virtual-payment2.html一:进入微信后台,进入虚拟支付模块,看到右上角出…

五款实用GIS工具箱推荐,帮你轻松搞定各类GIS问题

1. GISBox 简介:GISBox 是一款集成化的GIS工具箱,能够进行GIS影像、地形和倾斜摄影的实时编辑、格式转换和服务发布。它支持多种GIS文件格式的转换,并且允许用户免费发布影像、地形和倾斜摄影服务。 优点:免费服务发布:支持 3DTiles、Terrain、WMTS 等协议发布,且不收取费…

Rider设置

自动换行强制换行&换行线 (设置成0)设置自定义背景色保存自动格式化代码格式化可以自定义,格式化范围也可以自定义

数据采集与融合技术作业2

作业2我的getee仓库链接 https://gitee.com/LLLzt-III/crawl_project 作业1代码链接 https://gitee.com/LLLzt-III/crawl_project/tree/master/作业2一、作业①:要求:在中国气象网(http://www.weather.com.cn)给定城市集的7日天气预报,并保存在数据库。 输出信息:Gitee文件…