一.c语言的运算符
算术运算
+ | |
- | |
* | |
/ | a/b,ab均为整型,结果为整型 ab任意一个为实型,结果为实型 |
% | 运算对象必须是整型 出现负数时,结果与%左边的保持一致 |
自增自减运算符(运算对象必须是变量)
前值 | ++i |
--i | |
后值 | i++ |
i-- |
++在前 | 1.计算 |
2.赋值 | |
++在后 | 1.赋值 |
2.计算 |
前值运算
先加后用
int a=3,b=5
b=++a
此时a=4,b=4
a+=b++
此时a=8,b=5
前值运算
先用后加
a=3
--a=2
逗号运算符
(表达式1,表达式2,表达式3)将表达式3作为结果返回给变量
强制类型转换
(类型名)表达式
(int)2.2 只取整数部分,不进行四舍五入
赋值运算符(变量类型为表达式的类型)
变量名=表达式
二.输入输出
c语言本身没有提供标准的输入输出,但是可以通过函数实现数据的输入输出
int a=234
指定输出宽度,大于实际宽度,右对齐,做补空格,大于实际宽度,原样输出
printf("a=4%d\n",a)
指定输出宽度,%m.n m为总长度,n为小数位 实际位数>n 四舍五入,实际位数<n,补0
printf("f=%7.2f\n",a)
输出格式小于输出项,多余的输出项不输出
32767+1=-32768、
利用scanf进行数据输入时,只能指定位数,不能指定小数位,必须指明变量地址
字符的输入输出函数
getchar 输入一个字符
putchar 输出一个字符
%d%d | 12 24 |
%c%c | AB |
%d%c | 12A |
%c%d | A 12或A12 |
输入两个整数ab,将他们的值进行交换
int a,b,t;
scanf("%d%d"&a,&b);
t=a;
a=b;
b=t;
print("%d%d",a,b)
c语言中非0即为真
关系运算符(成立返回1,不成立返回0)
> | >= |
< | <= |
== | != |
逻辑运算符
!(逻辑非) | 非真即假 |
&&(逻辑与) | 同真为真 |
||(逻辑或) | 一真为真 |
短路运算
短路与 | &&前有0,形成短路与,后面的不计算 |
短路或 | &&前有1,形成短路或,后面的不计算 |
条件运算符(三目运算符)
条件表达式?值1:值2 如果条件成立,执行值1,如果不成立,执行值2