数据类型与表达式

数据类型与表达式

关键字

关键字 (keyword)
又称保留字,是
C++预定义的单词,
每个C++关键字都
有特殊的含义。

标识符

定义:用来标识变量、常量、函数等的字符序列
 组成:
 只能由字母、数字、下划线组成,且第一个字母必
须是字母或下划线
 区分大小写
 不能使用关键字
 一般应小于32个。

数据类型

数据类型与表达式_第1张图片

Visual C++数值型和字符型数据的字节和数值范围

数据类型与表达式_第2张图片

整型常量(整常数)

三种形式:
 十进制整数:由数字0~9和正负号表示.如 123,-456,0
 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011
 十六进制整数:由0x开头,后跟09,af,A~F表示.
如0x123,0Xff
 整型常量的类型
 根据其值所在范围确定其数据类型
 在整常量后加字母l或L,认为它是long int 型常量

实型常量(实数或浮点数)

 表示形式:
 十进制数形式:由整数部分和小数部分组成,必须有小
数点) 如0.123, .123, 123.0, 0.0, 123.
 可以省略其中之一,如78.或.06,.0,但不能二者皆省略。
 指数形式:
 其一般形式为 尾数 e或E 指数
 用e或E代替指数10
 e或E之前后必须有数字;
 指数必须为整数
 如12.3e3 ,123E2, 1.23e4 , e-5(×) , 1.2E-3.5 (×)
 实型常量的类型
 默认double型
 在实型常量后加字母f或F,认为它是float 型
 在实型常量后加字母l或L,认为它是long double 型
数据类型与表达式_第3张图片

(1) 算术运算符

+、-、
*
、/、++、–等
(2) 关系运算符
>、<、==、>=、<=、!=等
(3) 逻辑运算符
&&、||、!
(4) 位运算符
<<(按位左移) >>(按位右移) &(按位与) |(按位
或) ∧(按位异或) ~(按位取反)

运算注意事项

1-两个整数相除的结果为整数,如果除数或被除数中有
一个为负值,则舍入的方向是不固定的。多数编译系统
采取“向零取整”的方法。
2-如果参加+, -, *, / 运算的两个数中有一个数为
float型数据,则运算的结果是double型,因为C++在运
算时对所有float型数据都按double型数据处理。
3-没有分式,也没有上下标,其中可以使用圆括号。
如数学表达式 在这里插入图片描述
需写成(a+b)/(c-d)

算术表达式和运算符的优先级与结合性

先乘除,后加减,同级自左至右

自增和自减

++i与i++的区别在于:
如果++i与i++又作为分量参加其他运算的话,
++i是先令i加1然后参加其他运算;
i++是先令i参加其他运算,而后再令i加1。

强制转换

强制类型转换的一般形式为
(类型名)(表达式)
注意
,,如果要进行强制类型转换的对象是一个变量,该变量
可以不用括号括起来。
,,如果要进行强制类型转换的对象是一个包含多项的表
达式,则表达式应该用括号括起来。
,,,例如x=3.6;y=4.2
(int)x+y 与(int)(x+y)的区别
,, 在强制类型转换时,得到一个所需类型的中间变量,
但原来变量的类型未发生变化

你可能感兴趣的:(数据类型与表达式)