初识操作符

简介: 初识操作符

1.算数操作符

+        -        *        /

2.移位操作符

>>        <<

3.位操作符号

      ^        |


4.赋值操作符

=        +=       -=        /=        &=        ^=        >>=        <<=       强制类型转换

  • +=与-=


a=5,a-=3;        //此时a=5-2=3;

a=5,a+=3        //此时a=5+3=8;

5.单目操作符(只有一个操作数)


!        -        +        &取地址符        sizeof       ~对一个数进行二进制按位取反        --        ++       *        强制类型转换

  • !放在前面表示否定
int main()
{//c语言中,0表示假,非0表示真
    int flag=5;
    if(!flag)
    {
        printf("hehe\n");
    }
    retrun 0;
}//此时不会运行输出结果为 hehe

5eb169faa6334350b1e924c5b38cefaa.png

0为假

  • &取地址符,初期在scanf中使用较多
  • sizeof(a)\\计算a所占空间的大小(单位是字节)



7bd950297ee4477881dacab9323a7f29.png9ecfc4c95b2240f1bf8e235ec135a1f3.png


++a与a++的区别

a=1

b=a++;        //这个表示b=1,a=2,先进行b=a然后再进行a++操作;

a=1

b=++a;        //这个表示b=2,a=2,先进行a++然后再进行b=a操作;


  • 强制类型转换

对数的类型进行转换


e66556b6253f44dcbcb67fae29900151.png

会发生报错,因为a是整型变量,3.14无法赋值给整型变量a;


d4103a3b274e405d9c77a586d26beef7.png

不会报错,3.14被强制类型转换为了整型3,这个时候会输出3;


6.关系操作符

>        >=        <        <=        !=        ==

7.逻辑操作符

&&逻辑与        ||逻辑或

8.条件操作符

  • exp1?exp2:exp3 (又叫三目操作符)

表达式如果为,表达式二计算,表达式三不算,表达式二是整个表达式的结果

表达式如果为,表达式三计算,表达式二不算,表达式三是整个表达式的结果


dd13151ce951420cad492b766b751a54.png4fae759f98d64c08918a526784cda7a6.png

表达内容一样

都是令m=max(a,b);

9.逗号表达式(依次进行)

  • (        ,        ,        ,)

逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果


(a=5,b=2,a++a-=b

                      a=6   a=4

10.下标引用、函数调用和结构成员

  • [ ] 下标引用操作符

 操作数:一个数组名 + 一个索引值

int arr[10];//创建数组
arr[9] = 10;//实用下标引用操作符。
//就是让arr中的第十个数为10
  • ( ) 函数调用操作符
#include <stdio.h>
void test()
{
printf("hehe\n");
}
int main()
{
test();    //这个就是相当于调用test1的内容,会打印出hehe
return 0;
}


  • 访问一个结构的成员//暂时还不是很理解

. 结构体.成员名

-> 结构体指针->成员名


#include <stdio.h>
struct Stu
{
char name[10];
int age;
char sex[5];
double score;
};


相关文章
|
3月前
|
存储 C++
C/C++中位操作符(&,|,^,~)的详解使用
C/C++中位操作符(&,|,^,~)的详解使用
|
10月前
|
存储 索引
【操作符】
【操作符】
28 0
|
10月前
|
编译器 C语言 索引
操作符详解下(非常详细)
操作符详解下(非常详细)
33 0
|
7天前
|
编译器
|
1月前
|
SQL 数据库
BETWEEN 操作符
【7月更文挑战第15天】BETWEEN 操作符。
23 3
|
3月前
|
存储 编译器
操作符详解1(一)
本文介绍了编程中的操作符分类和位操作,包括算术操作符(如 +, -, *, /, %)、移位操作符(<<, >>)、位操作符(&, |, ^)、赋值操作符、单目操作符、关系操作符、逻辑操作符和条件操作符。还讨论了原码、反码和补码的概念,以及左移(<<)和右移(>>)操作符的工作原理,包括逻辑右移和算术右移的区别。最后提到了位操作符按位与(&)、按位或(|)、按位异或(^)和按位取反(~)的运算规则。
29 1
|
2月前
|
索引
操作符,详细讲解
操作符,详细讲解
|
3月前
|
存储 C语言
操作符详解2(一)
C语言操作符具有优先级和结合性,决定表达式求值顺序。优先级高的运算符先执行,相同优先级时看结合性,左结合从左到右,右结合从右到左。例如,3+4*5中乘法优先级高于加法,5*6/2中乘法和除法优先级相同,但都是左结合,所以先计算5*6。圆括号具有最高优先级,可改变其他运算符优先级。表达式求值时,整型运算以缺省整型精度进行,小整型值会被提升为int或unsigned int。正数提升时高位补0,负数提升时高位补1,无符号整型提升始终补0。
36 0
|
编译器 C语言 索引
S5——C操作符详解,你都知道吗? 下
讲解主要内容: 1. 各种操作符的介绍 2. 表达式求值 以下让我们开始正式重新认识和理解操作符吧!
|
10月前
|
存储
操作符详解上(非常详细)
操作符详解上(非常详细)
63 1