您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页C++数据、运算符

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=; 】

(3)定义之后借助输入语句,从键盘上给变量输入合法值。 int x; cin>>x;

二、运算符

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++中尽量不要写成连不等式! 例如:数学中有“10>7>5”是成立的;可是在C++中此式子的结果却为0即false。 【改写成逻辑表达式: 10>7&&7>5 】

3、逻辑运算符及逻辑表达式 !(NOT、逻辑否定、逻辑非)、&& (AND、逻辑与、逻辑乘)、||(OR、逻辑或、逻辑加) 【注意】

(1)当&&的左侧为0(假)时,其右侧不做处理; (2)当||的左侧为非0(真)时,其右侧不做处理。 A 真(1,非0) 真1 假(0) 假0

B 真1 假0 真1 假0 A&&B 真 假 假 假 真 真 真 假 A||B 假 假 真 真 !A

4、赋值运算符及赋值表达式(语句) =

(1)赋值表达式的格式: 变量=表达式 (2)说明:

①赋值表达式的左侧只能是变量,右侧允许是常量、有值的变量或能计算出结果的表达式;该表达式的功能是:将右侧的值(转换成与左侧变量类型一致)赋给左边的变量。

②可以出现连赋值的形式: int x,y,z; x=y=z=;

③自反赋值运算符:

+=、-=、*=、/=、%=„„ 例如:int x; x*=3+5; 等价于x=x*(3+5);

④通常将“赋值表达式直接加上分号”,即构成“赋值语句”来使用。

int x=7.8; //x的值是7 float y=5; //y的值是5.0

【补充】 注释符:

(1)行注释符://

其后的注释必须在一行内写完! (2)“块”注释符:/* */

以“/*”开头的、以“*/”结束的其间所有注释内容允许跨行! 5、逗号运算符及逗号表达式 , 优先级最低

逗号表达式的格式:

表达式1, 表达式2, 表达式3„„

逗号表达式的结果是最后一个表达式分量的值。各表达式分量从左到右依次计算。

6、条件运算符及条件表达式: ? : 三目运算符 (1)条件表达式的格式: 表达式1?表达式2:表达式3 (2)条件表达式的功能:

当表达式1的值为非0(真)时,将表达式2的结果作为整个条

件表达式的值用;当表达式1的值为0(假)时,将表达式3的结果作为整个条件表达式的值用。

例如:int x; char y;

„„ // 对x赋值

y= x>=0 ? ’+’ : ’-‘ ;

7、自增、自减运算符 ++、-- (单目运算符) (1)前缀形式 ++变量、--变量 例如:int x=9; ++x; 等价于x=x+1; (2)后缀形式 变量++、变量-- 例如:int x=9; x++; 等价于x=x+1;

(3)前缀形式与后缀形式的联系、区别(异同点): ①当两种形式成句时(直接加;)完全等价。例如:“变量++;”与“++变量;”,都可以改写成“变量=变量+1;”。 ②当两种形式不是成句时,“变量++”是先取变量的原值用,然后自增1; “++变量”是先自增1,再将增1后的值取来用。 int x,y,z; x=y=9;

z=--x; // z值8,x值8 y=++y; // y是10

z=x++; // z值8,x值9 y=y--; // y是9

例如:

int x,y,z; x=y=7;

z=x++||++y; //z是1、x是8、y是7 z=x-x&&--y; //z是0、x是8、y是7

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务