操作数数据类型 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++语言,小编会持续更新后续的内容哦!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【完整课件如下】 MySQL从入门到精通 第01章 初始MySQL(共19页).ppt MySQL从入门到精通 第02章 MySQL的安装与配置(共14页).ppt MySQL从入门到精通 第03章 数据库的基本操作(共11页).ppt MySQL从入门到精通 第04章 数据表的基本操作(共26页).ppt MySQL从入门到精通 第05章 数据类型运算符(共17页).ppt MySQL从入门到精通 第06章 MySQL函数(共76页).ppt MySQL从入门到精通 第07章 查询数据(共48页).ppt MySQL从入门到精通 第08章 插入、更新与删除数据(共10页).ppt MySQL从入门到精通 第09章 索引(共11页).ppt MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt MySQL从入门到精通 第11章 视图(共20页).ppt MySQL从入门到精通 第12章 触发器(共11页).ppt MySQL从入门到精通 第13章 用户管理(共25页).ppt MySQL从入门到精通 第14章 数据备份与还原(共21页).ppt MySQL从入门到精通 第15章 MySQL日志(共22页).ppt MySQL从入门到精通 第16章 性能优化(共18页).ppt MySQL从入门到精通 第17章 MySQL Workbench5.2 的使用(共15页).ppt MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt MySQL从入门到精通 第19章 MySQL Cluster(共49页).ppt MySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt MySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库设计(共6页).ppt MySQL从入门到精通 第22章 MySQL实战-论坛管理系统数据库设计(共6页).ppt

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值