前几天运算符没有学完,今天再把所有的运算符整理一下。
运算符
这里说几点自己不是很熟悉的运算符,别的详见大佬整理的这个。C语言中的运算符(超全超详细)_c语言运算符-CSDN博客
++ 自增运算符:
++a;先加再用(加之后的值作为 ++a 这个表达式的值去使用)
a++;先用再加(加之前的值作为 a++ 这个表达式的值去使用)
-- 自减运算符:
注意:
1.自增、自减运算符均为单目运算符
2.自增、自减运算符操作数只能是变量,不能是常量及表达式;
强制类型转换运算符
(类型名)a
注意:强制类型转换运算符 只在使用当次有效,不根本改变操作数类型;
关系运算符
符号 | |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
逻辑运算符
符号 | |
&& | 与 |
|| | 或 |
! | 非 |
短路法则
逻辑与或存在短路法则,即在使用逻辑运算符时若根据左操作数的真假可以直接
判断出该逻辑表达式的值,那么便不再去执行之后的操作数。
比如使用逻辑与时,只要左操作数为假,那么该表达式的结果一定为假。
使用逻辑或时,只要做操作数为真,那么该表达式的结果一定为真。
三目运算符(特殊运算符)
表达式1 ?表达式2 :表达式3
短路法则同样适用三目运算符,若表达式1为真,那么输出表达式2,跳过表达式3。
逗号运算符
此前不知道逗号还是个运算符呢,所以写一下。
表达式1,表达式2,表达式3,......,表达式n
如果适用printf输出逗号表达式的值,那么输出的值为表达式n的值。
常见输入输出函数
函数 | 功能 | 使用 | 返回值 |
putchar | 只能向终端输出一个字符 | putchar(ch) | int |
getchar | 只能从终端接收一个字符 | getchar(ch) | int |
printf | 向终端输出格式化的打印 | printf(" ") | 成功返回本次打印的有效字符;失败返回负值,一般是-1 |
scanf | 从终端输入 | scanf("") | 返回已成功赋值的数据项数;出错时则返回EOF |
gets | 可以从终端输入一个字符数组名,也可以是一个字符指针变量名 | gets(str) | 返回读入字符串的地址 当程序出现错误或者遇到文件结尾时:返回空指针NULL |
puts | 将字符串输出到屏幕 | puts() | 若字符串成功输出,则返回值为非负数(通常为0);若字符串输出失败,则返回值为EOF(通常为-1)。 |