- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C数据运算符
数据类型、运算符、表达式
一、数据类型:
整型、实型(浮点数)、字符型、字符串、逻辑型……
1、常量
在程序运行过程中,其值不可以改变的量,叫常量。常量分为两种:字面常量、符号常量
【补充:字符集(标识符(语句(程序】
(1)标识符(“词”)
①关键字
②标准标识符(sin、sqrt等系统函数名)
③用户自定义标识符:只能含有字母、数字字符、下划线,且以字母或下划线开头的连续多个字符(一般=32个)。用来给符号常量、变量、自定义函数等命名。
注意:或“望文生义”(最好)、或“简单明了”、或“符合习惯”。
(2)符号常量的定义格式:
const 类型名 标识符=常量值 ;
例如:
const double PI=3.1415926;
【建议:符号常量一般用大写字母居多】
(3)目前需掌握的数据类型名有:
整型 int 2B(-32768~+32767)
或4B(正负21亿多)
长整型 long 4B(正负21亿多)
单精度实型 float 4B(比long型大得多)
双精度实型 double 8B(有效位数多)
字符型 char 1B(在ASCII表中)
逻辑型(布尔型)bool 有两个值:用关键字true和false,C++把true处理成1;把false处理成0。又在条件判断时,将非0都理解成true;把0理解成false。
字符串型 string 字节数随具体串而变
(4)整型字面常量:
①十进制:0、-123
②八进制:013(十进制11)
③十六进制:以0X或0x开头
0x1f(0x1F)是十进制数31
(5)实型字面常量:
①小数点格式:-1.59、3.14、8.0
②e指数格式:1.3e9(即1.3×109)
形如AeB形式的数,类似于科学计数法,等值于A×10B
【注意:B必须是整数。】
(6)字符型字面常量:
用单引号括住的单个字符。
例如:A、a、0、?、*
转义字符:用单引号括住的以反斜杠开头的所谓单个字符。\ 、\ 、\\
\n 表示回车换行符
其实ASCII表中所有字符都可以用转义字符的格式描述:\后加上1~3位的八进制ASCII码值;或\x后加上1~2位十六进制的ASCII码值。
例如:A有可以写成\101或\x41
请记住2个转义字符:
\n 换行符;
\0 空字符(ASCII码值为0)
【注意:C++允许在合适的时候将字符的ASCII码值对应的整数用来计算。例如:A+3 结果是68。】
(7)字符串的字面常量:
以双引号括住的0个或多个字符。例如:
Hello,此字符串的串长是5,却占6B
【记住:系统总是给双引号括住的字符串常量的最后加上一个\0 空字符,作为字符串的结束标志!】
空字符串,串长是0,占1B。
2、变量
在程序运行过程中,其值可以改变的量,叫变量。
在C++中,变量一定要“先定义,后使用!”
【定义格式】
类型名 变量名表列;
int x,y,z;
或 int x; int y; int z;
【(1)变量的初始化:在定义的同时赋值】
例如:
int s=0;
bool flag=true;
float pi=3.14;
【注意:在C++中,变量定义后,若没有被赋值,则变量的值“不确定”!或“变量中的值是对应内存区间中原来的值”。】
【(2)定义之后借助赋值语句赋值。
int x;
x=89; 】
(3)定义之后借助输入语句,从键盘上给变量输入合法值。
int x;
cinx;
二、运算符
1、算术运算符及算术表达式
+、-、*、/、%
% 整除求余符
7%5 结果是2
注意:%左右两侧的运算对象必须是整数!
(1)当表达式中的运算对象类型相同时,其运算结果也为同类型;而当运算对象类型不同时,系统自动按“就高不就低”的原则统一数据类型,运算结果也为统一后的类型。
例如:9/10 结果是0
【注意:C++对实数取整时,舍去小数部分。】
例如:
1.0/4或1/4.0或1.0/4.0,结果是0.25
(2)强制类型转换
【格式一】(类型名)转换对象
注意:当“转换对象”为含有运算符的表达式时,必须用()括住。例如:
(int)(75.0/10)%5
【格式二】类型名(转换对象)
2、关系运算符及关系表达式(比较)
、=、、=、==、!=
关系表达式的运算结果是逻辑型。
【注意】在C++中尽量不要写成连不等式!
例如:数学中有“1075”是成立的;可是在C++中此式子的结果却为0即false。
【改写成逻辑表达式:
10775
】
3、逻辑运算符及逻辑表达式
!(NOT、逻辑否定、逻辑非)、 (AND、逻辑与、逻
您可能关注的文档
最近下载
- 检验科职业安全防护和职业暴露紧急处理.pptx
- 加油站安全风险分级管控清单.docx VIP
- T∕CBMF 37-2018 T∕CCPA 7-2018- 超高性能混凝土基本性能与试验方法.pdf
- 公开课----议论文阅读——论证思路省公开课获奖课件市赛课比赛一等奖课件.pptx
- 2024新苏教版一年级数学上册全一册全部教案(共21课时).pdf VIP
- 《我和小姐姐克拉拉》乐读分享ppt课件[文字可编辑].ppt
- 工程经济学第3版教学课件第二章 资金时间价值与现金流量.pdf
- 数据透视表教程-教学课件.pptx
- 日立GVF2、NPH系列FMT板、A板使用说明(2).pdf VIP
- 传染病预防控制必修和选修答案-2024年全国疾控系统“大学习”活动.docx VIP
文档评论(0)