运算符
算术运算符
C提供的算术运算符:+,-,*,/,%,++
![](https://img.haomeiwen.com/i14300434/0b5c5a6b23c41a4c.png)
![](https://img.haomeiwen.com/i14300434/ea367444af7e006c.png)
注意:float或double不能取余
关系运算符
![](https://img.haomeiwen.com/i14300434/9ef5dd0f64aba23b.png)
逻辑运算符
![](https://img.haomeiwen.com/i14300434/92e8e51d7e9bf6e9.png)
![](https://img.haomeiwen.com/i14300434/574c7590795c26ef.png)
位运算符
![](https://img.haomeiwen.com/i14300434/82190c914cdee11f.png)
位移位运算的一般形式:
<运算量> <运算符> <表达式>
其中:
<运算量> 必须为整型结果数值;
<运算符>为左移位(<<)或 右移位(>>)运算符;
<表达式> 也必须为整型结果数值。
![](https://img.haomeiwen.com/i14300434/74a139369fbe69ee.png)
![](https://img.haomeiwen.com/i14300434/e73ad42467e405d0.png)
赋值运算符
赋值运算符为“=”,其运算的一般形式如下:
<左值表达式> = <右值表达式>
赋值复合运算符其运算的一般形式如下:
<变量> <操作符>= <表达式>
![](https://img.haomeiwen.com/i14300434/114761e92e8e6b69.png)
C语言的特殊运算符
条件运算符"? :"
是三目运算符, 其运算的一般形式是:
<表达式1> ? <表达式2> : <表达式3>
![](https://img.haomeiwen.com/i14300434/42dab7a2650fe046.png)
sizeof运算符
运算的一般形式:sizeof(<类型或变量名>)
注意:它只针对数据类型,而不针对变量!
C运算符的优先级
![](https://img.haomeiwen.com/i14300434/c3177822f4e2375d.png)
![](https://img.haomeiwen.com/i14300434/11e7d58bdb544709.png)
输入输出
数据输出
C语言中无I/O语句,I/O操作由函数实现
#include<stdio.h>
字符输出函数
格式:putchar(c)
参数:c为字符常量、变量或表达式
功能:把字符c输出到显示器上
返值:正常,为显示的代码值
![](https://img.haomeiwen.com/i14300434/cd35e4c989669f7f.png)
格式输出函数
格式:printf("格式控制串" ,输出表)
功能:按指定格式向显示器输出数据
输出表:要输出的数据
格式控制串:包含两种信息
格式shuoming:%[修饰符]格式字符,用于指定输出格式
普通字符:原样输出
![](https://img.haomeiwen.com/i14300434/e13c9b400332e2b5.png)
输出函数格式字符m.n
m输出数据域宽度,数据长度<m,左补空格;否则按实际输出
.n对实数,指定小数点后位数(四舍五入);对字符串,指定实际输出位数
![](https://img.haomeiwen.com/i14300434/ecfae525a9cd8399.png)
![](https://img.haomeiwen.com/i14300434/12aeff2ea84cc6d2.png)
字符输入函数
字符数输入函数getchar
格式:getchar()
功能:从键盘读一字符
返值:正常,返回读取的代码值;出错或结束键盘输入,返回-1
![](https://img.haomeiwen.com/i14300434/96792c992d4b207b.png)
格式输入函数
格式:scanf("格式控制串",地址表)
功能:按指定格式从键盘读入数据,存入地址表
存储单元中,并按回车键结束
返值:正常,返回输入数据个数
地址表:变量的地址,常用取地址运算符&
注意:用"%c"格式符时,空格和转义字符作为有效字符输入
输入数据时,遇到以下情况认为该数据结束:
-
遇空格、TAB、回车
-
遇非法输入
-
遇宽度结束
字符串输入函数
字符串输入函数gets
格式:char *gets(char *s)
功能:从键盘输入一个以回车结束的字符串放入字符,数组中,并自动加入'\0'.
说明:输入串长度应小于字符数组维数;与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。
字符串输出函数
字符串输出函数puts
格式:int puts(const char *s)
功能:向显示器输出字符串(输出完,换行)
说明:字符数组必须以'\0'结束
网友评论