-
运算符(或者叫操作符)–P30
和C语言一样,但是需要注意以下几个运算符是和其他语言不一样的:
a.赋值运算符(=)或扩展的赋值运算符(+=,-=,*=等等);
b.类型转换运算符((类型))、长度运算符(sizeof)、动态内存分配运算符(new)、释放空间运算符(delete)、抛出异常运算符(throw);
c.函数调用运算符(());
d.域运算符的优先级最高(::),初等运算符((),[ ], ->,.),++分为前置自增运算和后置自增运算,两个的运算符,优先级不同;
e.列如:sizeof(int)–两个运算符,分别为初等运算符()和 长度运算符sizeof,并且()的优先级高;(float)i–一个运算符,即类型转换运算符(类型);(float)(i+k)—两个运算符,分别为初等运算符()和 类型转换运算符(类型),并且()的优先级高;sin(x)–一个运算符即初等运算符()。
f.结合性和结合方向
运算符的结合性是指相同优先级的运算符在同一个表达式中,且没有括号的时候,运算符和操作数的结合方式,通常有从左到右结合和从右到左结合两种方式。重点:运算符的结合方式决定运算次序。 -
表达式
用运算符将运算对象(操作数)连接起来的,符合C++语法规则的式子,运算对象(操作对象)包括常量,变量,函数等,集具体每种运算符要求不同,注意表达式不加“;”; -
语句
语句使用“;”结束的,复合语句也是一样,只不过是在{}内有了“;”,C++的语句分为以下4种;
①声明语句:关于声明和定义见另一篇文章,注意C是不作为语句的,c中只有实际的操作才作为语句,因此需要在开头全部定义好,后面才是语句,C++不同,以此,可以放在任何一行,因为都是语句;
②执行语句:9中控制语句、函数和流对象调用语句、表达式语句(表达式加上;);
③空语句(;);
④复合语句{}。
注意:函数和流对象调用语句其实也是表达式语句的一种,具体解释如下:
操作符里面有函数调用操作符,所以属于表达式,加上;以后就是表达式语句;
流操作符有点复杂,涉及运算符的重载,cin和cout分别是istream和ostream类的对象,是在c++的类库中提供的,在类库中对“<<”和“>>”进行了重载,所以不属于基本操作符,也就不是表达式和表达式语句了,其实在大范围内还是属于表达式语句的,只不过是重载导致的,我们姑且认为它是广义的操作符,这样也就属于表达式语句;
综上,C++内大部分是表达式语句。
c++运算符、表达式和语句-lesson4
最新推荐文章于 2022-02-22 09:01:00 发布