C ++变量,文字和常量
C ++变量,文字和常量
本文将借助示例来学习C ++中的变量,文字和常量。
C ++变量
在编程中,变量是用于保存数据的容器(存储区)。
为了指示存储区域,应该为每个变量赋予唯一的名称(标识符)。例如,
int age = 14;
这里, age是int数据类型的变量,为其分配了一个整数值14。
注:该int数据类型表明变量只能容纳整数。同样,double如果必须存储小数和指数,则可以使用数据类型。
后面将详细了解所有数据类型。
变量的值可以更改,因此名称为variable。
int age = 14; // age is 14
age = 17; // age is 17
变量命名规则
- 变量名称只能包含字母,数字和下划线_。
- 变量名不能以数字开头。
- 变量名称不应以大写字母开头。
- 变量名称不能是关键字。例如,int是用于表示整数的关键字。
- 变量名可以以下划线开头。但是,这不是一个好习惯。
注意:应该尝试给变量起有意义的名字。例如,first_name 比起更好的变量名 fn。
C ++文字
文字是用于表示固定值的数据。它们可以直接在代码中使用。例如:1,2.5,'c'等。
这里1,2.5和'c'是文字。为什么?不能为这些术语分配不同的值。
这是C ++编程中不同文字的列表。
1.整数
整数是不带任何小数或指数部分的数字文字(与数字关联)。C编程中有三种类型的整数文字:
- 十进制(以10为底)
- 八进制(以8为底)
- 十六进制(以16为底)
例如:
小数:0,-9、22等
八进制:021、077、033等
十六进制:0x7f,0x2a,0x521等
在C ++编程中,八进制以a开头0,十六进制以a开头0x。
2.浮点数
浮点数是具有分数形式或指数形式的数字文字。例如:
-2.0
0.0000234
-0.22E-5
注意: E-5 = 10-5
3. Characters
通过将单个字符括在单引号内来创建字符文字。例如:'a','m','F','2','}'等。
4.转义序列
有时,在C ++编程中必须使用不能键入,或具有特殊含义的字符。例如,换行符(输入),制表符,问号等。
为了使用这些字符,使用了转义序列。
|
转义序列 |
性格 |
|
\b |
退格键 |
|
\f |
换页 |
|
\n |
换行 |
|
\r |
返回 |
|
\t |
水平标签 |
|
\v |
垂直标签 |
|
\\ |
反斜杠 |
|
\' |
单引号 |
|
\" |
双引号 |
|
\? |
问号 |
|
\0 |
空字符 |
5.字符串文字
字符串文字是用双引号引起来的一系列字符。例如:
|
"good" |
字符串常数 |
|
"" |
空字符串常量 |
|
" " |
六个空格的字符串常量 |
|
"x" |
具有单个字符的字符串常量 |
|
"Earth is round\n" |
用换行符打印字符串 |
将在C ++字符串中详细了解字符串。
C ++常数
在C ++中,可以创建无法更改其值的变量。为此,使用const关键字。这是一个例子:
const int LIGHT_SPEED = 299792458;
LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant.
本文使用了关键字const来声明名为的常量LIGHT_SPEED。如果尝试更改的值LIGHT_SPEED,则会收到错误消息。
也可以使用#define预处理器指令创建常量。将在C ++宏中详细了解它。
C ++变量,文字和常量的更多相关文章
- 深入理解PHP内核(七)变量及数据类型-常量
原文链接:http://www.orlion.ga/246/ 在PHP中,常量的名字是一个简单值的标识符,在脚本执行期间该值不能改变.和变量一样,常量默认为大小写敏感,但是通常是大写的. 常量是在变量 ...
- Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1
Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1.1.1 C++内建变量(__LINE__).... 1.1.2 ...
- C++类静态成员变量和const常量的初始化方法
C++类静态成员变量和const常量在定义类的时候就必须初始化,否则都会编译出错. 而具初始化方法为: C++类静态成员变量初始化方法 #include <iostream> #inclu ...
- Java第11次作业:什么是继承?继承的好处?什么是覆写?super()?构造代码块?子父类初始化顺序? 抽象类能用final声明吗?final关键字声明类 方法 变量以及全局常量?抽象类的构造方法?
什么是继承? 继承是以父类为基础,子类可以增加新的数据或新的功能.子类不能选择性地继承父类.这种技术使得复用以前的代码非常容易. JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一 ...
- 石川es6课程---3、变量let和常量const
石川es6课程---3.变量let和常量const 一.总结 一句话总结: let非常好用,尤其是let的块级作用域可以解决之前要(function(){})()立刻执行函数做的块级作用域 1.js中 ...
- iOS定义静态变量、静态常量、全局变量
静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变量. staticstatic修饰的变量,是一个私有的全局变量.C或者Java中sta ...
- 使用vue在开发中的一些小问题--利用环境变量做一些常量的定义
1.集中式的环境配置: (1)使用vue-cli基本上不用去处理什么,只需要在config文件夹下的文件中配置写既可: module.exports = merge(prodEnv, { NODE_E ...
- [Go] 数据类型,变量与变量作用域,常量
// var.gopackage main import ( "fmt" ) func main() { // 声明变量的一般形式是使用 var 关键字,可以一次声明多个变量 // ...
- 漫漫Java路1—基础知识3—数据类型和变量作用域以及常量
强类型语言 所有变量定义后才能使用,区别于js等弱类型语言 数据类型分类 基本类型(primitive type) 引用类型(reference type) 整数类 byte:占1字节 short:占 ...
随机推荐
- 【JVM】JVM中的垃圾回收算法
1.标记 -清除算法 "标记-清除"(Mark-Sweep)算法,如它的名字一样,算法分为"标记"和"清除"两个阶段:首先标记出所有需要回收 ...
- 常用的STL
map 容器和数组一样,不过比较活用,相当于直接离散化数组 map<int ,int>mp 一维int map<string ,string>mp 一维 str ma ...
- Win64 驱动内核编程-7.内核里操作进程
在内核里操作进程 在内核里操作进程,相信是很多对 WINDOWS 内核编程感兴趣的朋友第一个学习的知识点.但在这里,我要让大家失望了,在内核里操作进程没什么特别的,就标准方法而言,还是调用那几个和进程 ...
- 逆向与分析-WebBrowserPassView消息分析
逆向与分析-WebBrowserPassView消息分析 这个的源头是之前我写的一个博客: http://blog.csdn.net/u013761036/article/details/730427 ...
- 自定义Tomcat部署目录
1.创建配置文件 在Tomcat安装目录中conf-->Catalina-->localhost目录下,创建项目访问请求路径.xml文件 内容如下: <Context path=&q ...
- 【Mybtais】Mybatis 插件 Plugin开发(一)动态代理步步解析
需求: 对原有系统中的方法进行'拦截',在方法执行的前后添加新的处理逻辑. 分析: 不是办法的办法就是,对原有的每个方法进行修改,添加上新的逻辑:如果需要拦截的方法比较少,选择此方法到是会节省成本.但 ...
- 安装mysql警告: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
CentOS安装rpm安装MySQL时爆出警告: warning: mysql-community-server-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 ...
- 制作一个简单的toast弹框
toast弹框的作用 toast弹框顾名思义,就是为了弹出一个提示框,效果如图: 使用toast弹框可以可用户带来更好的交互体验 toast弹框的使用 Toast组件 制做出toast的样式以及出现的 ...
- 使用git rebase去掉无谓的融合
git pull 預設的行為是將遠端的 repo. 與本地的 repo. 合併,這也是 DVCS 的初衷,將兩個 branch 合併.但是,很多時候會發生以下這種情形: 這是因為,我們團隊的開發模式是 ...
- OOP第四章博客
OOP第四章博客作业 (1)本单元作业架构设计 1)针对于第一次作业,我是将所给类进行了自己的封装,在MyUmlInteraction类里面进行关系的建立,这里把所给的UmlClass建立好,同时有i ...