C++词法规则之变量 常量 语句 注释

2024-08-31 01:32

本文主要是介绍C++词法规则之变量 常量 语句 注释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

常量

广义上来说:c++有两种数据类型,常量和变量。

 

常量是在定义后它在程序运行中其值不能被改变的量。C++中可以用#define 、const 这两种方法定义常量。

例如:#define PRICE 10 //定义单价常量10。

const int PRICE = 10; //定义单价常量10。

常量名称通常用大写字母表示,常量名应尽量反映常量代表的意义以增加程序可读性。

常量的类型包括有:整型常量,实型常量,布尔型常量,字符型常量,字符串型常量,枚举型常量。

 

变量

变量是指在程序运行中其值可能会发生改变的量。

变量必须先声明后使用,未声明的变量无法使用。它的定义的格式是:<数据类型名> <变量名表>,其中变量名表可以由1个,或者多个组成。不能用C++关键字作为变量名称。

例如:int a,b,c;

注意:数据类型名可以是基本数据类型,也可以是构造数据类型。

 

语句

语句是C++的最小执行单位,各语句间用英文符号分号;间隔。

一个语句可以写在相邻的若干行内,直到分号;的出现表示该语句的结束。

花括号{  }中间包含的一系列语句,我们称之为语句块,简称块。

语句块是可以嵌套的,即语句块中还可以包含子语句块。

在词法上,块是被当作为一个语句,也称为复合语句看待。

 

注释

在程序空白的地方,适当地加入注释可以增加程序的可读性。例如用来解释说明变量的含义,函数的功能等。注释是不会影响程序的执行结果的,编译器会自动忽视注释。

C++中有两种注释的方法:

1、双斜杠型,//在一行的注释。表示从“//”开始到本行尾所有的内容均为注释。

2、有斜杠星型,以/*开始,一直到*/结束。可以用于一行或者多行的注释,此外“/*”和“*/”必须依次成对出现。也叫做C型注释

这篇关于C++词法规则之变量 常量 语句 注释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++ move 的作用详解及陷阱最佳实践

《C++move的作用详解及陷阱最佳实践》文章详细介绍了C++中的`std::move`函数的作用,包括为什么需要它、它的本质、典型使用场景、以及一些常见陷阱和最佳实践,感兴趣的朋友跟随小编一起看... 目录C++ move 的作用详解一、一句话总结二、为什么需要 move?C++98/03 的痛点⚡C++

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

C++构造函数中explicit详解

《C++构造函数中explicit详解》explicit关键字用于修饰单参数构造函数或可以看作单参数的构造函数,阻止编译器进行隐式类型转换或拷贝初始化,本文就来介绍explicit的使用,感兴趣的可以... 目录1. 什么是explicit2. 隐式转换的问题3.explicit的使用示例基本用法多参数构造

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C++打印 vector的几种方法小结

《C++打印vector的几种方法小结》本文介绍了C++中遍历vector的几种方法,包括使用迭代器、auto关键字、typedef、计数器以及C++11引入的范围基础循环,具有一定的参考价值,感兴... 目录1. 使用迭代器2. 使用 auto (C++11) / typedef / type alias

C++ scoped_ptr 和 unique_ptr对比分析

《C++scoped_ptr和unique_ptr对比分析》本文介绍了C++中的`scoped_ptr`和`unique_ptr`,详细比较了它们的特性、使用场景以及现代C++推荐的使用`uni... 目录1. scoped_ptr基本特性主要特点2. unique_ptr基本用法3. 主要区别对比4. u

C++11中的包装器实战案例

《C++11中的包装器实战案例》本文给大家介绍C++11中的包装器实战案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录引言1.std::function1.1.什么是std::function1.2.核心用法1.2.1.包装普通函数1.2.

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

Nginx内置变量应用场景分析

《Nginx内置变量应用场景分析》Nginx内置变量速查表,涵盖请求URI、客户端信息、服务器信息、文件路径、响应与性能等类别,这篇文章给大家介绍Nginx内置变量应用场景分析,感兴趣的朋友跟随小编一... 目录1. Nginx 内置变量速查表2. 核心变量详解与应用场景3. 实际应用举例4. 注意事项Ng