仅为个人笔记(随笔,后期可能会整理)

算术运算符;

  • ±/* 我就不介绍了

  • %余数运算符,整除后的余数
    B%A 将得到 3

i++与++i

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

#include <stdio.h>
main()
{
int i,a; //定义i,a俩个变量
i=5;
a=0; //赋值俩个变量
a=i++; //进行i++运算
printf("%d\n",i); // 打印输出i,这里的i无论是i++还是++i,都会+1
printf("%d\n",a); //表示整个i++式子的变量

i=5;
a=0;
a=++i;
printf("%d\n",i);
printf("%d\n",a);

i=5;
a=0;
a=--i;
printf("%d\n",i);
printf("%d\n",a);

i=5;
a=0;
a=i--;
printf("%d\n",i);
printf("%d\n",a);


return 0;

}

变量名++; // 表示在本次使用变量后再自增;
++变量名; // 表示在本次使用变量前自增;
变量名–; // 表示在本次使用变量后再自增;
–变量名; // 表示在本次使用变量前自减;

  • 其实很简单,无论是i++还是++i,i这个变量一定会变,那么i++与++i有什么不同呢?

  • i++这个式子的值还是i,++i式子的值是i+1,不同的是式子的值

赋值运算符

字符串(字符数组)不能使用赋值运算符。

运算符 描述
= A=B
+= A+=B;A=A+B
-= A-=B;A=A-B
*= A*=B;A=A*B
/= A/=B;A=A/B
%= A%=B;A=A%B

sizeof运算符;

  • sizeof是C语言的关键字,它用来计算变量(或数据类型)在当前系统中占用内存的字节数。

  • sizeof不是函数,产生这样的疑问是因为sizeof的书写确实有点像函数,sizeof有两种写法:

1
2
sizeof(数据类型);

  • 俩种写法
1
2
3
4
5
6
printf("%d",sizeof(a)); //输出a的占用字节数
printf("%d",sizeof a ); //对于变量也可以不加括号
printf("%d",sizeof(int)); //输出4,对于数据类型,必须加括号

个人建议全部加括号

关系运算符;

1
2
3
4
5
6
==  =
<= ≤
>= ≥
> 大于
< 小于
这些不多说了
  • != 表示不等于

逻辑运算符;

  • 在 c语言中,三个逻辑运算符,与vb,python稍微不同,意思一样,写法不同

&& (与)

1
if (a>-1 && a<0)  //表示只有满足俩个条件时才继续运行

||(或)

1
if (a>-1 || a<0)  //表示满足其中一个条件时才继续运行

!(非)

1
if (!(a>-1))  //表示不满足此条件时运行

位运算符。