c++变量和常量

C++ 变量(整型与浮点型) 本节我们将学习C++中的变量,包括变量的定义、赋值。变量在编程语言中是一个非常重要的内容,本节内容不难,但极其重要。希望大家认真学习。 阅读详情

变量和常量是我们在c++程序编写过程中不能缺少的部分

1.变量

(1)变量的定义

变量指的是内容可以变化的量,是访问和保存数据的媒介。而在我们学习的c++程序中,变量也是可变的,它的值随着我们的需要不断改变。

我们对于变量进行使用时,首先就是对变量的定义,在c++语言中,变量的类型多种多样,有int,char,double,bool等多种类型,在下面的代码及注释中有这些类型变量的定义、初始化以及作用的介绍

int a = 0;            //定义int类型变量并将其初始化为0
char ch = 'a';        //定义char类型变量ch并将其初始化为字符‘a’
double d1,d2;         //定义双精度类型变量d1和d2
bool b = false;       //定义bool类型变量并将其初始化为false

 我们可以看到,int类型的变量定义的都是整数,而char类型的变量则可以存储一些字符,bool类型的变量存储的数据不太一样,只能是true或false,代表真或假,也可用0、1来代替,0代表假,1代表真double类型的变量则代表双精度变量,可以精确到小数点后的数字。

在后面的学习中我们还会学习到long、long long等类型的变量,在本文中我们不深入探讨。

(2)变量的作用域的生存期

谈到变量,就不得不说起它的作用域和生存期,变量的作用域决定了变量的可见性和有效性,即变量在哪些区域可用。类似下面这段代码

#include<iostream>

using namespace std;
int a = 0;


int main(void){
    int b = 0;
    return 0;
}

这段代码中我声明了两个变量a和b,其中变量a是全局变量,变量b是局部变量,我们在整个cpp文件中都可以使用a变量,而b变量只能用于main函数中。我们不妨再直观些

int main(void){
    int a = 0;
    for(int i = 0;i < 4;i++){
        int b = i;
    }
    return 0;
}

这段代码中的变量a和b相比较,a的作用域更广泛,因为a变量可以用于整个main函数,而b变量仅能在声明它的for循环中使用,这也是新手容易犯的错误,有时我们需要让一个变量进入循环,就在循环中对其进行声明,但出循环后这个变量就不能使用了,这种情况需要我们在循环这个局部区域外声明变量然后在循环中对其进行更改。

(3)关于同名变量的屏蔽问题

我们在日常的代码编译过程中可能会遇到变量重名,分为两种情况:同一作用域,不同作用域

当我们声明的重名变量位于同一作用域时,程序会报语法错误,这是我们能够直接的找出错误,而对于不同作用域的重名变量程序不会报语法错误,但会出现同名变量的屏蔽具体看如下代码

#include<iostream>

using namespace std;

int a = 10;                //定义全局变量a
int main(void){
    int a = 50;            //定义同名全局变量a
    cout << a;
    return 0;
}

 

结果显而易见,局部变量将全局变量给屏蔽了。

在上面的例子中,我们可以看到,如果局部变量和全局变量同名,局部作用域中只有局部变量起作用,c++为我们提供了一个解决办法,使用作用域限定符“::”表示同名的全局变量。

我们对上面的代码稍作改动

#include<iostream>

using namespace std;

int a = 10;
int main(void){
    int a = 50;
    cout << ::a;
    return 0
}

很明显,我们在同名变量前加上作用域限定符后将局部变量带来的屏蔽问题解决了。

当然,作用域限定符只能用于访问与该作用域中的局部变量同名的全局变量,而不能用于访问另一作用域中的局部变量。

2.常量 

(1)常量的定义

常量指的是程序执行中不变的量,有两种形式——字面常量和符号常量

字面常量        

如12,-3.14,‘a’,“constant”等都是字面常量,简单来说就是字面本身就是一个常量

符号常量

符号常量的声明与变量的声明相似,但需加前缀const,声明方式见如下代码

