初识操作符

简介: 初识操作符

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;
};


相关文章
|
6月前
|
存储 C++
C/C++中位操作符(&,|,^,~)的详解使用
C/C++中位操作符(&,|,^,~)的详解使用
|
4月前
|
SQL 数据库
BETWEEN 操作符
【7月更文挑战第15天】BETWEEN 操作符。
40 3
|
5月前
|
编译器 C语言
操作符详解(1)
操作符详解(1)
37 0
|
5月前
|
索引
操作符,详细讲解
操作符,详细讲解
|
6月前
|
存储 程序员 C语言
操作符详解1(二)
该内容是一个关于C语言操作符和结构体的教程摘要。首先提到了加法操作符`+`的使用,并给出了一种不使用临时变量交换两个数的方法。接着讨论了如何计算整数的二进制表示中1的个数,通过位操作符实现。然后介绍了逗号表达式和函数调用操作符`()`,以及结构体成员访问操作符`.`和`-&gt;`,用于访问和修改结构体内的成员变量。文章以讲解结构体的声明、初始化和通过指针访问结构体成员为重点,展示了如何直接和间接地操作结构体数据。
44 0
操作符详解(一)
操作符详解(一)
82 0
|
存储 编译器 C语言
7.27C语言知识点之操作符
7.27C语言知识点之操作符
56 0
|
存储 C语言 C++
S5——C操作符详解,你都知道吗? 上
讲解主要内容: 1. 各种操作符的介绍 2. 表达式求值 以下让我们开始正式重新认识和理解操作符吧!
|
C语言 索引
详解操作符(中)
详解操作符(中)
|
编译器
详解操作符(上)
详解操作符(上)