数据类型与表达式

数据类型与表达式

关键字

关键字 (keyword)
又称保留字,是
C++预定义的单词,
每个C++关键字都
有特殊的含义。
在这里插入图片描述

标识符

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

数据类型

在这里插入图片描述

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

在这里插入图片描述

整型常量(整常数)

三种形式:
 十进制整数:由数字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 型
在这里插入图片描述

(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)的区别
,, 在强制类型转换时,得到一个所需类型的中间变量,
但原来变量的类型未发生变化

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值