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