[C.C++] 【C语言】C运算符的基本介绍 if判断

42 0
Honkers 9 小时前 | 显示全部楼层 |阅读模式

一、算数运算符
    算数运算符也叫作数字运算符,主要包括+,-,*,/,%。
        ●+:求和
        ●-: 求差
        ● *: 求积
        ● /:    求商
        ●%: 取余
     ●乘、除、取余优先级相同
     ●加、减优先级相同
     ●乘、除、取余优先级大于加、减
     ●使用 () 可以提升优先级
   总结: 先乘除后加减,有括号先算括号里面的


二、关系运算符
C语言中关系运算符,顾名思义是比较关系的,分别有:大于>、小于<、大于或等于>=、小于或等于<=、是否等于==、是否不等于!=共六种。在使用时,它的两边都会有一个表达式,比如变量、数值、加减乘除运算等,关系运算符的作用就是判明这两个表达式的大小关系。注意,是判明大小关系,不是其他关系。
   C语言提供了一下运算符:
    在C语言中,有的运算符有两个操作数,例如 10+20,10和20都是操作数,+ 是运算符。我们将这样的运算符称为双目运算符。同理,将有一个操作数的运算符称为单目运算符,将有三个操作数的运算符称为三目运算符。

 

 

 三、逻辑运算符
在编程中,我们一般将零值称为“假”,将非零值称为“真”。逻辑运算的结果也只有“真”和“假”,“真”对应的值为 1,“假”对应的值为 0。


1.与运算(&&):
参与运算的两个表达式都为真时,结果才为真,否则为假。
例如:

2.或运算(||):
参与运算的两个表达式只要有一个为真,结果就为真;两个表达式都为假时结果才为假。
例如:

3.非运算(!):
参与运算的表达式为真时,结果为假;参与运算的表达式为假时,结果为真。
例如:

四、赋值运算符
赋值操作是程序设计中最常用的操作之一,C 语言共提供了 11 个赋值运算符,均为二元运算符,其中仅有一个为基本赋值运算符 =,其余 10 个均是复合赋值运算符,即:
基本赋值运算符:=。
复合赋值运算符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(求余赋值)、 <<=(左移赋值)、>>=(右移赋值)、&=(按位与赋值)、|=(按位或赋值)、*A=(按位异或赋值)
例:    int a=10;
    int b=8;a = a+b;   //他们两个是等价的,可以节省空间 
    a += b; 
    //a = a-b;
    a -= b; 
    a *= b;
    a /= b;
    a %= b; 
    a <<= b;
    a >>= b;
    a &= b;
    a ^= b;
    a != b;

五、自增、自减运算符
++是自增运算符,是单目运算符,其作用是使单个变量的值增1。它有两种使用情况:
1)前置:++i,先执行i=i+1,再使用i值;


2)后置:i++,先使用i值,再执行i=i+1。

六、条件运算符
条件运算符(conditional operator)有时候也称为三元运算符(ternary operator,或者trinary operator),因为它是唯一需要 3 个操作数的运算符: 

七、位运算符
1.位与是两个都是1相与才是1,1与0是0,1与1是1
2.位或是有一个是1相或才是1,1或0是1,0或0是0 
3.按位取反是先转换成二进制 ,对每一位取反,存的是补码,再求出反码 
4.异或是相同为0,相异为1
5.左移是运算符<<左边的运算量的每一位全部左移右边运算量表示的位数,右边空出的位补0。
6.右移是对运算符>>左边的运算量的每一位全部右移右边运算量表示的位数,右边低位被移出去舍弃掉,空出的高位补0还是补1
八、流程控制语句
1、if单选择
    语法:   if (表达式) {语句;}


2、if双选择
     语法:if(表达式) {语句1; } else { 语句2;}

3、if多选择
     语法:if(表达式1) { 语句1;}
               else if(表达式2) {语句2;}
                …
                else if(表达式n){语句n;}
                else{语句n+1;}

 

 

 

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

特级红客

关注
  • 3168
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行