字符处理函数 基本运算符 位运算 特殊运算符 优先级和结合性

目录

1.字符处理函数

2.基本运算符

算术运算符

条件运算符

逻辑运算符

3.位运算

按位或|

按位与&

按位取反~

异或^

左移 右移

4.特殊运算符


1.字符处理函数

对于字符的输入和输出当然可以继续延用scanf函数和printf函数

但对于字符的输入和输出也可以采用它所特有的函数    输入:getchar函数,输出:putchar函数,但要注意字符的输入函数只能输入一个字符,而不能输入带有\

#include<stdio.h>
int main()
{
     char cdd = 0;
     cdd = getchar();
     putchar(cdd);
//但在做一些游戏的字符处理即输入时,需采用不显示输入的字符而只显示输出的字符,这就需要用到函数getch()函数,它的使用需采用头文件conio.h去进行包含。
//#include<conio.h>
//cdd = getch();
//  putchar(cdd);



     return 0;
}

2.基本运算符

算术运算符

—加减乘除 + - * /   取余 %

注意点:除法的自动取整问题,当两个都是整数时,结果将自动取整。如:2/3=0

              取余的正负问题,结果的正负仅与被取余数有关。如:3%2=1  3%-1=1 -3%2=-1 -3%-2=-1

赋值与复合赋值运算符

=   就是将=右边的常量赋给左边的变量  注意:并不存在 常量1 = 常量2 的用法。

+= -= *= /=

如:a += 1即  a = a + 1     a -= 5即 a = a - 5  a*=3即 a=a*3   a /= 6即 a = a/6

注意赋值符号的右边是一个整体。

条件运算符

> < <= >= != ==

注意:条件运算符的结果只有俩个即1或0

           计算机中非零代表成立,零代表不成立

#include<stdio.h>
int main
{
    printf("%d\n",1<2);
    printf("%d\n",1>2);
    printf("%d\n",1>=2);
    printf("%d\n",1<=2);
    printf("%d\n",1!=2);
    printf("%d\n",1==2);
    printf("%d\n",1<2);


    return 0; 
}

逻辑运算符

|| && !逻辑或 逻辑与 逻辑否定

|| 当全为假时才为假 &&当全为真时才为真

对于!1=0   !0=1    !5=0

#include<stdio.h>
int main()
{
    printf("%d\n",1=2 || 1<6);
    printf("%d\n",1=2 && 1<6);
    printf("%d\n",1=2 || 1<6);
    
    int a=3;
    int b=6;
    printf("%d\n",a<b && b=a);
    printf("%d\n",a=b || a>b);
//注意:短路现象即(偷懒现象)
    a<b || b=9;
    printf("%d\n",b);
    a>b && b=9;
    printf("%d\n",b);


    return 0;
}

3.位运算

  1. 按位或|

  2. 按位与&

  3. 按位取反~

  4. 异或^

  5. 左移 右移

    #include<stdio.h>
    int main()
    printf("1|3=%d\n",1 | 3);
    printf("1&3=%d\n",1 & 3);
    printf("~1=%d\n",~1);
    printf("1^3=%d\n",1 ^ 3);
    //注意在计算机中的数据都是以补码的形式存在的,即将所有数据转化为其补码的形式,对其对应的位进行|    &     !   ^
    ^即相同的0不同得1

    特别的左移右移 将数据转化为其补码形式,左移即在左边去掉一位,右边补0对对于右移,则与之相同 但注意:正数右移左边填零,负数右移左边填1

4.特殊运算符

++ -- 

对于++和--运算符即分为前置和后置:++a  a++

++a即先改变自身,后进行相应运算

a++即先进行相应运算,后进行改变自身

大表达式?表达式1 :表达式2

当大表达式成立时结果为表达式1,否则为表达式2

#include<stdio.h>
int main()
{
    int a=2;
    int b= 0;
    int c= 0;
    b = a++;
    c = ++a;
    printf("b=%d\t c=%d",b,c);
    printf("\n");



    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值