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最低 | 逗 | , | 逗号 |
口诀:
小中箭点
逻按自求
间地强所
算移关按
逻条赋逗
说明:该口诀未利用任何谐音字,利用谐音字记反而会增加记忆负担,只利用了四字组成,望勤加练习
以上是关于10)C语言之操作符的主要内容,如果未能解决你的问题,请参考以下文章