10)C语言之操作符

Posted 流浪孤儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10)C语言之操作符相关的知识,希望对你有一定的参考价值。

前言:

C语言操作符太多为了使篇幅不宜太长因此这里只是将C语言的所有操作符列举一下,

并挑常用的操作符进行说明,文末会给上操作符记忆口诀,建议将C语言的操作符进行背诵,

在口诀的帮助下C语言的操作符便可尽在我心。

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

    int a = 1;//00000000000000000000000000000001,这是a的在32位平台的二进制表示

    int b = a << 2;//a没有变,这里先算a<<2,然后将a<<2的值给b

    //a<<2:       00000000000000000000000000000100,结果为2

   //关于二进制不懂得下一篇会细讲

    int c = 0;

    int arr[10] = { 0 };//数组的未完全初始化第一个元素是自己赋值的,其它元素编译器自动赋值为0

    printf("a=%d\\n", a);//结果为1

    printf("b=%d\\n", b);//结果为4

    printf("c=%d\\n", c);//结果为0

    printf("(!c)=%d\\n", !c);//输出的值为真,为固定值1而不是其它的非0

    printf("sizeof(a)=%d sizeof(int)=%d\\n", sizeof(a), sizeof(int));

    printf("(sizeof a)=%d\\n", sizeof a);//当是变量名的时候可以省略括号,类型名则不行

    printf("sizeof(arr)=%d\\n", sizeof(arr));//输出为40,10*sizeof(int)=40

    /*可以用sizeof来计算数组的元素个数,数组元素总个数=数组总大小/每个元素的大小

                                  即数组元素总个数=sizeof(arr)/sizeof(arr[0]*/

    return 0;

}

输出结果

C语言所有操作符

优先级

口诀

运算符

运算符功能

最高

15

小(小括号)

( )

圆括号、函数参数表

中(中括号)

[ ]

访问数组元素

箭(箭头)

->

访问结构体指针成员

.

访问结构体成员

14

!

逻辑非

~

按位取反

++、--

自增1,自减1

+

求正

-

求负

*

间接运算符

&

求地址运算符

(类型名)

强制类型转换

sizeof

求所占字节数

13

*、/、%

乘、除、整数求余

12

+、-

加、减

11

<<、>>

左移、右移

10

<、<=、>、>=

小于、小于等于、大于、大于等于

9

==、!=

等于、不等于

8

&

按位与

7

^

按位异或

6

|

按位或

5

&&

逻辑与

4

||

逻辑或

3

?:

条件运算符

2

=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=

赋值、运算且赋值

1最低

,

逗号

口诀:

小中箭点

逻按自求

间地强所

算移关按

逻条赋逗

说明:该口诀未利用任何谐音字,利用谐音字记反而会增加记忆负担,只利用了四字组成,望勤加练习

11)C语言之正负数的原码、反码、补码                

以上是关于10)C语言之操作符的主要内容,如果未能解决你的问题,请参考以下文章

五c语言之操作符

C语言九十六之实现经典的字符串反转(通过指针或下标操作)

我的全栈之路-C语言基础之集成开发环境搭建

初识C语言之二

初识C语言之二

初识C语言之二