c++运算符、表达式和语句-lesson4

  1. 运算符(或者叫操作符)–P30
    和C语言一样,但是需要注意以下几个运算符是和其他语言不一样的:
    a.赋值运算符(=)或扩展的赋值运算符(+=,-=,*=等等);
    b.类型转换运算符((类型))、长度运算符(sizeof)、动态内存分配运算符(new)、释放空间运算符(delete)、抛出异常运算符(throw);
    c.函数调用运算符(());
    d.域运算符的优先级最高(::),初等运算符((),[ ], ->,.),++分为前置自增运算和后置自增运算,两个的运算符,优先级不同;
    e.列如:sizeof(int)–两个运算符,分别为初等运算符()和 长度运算符sizeof,并且()的优先级高;(float)i–一个运算符,即类型转换运算符(类型);(float)(i+k)—两个运算符,分别为初等运算符()和 类型转换运算符(类型),并且()的优先级高;sin(x)–一个运算符即初等运算符()。

    f.结合性和结合方向
    运算符的结合性是指相同优先级的运算符在同一个表达式中,且没有括号的时候,运算符和操作数的结合方式,通常有从左到右结合和从右到左结合两种方式。重点:运算符的结合方式决定运算次序。

  2. 表达式
    用运算符将运算对象(操作数)连接起来的,符合C++语法规则的式子,运算对象(操作对象)包括常量,变量,函数等,集具体每种运算符要求不同,注意表达式不加“;”;

  3. 语句
    语句使用“;”结束的,复合语句也是一样,只不过是在{}内有了“;”,C++的语句分为以下4种;
    ①声明语句:关于声明和定义见另一篇文章,注意C是不作为语句的,c中只有实际的操作才作为语句,因此需要在开头全部定义好,后面才是语句,C++不同,以此,可以放在任何一行,因为都是语句;
    ②执行语句:9中控制语句、函数和流对象调用语句、表达式语句(表达式加上;);
    ③空语句();
    ④复合语句{}。
    注意:函数和流对象调用语句其实也是表达式语句的一种,具体解释如下:
    操作符里面有函数调用操作符,所以属于表达式,加上;以后就是表达式语句;
    流操作符有点复杂,涉及运算符的重载,cin和cout分别是istream和ostream类的对象,是在c++的类库中提供的,在类库中对“<<”和“>>”进行了重载,所以不属于基本操作符,也就不是表达式和表达式语句了,其实在大范围内还是属于表达式语句的,只不过是重载导致的,我们姑且认为它是广义的操作符,这样也就属于表达式语句;
    综上,C++内大部分是表达式语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值