操作数数据类型 varchar 对于 multiply 运算符无效。_自学C++基础教程(基本数据类型与输入输出)...

2881fa1978472eceb63f7108e6d8f135.png

常用运算符

一个程序是由基本的数据和操作这些数据的算法组成。

数据则是由基本数据类型组成,算法是由逻辑和运算符组成。

本节将要学习C++程序中的基本数据类型和运算符,为未来的程序设计打下良好的基础。

be5ad2200ee661a054585b41730564c8.png

上图为一个简单的循环计算程序设计图,其中涉及到计算的都要使用到运算符,而这些参与运算的值都是基本数据类型。

数据在程序语言中以值的方式存在,就是常量。

4addfe309e01f7d96cc094239cfa8c8f.png

* 布尔型:

布尔型常量的值有true和false两种。分别表示真和假。

*字符常量:

字符常量可以用单引号和字符表示。

如 :‘a’ ,'b'

f9d6fc2f27e9a6b6ba5aafafb4fae3bb.png

字符串常量简称字符串,是由一对双引号括起来的零个或多个字符序列。

"This is a C++ Program.n" //字符串常量

"td" //字符串常量

"20021222" //字符串常量

字符串常量不同于字符常量。主要表现在以下3个方面:

①字符常量的标识符是单引号,字符串常量使用的是双引号。

②存储方式不同。在每个字符串的尾部系统会自动加上字符串结束标志"0",而字符型常量却不加"0"。

③字符串常量和字符常量所能进行的运算是不同的。

整数常量可以用十进制、八进制或十六进制表示。

前面加0的数字将被编译器解析为八进制数,十六进制数的前缀为0x或0X,缺省情况下,整型常量是int型的数。

29079ac8aebed6c38363ef49d47e7aaa.png

在整型常量后面加“L”或“l”,将指定该数字为long型。加“U”或“u”指定其为无符号型。

8343ab2496300258085cbb2811dba81e.png

常量可以写成普通的小数形式,也可以写成科学计数法,浮点常数默认类型为double。

使用指数形式时,可以在小数后面加“E”或“e”,以及指数。如果要指定为float型,可以在数字后面加“F”或“f”。如果要指定为长双精度long double型,可以在数字后面加“L”或“l”。

4f49b5cabf666c3f14e3d1ec12b869e3.png

在程序的执行过程中其值可以变化的量称为变量。

变量在使用之前需要首先声明其类型和名称。

类型说明符 变量名1,变量名2,...;

在声明变量时,可以一次声明多个变量。

例如以下代码为一次声明多个变量:

int data1,data2,data3;

C++的变量都有这样的特点:占用内存空间,有地址,可以取得变量的地址,也可以根据地址访问这个符号代表的变量。

在书写变量说明时,应注意以下3点:

①允许在类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。而类型说明符与变量名之间至少用1个空格间隔。

②最后一个变量名之后必须以“;”号结尾。

③变量说明必须放在变量使用之前。

除了直接用文字表示常量外,也可以为常量命名,这就是符号常量。

const 数据类型说明符 常量名 = 常量值;

数据类型说明符 const 常量名 = 常量值;

符号常量在声明时一定要赋初值,在程序中间不能改变其值。

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。

98c70e742083514feb9434509e138a60.png

C++算术运算符有5种,分别是+、-、*、/、%。

/运算符对整数运算时,结果只取整数部分。

%运算符用于求余,第一个数被第二个数除之后得余数。求余数也叫取模,只能用在整数和字符型操作数上,不能用于浮点数。

3e9c854d6d73d87987e117b23ab06d3c.png

赋值符号=,用于赋值运算,将一个操作数的值传递给一个变量。

当赋值符号右边的操作数与左边变量类型不同时,编译器会把赋值符号右边的操作数转换成左边操作数的类型。

赋值符号左边的操作数必须是变量,不能是常量。

1.赋值运算符

赋值运算符除了进行赋值以外,也可以在一个变量中同时出现在赋值符两边,将赋值符与运算符组成赋值运算符(+=,-=,*=,/=,%=,&=,|=,^=,>>=,<<=)。

例如:

int num = 10;

num += 20; // 等同于num = num + 20;

num -= 20; // 等同于num = num - 20;

num *= 20; // 等同于num = num * 20;

num /= 20; // 等同于num = num / 20;

num %= 20; // 等同于num = num % 20;

2.增量运算符

增量运算符:

递增运算符记为“++”,其功能是使变量的值自增1。

递减运算符记为“--”,其功能是使变量值自减1。

03d13504130113453c3e9edddfb96265.png

例:

9d704ecc4bee234a6db49f572088dca0.png

3.关系运算符

关系运算的结果为bool型,关系运算只用于比较两个数的大小关系。

60457f95e672da1ef97a2a7c69d6ed85.png

4.逻辑运算符

逻辑运算符用于逻辑运算。

只有当逻辑与的两个操作数都为true 时,结果值才会是true。

对于逻辑或运算符||,只要两个操作数之一为true 它的值就为true。

dac68449b7c7d6fc9eacdaae740189e1.png

参与运算的量,按二进制位进行运算。

8ad1c726439b713899075baf3c355329.png

按位与赋值,按位或赋值,按位异或赋值的含义为:

~01111111 = 10000000

0101 & 1101 = 0101

0101 ^ 1101 = 1000

0101 | 1101 = 1101

5.条件运算符

三目运算符 ?: (目:几个参数到这个运算符的元素)

这是一个三目运算符,用于条件求值。

6.其他的运算符

指针运算符:

指针运算符包括取地址操作符(&)和解引用操作符(*)两种。

求字节数运算符:

用于计算数据类型所占的字节数(sizeof)。

特殊运算符:

有括号()、下标[]、成员(->,.)等几种,使表达式意义更明确。

C++基础知识视频教程:链接:https://pan.baidu.com/s/1Q7LqA93j7iY4ZS11KzO0rA

提取码:jfw3

学习从来都不是一个人的事,如果你感觉小编的这篇文章对你有帮助的话,可以关注小编首页和小编来一起学习C/C++语言,小编会持续更新后续的内容哦!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值