const int a = 10;            //声明int类型符号常量a
const double b = 20.0;       //声明双精度类型符号常量b
const char c = 'a';          //声明char类型符号常量c

这里要注意!我们在声明变量的时候可以先进行定义,在需要的时候进行初始化,但声明符号常量的时候我们必须进行初始化,并且在后续程序运行过程中无法对已初始化的常量值进行更改。

(如有问题请评论指明,本人会虚心请教)

C++如何定义变量 标题@TOCC++如何定义变量 相信很多C++初学者都会很困扰怎么定义变量(我是认真的吗),所以今天给大家介绍一下如何定义变量 int型: 一个定义整型变量的关键字 #include <iostream> using namespace std; int main(){ int a=99; cout<<a; return 0; } 如果你运行这个文件,小黑框应该会输出99,那么,有些小伙伴问了,怎么定义小数呢?这是,我们就有又了两个关键字:doublefloat #incl 阅读详情

相关推荐

从零开始学习C++——变量

C++变量的使用

Phantom_HY的博客 1225

C++变量

声明是指把名字告知程序,使得程序知道该名字。定义是负责创建与名字关联的实体。声明定义都规定了变量的类型名字,但是声明不会为变量申请存储空间,定义会为变量申请内存空间,也可能会为变量赋初值。包含了显示初始化的声明自动变为定义。变量只能被定义依次,但是可以多次声明。//声明一个整型变量i int j;//声明并定义j extern int k = 0;//声明并定义k。

weixin_56505730的博客 3082

技术解析:PETR如何通过3D位置编码革新多视角3D目标检测

本文深入解析了PETR模型如何通过创新的3D位置编码技术革新多视角3D目标检测。它摒弃了DETR3D复杂的投影采样机制,通过3D坐标生成器编码器,将3D几何信息直接注入2D图像特征,构建出3D感知特征。该方法简化了流程,提升了模型对空间关系的理解能力与训练稳定性,为自动驾驶等领域的精准感知提供了新思路。

weixin_29079743的博客 180

C++系列三:变量常量

C++中,变量是程序中最基本的存储单元之一,常量是不可更改的值。本文将介绍C++变量的定义、初始化、作用域以及数据类型;常量的定义、类型、作用域使用等方面的内容,熟悉这些知识点对于理解C++编程非常重要。

聚集机器学习、信息安全 3808

c++ 全局常量变量

c++ 全局常量变量

qunantumfarm的博客 1130

常量变量【C/C++

C/C++常量变量,类型转换、变量的作用域、生存期、局部变量、全局变量

计算机知识技术 407

C++ 常量变量

类型说明符>,就是前面介绍常量时的类型说明符,象int,float,doube,char,bool等。程序编译时,先将<符号名称>全部替换为<数据>,然后才正式编译,所以这样的说明称为编译预处理。符号常量:用符号表示数据,但它一旦确定了表示那个数据,以后就不再改变。变量的顶用可以出现在使用前的任何地方,但建议在程序的开始定义变量。更通俗地说,变量是用符号表示数据,它表示的数据是可以变的。在声明变量的同时说明它代表的数据是什么,称为变量的初始化。const<类型说明符><符号常量名>=<数据>;

钢铁男儿 633

01 01 04 第一部分 C++编程知识 C++入门 变量常量

01 01 04 第一部分 C++编程知识 C++入门 变量常量

Lbs_gemini0603的博客 1714

C++ 变量的定义、声明初始化

C++ 变量的定义、声明初始化

程永强 4641

c++入门——变量

变量的定义的基本格式是:首先是类型说明符,然后是变量名组成的列表,变量也可以赋初值,每个同类型的变量之间用逗号分开,结束时用分号隔开。int i=-30;//name通过一个string字面值初始化在c++中,存在对象变量这两种说法,很多人分不清对象变量的区别,对象是指的是一块能存放数据并具有某种类型的存储空间。单单从定义上来说,其实都是一个东西。只是有人习惯的把与类有关的称为对象,实际上都可以称为对象,如何称呼完全依据个人的爱好。就像方法函数的区分。

