笔记2 基本数据与表达式

一·字符集
大小写的英文字母:A~Z,a~z
数字字符:0~9
特殊字符: 空格 ! # % ^ & * _(下划线) + = - ~ < > / \ ’ " ; . , () [] {}
二·词法记号
关键字 (keyword) 又称保留字,是C++预定义的单词,每个C++ 关键字都有特殊的含义。
标识符 程序员声明的单词,它命名程序正文中的一些实体
文字 在程序中直接使用符号表示的数据
操作符 用于实现各种运算的符号
分隔符 () {} , : ; 用于分隔各个词法记号或程序正文
空白符 空格、制表符(TAB键产生的字符)、换行符(Enter 键所产生的字符)和注释的总称
三·标识符
定义:用来标识变量、常量、函数等的字符序列
组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线。
四·数据类型
常量:程序运行时其值不能改变的量(即常数)。
分类: 符号常量:用标识符代表常量 定义格式: #define 一般用大写字母
直接常量: 整型常量 实型常量 字符常量 字符串常量
变量:程序运行时其值可以改变的量称为变量。 常量与变量都具有类型。
定义变量:变量必须“先定义,后使用”。
定义变量的一般形式是 变量类型 变量名表列;
变量名表列指的是一个或多个变量名的序列。如 float a,b,c,d,e; 可以在 定义变量时指定它的初值。如 float a=83.5,b,c=64.5,d=81.2,e;
数据类型
基本类型:
整型:短整型(short int) 整型(int) 长整型(long int)
字符型(char)
浮点型:单精度型(float) 双精度型(double) 长双精度型(long double)
构造类型:
布尔型(bool) 枚举类型(enum) 数组类型 结构体类型(struct) 共用体类型(union) 类类型(class) 指针类型 引用类型 空类型(void)
四·运算符
(1) 算术运算符 +、-、、/、++、–等
(2) 关系运算符 >、<、==、>=、<=、!=等
(3) 逻辑运算符 &&、||、!
(4) 位运算符 <<(按位左移) >>(按位右移) &(按位与) |(按位 或) ∧(按位异或) ~(按位取反)
(5) 赋值运算符 (=)
(6) 条件运算符 (??
(7) 逗号运算符 (,)
(8) 指针运算符 (
)
(9) 引用运算符和地址运算符 (&)
(10) 求字节数运算符(sizeof)
(11) 强制类型转换运算符( (类型) 或类型( ))
(12) 成员运算符 (.)
(13) 指向成员的运算符 ()
(14) 下标运算符 ([ ])
(15) 其他 (如函数调用运算符())
1.基本算术运算符
+(加法运算符,或正值运算符) -(减法运算符,或负值运算符) * (乘法运算符) /(除法运算符) %(求余运算符,%两侧均应为整型数据)
注:两个整数相除的结果为整数,如果除数或被除数中有 一个为负值,则舍入的方向是不固定的。多数编译系统 采取“向零取整”的方法 例: 5/2=2 5/(-2)=-2 5/2.0=2.5
如果参加+, -, , / 运算的两个数中有一个数为 float型数据,则运算的结果是double型,因为C++在运 算时对所有float型数据都按double型数据处理。
2.算术表达式
用算术运算符和括号将运算对象(也称操作数) 连接起来的、符合C++语法规则的式子,称C++算术表达式。 a
b/c-1.5+ 'a‘ 注意:C语言表达式中的所有成分都是写在一行上的, 没有分式,也没有上下标,其中可以使用圆括号。
C++语言规定了运算符的优先级和结合性。在求解 表达式时,按运算符的优先级别高低次序执行。优 先级别相同的按结合性
算术运算符的优先级与结合性 先乘除,后加减,同级自左至右。
3.自增和自减
++i与i++的区别在于:
如果++i与i++又作为分量参加其他运算的话,
++i是先令i加1然后参加其他运算;
i++是先令i参加其他运算,而后再令i加1。

#include <iostream>     
using namespace std;      
int main()    
{   int i,j,m,n;     
    i=8;j=10;  m=++i+j++; 
    cout <<  i<<"\t"<< j<<"\t"<<m<<endl;    
    n=(++i)+(++j);  
    cout <<  i<<"\t"<< j<<"\t"<<n<<endl;        
    return 0;   
} 

4.混合运算
5.强制类型转换
6.赋值运算符
符号: =
格式: 变量标识符=表达式
作用:将一个数据(常量或表达式)赋给一个变量
例: a=3; d=func(); c=d+2;
结合方向:自右向左
左侧必须是变量,不能是常量或表达式
赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型
例:

float f;  
          int i; i=10;  f=i;  // f=10.0 
          i=2.56;    //结果i=2; 

7.赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式 子称为“赋值表达式”。
它的一般形式为 <变量> <赋值运算符> <表达式>
如“a=5”是一个赋值表达式。
8.逗号表达式
逗号运算符,用它将两个表达式连接起来,又称为“顺序求值运算符”。
逗号表达式的一般形式为 表达式1,表达式2,表达式3,…,表达式n
逗号表达式的求解过程是: 先求解表达式1,再求解表达式2……。整个逗号表达式的值是 表达式n的值。
优先级:最低
结合性:自左向右

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值