c++变量、常量、运算符与赋值语句

变量(如有补充请留在评论区,谢谢🙏)


简介

变量,在生活中(尤其是数学里)十分常见,比如有一函数表达式:y = a * b + c,那么a就是一个变量,y就是一个a的正比例函数,所以说,变量,就是一个可以改变其值的数据。在c++语言中,一个新变量被定义时,c++会自动按这个变量的数据类型分配一个符合该变量的内存空间,存储这个变量的内存空间就叫做这个变量的地址,地址是可以被指针变量指向的。

变量名可以由下划线、英文字母以及数字组成,但是变量名的开头不能是数字!

数据类型

前面说到,变量是分数据类型的,在c++中,比较常用的数据类型可以分为两类:整型实型

整型数据类型

一般将整型变量分成:

短整型(short)-32768~32767

整型(int)-2147483648~2147483647

长整型(long int)-2147483648~2147483647

超长整型(long long int)-(2^63)~2^63

整型变量一般用于储存一定值范围内的整数,如int型的变量可以储存12这个数字。

实型数据类型

一般将实行数据类型分为:

单精度浮点型(float)

双精度浮点型(double)

布尔型(bool)

浮点型的变量用于储存一定值范围内的浮点数,也就是小数。但如果计算过程中,将整数赋值给了浮点型的变量,程序也不会出错,只是输出时会输出整数。

布尔型的变量只有两个值:1/0(true/false),如果给了其他的值就会出错。

其他类型

其他的数据类型:

字符型(char)

字符串型(string)

字符型的变量中的字符取值于ASCII码,也会以ASCII码的方式贮存在内存单元。

科学计数法

当数的值过大时,再用普通的计数法记录就会过于繁琐,例如1000…0000(省略号处省略100个‘0’),如果全部写出来,多浪费纸,于是,我们可以用科学计数法来记录数位过多的数字。

举例:

以刚刚的1000…0000(省略号处省略一百个‘0’),我们如果改用科学计数法,那么这个数字就可以写作1e107(因为1后面总共有107个0),意思就是,1的小数点向右移107位。以此类推,1e-107就可以表示1的小数点往左移107位。


常量


常量与变量恰恰相反,常量在程序中只能被赋值一次,如果值被多次更改,就会出错。常量也可以分为整型、实型、字符型以及字符串型。


赋值、赋值语句


赋值,顾名思义就是设置变量/常量中的值,赋值与定义不同,在定义一个变量/常量的时候,可以暂时不对变量进行赋值,但是没赋值的变量/常量不能进行包括逻辑运算在内的任何计算,c++语言不会给一个新定义的变量/常量随机值。

赋值语句的基本格式如下:

变量名 = 数据值;

其中‘=’并不读作等于,在这段程序中,这个符号称之为“赋值号”,表示将右边的变量值/常量值/数据值赋给左边的变量/常量。

举例如下:

#include <iostream>

using namespace std;

int main(){

      int a,b;

      a = 3;

      b = a;

      cout << b << endl;

      return 0;

}

输出结果:

3

 

运算符


变量的运算需要运用到许多的运算符,下面我整理了比较基础的运算符

普通运算符

+将两个变量的值相加

-将两个变量的值相减

*将两个变量的值相乘

/将两个变量的值相除

++递增变量的值

--递减变量的值

逻辑运算符

==判断两个变量是否相等

<判断左边的变量是否比右边的变量更小

>判断左边变量是否比右边变量大

<=小于或等于

>=大于或等于

&&与逻辑运算

||或逻辑运算

!非逻辑运算

模运算符

%相除取余


例题


1.设一长方形长3.2cm,宽1.1cm,求该长方形面积(长方形面积=长*宽)

解:

#include <iostream>

using namespace std;

int main()

{

    float a,b;

    a = 3.2;

    b = 1.1;

    cout << "长方形的面积是" << a * b << endl;

    return 0;

}

输出结果:

长方形的面积是3.52

2.设一圆柱,底面周长为12.56,高为12,求圆柱的体积(pi取3.14)(公式:底面积*高)

解:

#include <iostream>

using namespace std;

int main()

{

    float c,h,r,sum;

    c = 12.56;

    h = 12.00;

    r = c / 3.14 / 2.0;

    sum = r * r * 3.14 * h;

    cout << sum << endl;

    return 0;

}

输出结果:

150.72


版权声明:本文为hongshideng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>