C语言的45种运算符都是什么?

Python013

C语言的45种运算符都是什么?,第1张

这个更全一点,包括9中

控制语句

和45种标准运算符:for《{3个条件语句}循环》

while《

{循环

do

while《{前do循环体语句,后while条件语句}循环》

if《{else补充语句,该短语只可有一个}{else

if短语可有N个}条件》

switch()《{case条件:程序段}{default条件不满足程序段}{break结束语}开关》

goto《没条件转向》

break《{适合于各种方式的循环}结果语》

continue《判断结束语》

return《反回语句》

bool《布尔型变量》

int《

整型

------

-----------------------低

unsigned《没符号字符型》

|

long《

长整型

|

double《

双精度浮点型

》------------------高

short《短整型》

unsigned《没符号整型》

unsigned

short《没符号短整型》

unsigned

long《没符号长整型》

char《字符型》

float《

单精度浮点型

()《

括号

》-----------------------优

[]《

下标

,《合成表达式

级------结合性:左到右

→,.《成员》

:

return《

返回

》-------------------0

!《{真为假,假为真}非》-------------------------优

~《位非》

++《{前缀表达式增1.后缀表达式不增1}增1》

--《{前缀表达式减1.后缀表达式不减1}减1》

-《求反》

1------结合性:右到左

(())《强制类型》

|

*《{指针运算符}取内容》

|

&《{指针运算符}取地址》

|

sizeof《字节数》--------------------------------|

*《乘》--------------优---------------------------------------|

/《除》

先:3

|

%《

求余

》------------级

|

+《加》----------优先

|

-《减》----------级:4

|

<<《{只改表达式的值}左移》---------优先

|

>>《{只改表达式的值}右移》---------级:5

|

>《

大于

》---------------优

|

<《小于》

先6

|---结合性:左到右

>=《

大于等于

|

<=《小于等于》----------:

|

==《等于》----------优先级

|

!=《不等于》-------:7

|

&《位与》--------优先级:8

|

^《位异或》--------优先级:9

|

|《位或》-------优先级:10

|

&&《{都为真即真}与》-------优先级:11

|

||《{都为假即假}或》-------优先级:12------------------------|

表达式1?表达式2:表达式3《{真为第一个表达式,假为第二个表达式}条件求值》-----------------------------------------------------------------优先级:13------------------|

=《简单赋值》----------------------------优

|---结合性:右到左

+=,-=,*=,/=,%=《复合算术赋值》

先:14

|

&=,|=,^=,>>=,<<=《复合位运算赋值》--------级-------------------------|

,《句号》-------优先级:15-------结合性:左到右

malloc《申请动态内存》

struct《结构定义》

*/《注释符》

\n《换行符》

\t《水平制表》

\b《退格》

\a《鸣铃》

\'《单引号》

\r《回车》

\v《垂直制表》

\f《走纸换页》

\\《反斜线》

\0《ASCII码为0的字符》

<<=《{改变变量值}左移》

>>=《{改变变量值}右移》

*《{指针运算符}取内容》

&《{指针运算符}取地址》

sizeof《计算数据类型所占的字节数》

getchar()《接收字符型输入{带缓冲区和回显}》

gets()《接收字符串型输入》

scanf()《标准格式输入》

%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号十进制整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}《标准格式输入的格式说明符》

putchar()《字符型输出》

puts()《字符串型输出》

printf()《标准格式输出》

%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}g{e和f中较短的一种}《标准格式输出的格式说明符》

#define《宏定义》

undef《终止宏定义》

#include《文件包含》

用fprintf写入文件后,那个d.dat里的内容实际上就是6566,然后用fscanf读入一个字符并赋给n,那么n起始的值实际上就是字符'6',它的ascii码为54('0'的ascii为48,'6'即为54),然后在下面的while循环中,实际上是逆序输出一个数字,比如第一次循环

printf("%d",n%10)//n%10即54除以10的余数,结果为4

n=n/10//54除以10即为5

重复这个过程直到n变为0,最终输出即为54的逆序值,即45