从零开始学C++ day3

省流:

(如果能回答出这些问题本文对你几乎无用)

1.求余运算符是啥?

2.自增自减运算符前后置的区别?

3.复合赋值运算符的分类和用法?

4.比较运算符有哪些?

5.逻辑运算符有哪些?

(如果你已经学过有了基础或者太懒不想思考这些问题可以只看彩色(非黑色)的部分,而黑色的都是基础知识中的,emmm,基础知识)

(另外,在我眼中,红橙黄绿青蓝紫代表重要级,红最重要)

一、运算及运算符:

        (1)加减乘除:

        和小学学的内容几乎一样;

                        补充:整数除以整数,得到的是结果的整数部分,也即会舍去小数部分(直接舍去,而非四舍五入)

        (2)求余(也叫取模):

                ①符号:%;

                ②说明:任意整数m对任意非零整数n求余的结果(m%n)为m除以n的余数;

                ③例子:10%3=1;

        (3)自增:

                以整型变量int g = 5;为例

                ①符号:++

                ②分类:

                        a.前置

                                ++g:

                                        先自增后,自增后的结果参与表达式的运算;

                                例如:int k = ++g;

                                          则g先自增为6,再参与表达式的运算,则k=6;

                        b.后置

                                g++:

                                        g原本的值先参与表达式的运算后自增;

                                例如:int k = g++;

                                        g先参与表达式的运算,即k=5,然后g再自增为6;

        (4)自减

                ①符号:--

                ②分类:

                        a.前置

                                --g

                                        g先自减1再参与表达式的运算

                        b.后置

                                g--

                                        g先参与表达式的运算再自减1

        对自增自减运算符的总结:前置就先变化后拿来用,后置就先拿来用后变化。

        (5)复合赋值运算符+= or -= or *= or /= or %=:

                ①综述:m啥=n即为m=m啥n;(啥为+或-或*或/)

                                例如:m+=2即为m=m+2;

                                           m/=3即为m=m/3;

                                           m%=2即为m=m%2;

                ②辨析:这类运算符不同于自增自减运算符,其在表达式中必然是返回值参与运算,即

                   如

int g=5;
int k= g+=5;
//则原式可写为int k = (g = g + 5);加括号是因为
//复合赋值运算符(+=)的运算级高于赋值运算符(=),故最终k和g都会为10;
//不过本来赋值运算符也是从右边开始算的就是了
          (6)比较运算符:> < >= <= == !=   

                        依次为 大于 小于 大于等于 小于等于 相等 不相等

                        ①编程语言中一般比较两个数是否相等要两个等号;

                        ② 这些符号构成表达式,表达式的结果(返回值)是该表达式的真假                    

                                例如:if(5>3)......

                                                if的作用是,若其括号内的条件为真,则执行......中的语句,否则不执行;此时5>3这个表达式为真,故原式可化为if(1),所以会执行其后......中的语句;

                                又如:int q = (5 > 3);则相当于int q = 1;

        (7)逻辑运算符:

                        ①与:

                                a.符号:(表达式1)&&(表达式2);

                                b.解释:其左右两个条件同时为真的时候,该表达式结果(返回值)为1,否则为零;                 

                                c.例子:int x = (3>5 && 6>2),6>2真,3>5假,所以此式子中&&表达式的结果为0,故x=0;

                        ②或:

                                a.格式:(表达式1)||(表达式2);

                                b.解释:其左右两个条件不全为假的时候,该表达式结果(返回值)为1,否则为零;                 

                                c.例子:int x = (3>5 || 6>2),6>2真,3>5假,所以此式子中||表达式两个条件不全为假,所以其结果为1,故x=1;

                        ③非:

                                a.符号:!(表达式);

                                b.解释:若表达式为真,则整个表达式结果为假,若表达式结果为假,则整个表达式结果为真;

                                c.例子:!1=0;    !0 = 1; !(5>6)=1;

免责声明:有问题可以讨论,或者自个儿想办法弄明白,嘻嘻,总之别骂我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值