qq_59931372的博客 2142

C++变量常量

c++变量类型: C++ 中每个变量都有指定的类型,类型决定了变量存储的大小布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。 变量的名称可以由字母、数字下划线字符组成。它必须以字母或下划线开头。大写字母小写字母是不同的,因为 C++ 是大小写敏感的。 类型 描述 bool 存储值 true 或 false。 char 通常是一个八位字节(一个字符)...

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 781

05 在C++中,什么是变量变量有哪些类型?

变量是一个可以存储数据值的容器。在C++中,每个变量都有一个数据类型,该类型决定了变量可以存储的数据类型范围。在C++中,变量是一个可命名的内存空间。变量可以存储不同类型的数据,并且可以在程序的不同部分使用。每个变量都有唯一的标识符,称为变量名。它可以在程序中使用,以表示存储在内存中的值或对象。变量的数据类型必须在声明时指定,以便编译器知道为该变量分配多少内存,并在必要时进行类型转换。变量在程序运行期间可以被修改,其值可以被读取并用于执行计算。

m0_51816252的博客 1769

C++ 中的变量定义

变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。 变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示: type variable_list; 在这里,type 必须是一个有效的 C++ 数据类型,可以是 char、wchar_t、int、float、double、bool 或任何用户自定义的对象,variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。下面列出几个有效的声明: int i, j, k; ch.

消极的人永远是对的,积极的人选择勇往直前 5653

c++变量

变量是一个具名的、可供程序操作的储存空间。在c++变量(variable)对象(object)一般可以互换使用。对象:是指一块能储存数据并具有某种类型的内存空间。 一、变量定义 1.注意初始化(赋予初始值)赋值(擦掉当前重新赋值)是完全不同的操作 2.列表初始化,下面四句话等价,但是类型不同的初值(存在丢失数据的风险)将不会执行 int a = 10; int a = { 0 }; int a{ 0 }; int a(0); double b = 1.3; int a{ b };

dzy521的博客 2152

C++变量声明定义

声明定义的区别在于,声明只会增加程序中各变量的声明信息,而不为它们分配内存,减少了程序的内存占用。变量声明与定义语义上有所不同,声明只是规定了变量的类型名称,为编译器提供信息,而定义同时完成了变量的空间分配初始化,为变量在程序中的实际使用提供了基础。在C++语法中,变量声明定义是常见的基础概念。变量的作用域可以控制变量访问的范围,在程序中,我们要先声明变量,再定义,或者同时声明定义变量。在C++语言中,变量的声明指的是为变量提供一个名称,并告诉编译器这个变量将被使用,但不会为其分配内存空间。

m0_74371461的博客 2803

c++运算变量定义

哥们哥们,c++新手吗,卡在第一关过不去(变量)??快来看看

m0_61123734的博客 707

C++ :变量

C++ :变量

永远怀着至诚之心拥抱世界 1141

【笔记】1.1 拉伸力-伸长(延伸)曲线应力-应变曲线

过了B点后,由于颈缩导致的截面半径迅速减小,导致真应力迅速上升,切线斜率明显提高。假设试样原长为ε,在力的作用下伸长了dε,那么根据应变的定义,瞬时的应变为dε/ε,总的应变为瞬时应变的累计,假设在瞬时的条件下,试样受载荷变化量为 ΔF ,变化的截面积为 ΔA ,而且ΔA→0,那么瞬时的。由于原始的截面积原始的标距长度为常数,故得到的曲线长相拉伸力-伸长(延伸)曲线没啥区别。因为用的都是原始的截面积原始的标距长度,故称为公称应力公称应变。如果拉伸力→应力,伸长长度→应变,就会得到应力-应变曲线。

m0_73676887的博客 5158

华为模拟器eNSP下载

华为模拟器eNSP

上一篇: c++语言开发基础
下一篇: c++运算符和表达式
sur_pl_us
博客等级 码龄3年 77粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值