C语言中 程序=算法+数据 处理数据时需要对他们进行运算,运算符有极强的结合性与优先级
空间长度运算符
#include<stdio.h>
void main()
{
int a;
a=sizeof a; //sizeof作为运算符使用计算变量的长度
printf("%d\n",a);
}
赋值运算符
‘=’ 赋值时左边必须为左值,属于变量 赋值时可能出现溢出的情况,按等位上的数据填入,没有数据的位置补0 float b=100; b=100.000000 short a=3.14; a=3;
算术运算符
#include<stdio.h>
void main()
{
int a=5;
int b=3;
printf("%d\n",a+b); //加
printf("%d\n",a-b); //减
printf("%d\n",a*b); //乘
printf("%d\n",a/b); //除
printf("%d\n",a%b); //取余
}
判断运算符
判断两边的变量是否符合条件,成立输出1,不成立输出0(不同型变量无法比较)
#include<stdio.h>
void main()
{
int a=5;
int b=3;
printf("%d,",a>b); //大于
printf("%d,",a<b); /小于/
printf("%d,",a>=b); //大于等于
printf("%d,",a<=b); //小于等于
printf("%d,",a!=b); //不等于
printf("%d\n",a==b); //等于
}
逻辑运算符
表达式1||表达式2 //逻辑或
表达式1&&表达式2 //逻辑与
!表达式 //逻辑非
三目运算符
表达式1?表达式2:表达式3 //若表达式1为真输出表达式2的结果,为假输出表达式3的结果
自增自减
#include<stdio.h>
void main()
{
int a=0;
int b=0;
printf("%d,",a++);
printf("%d,",++b);
printf("%d,",a);
printf("%d,",b);
printf("%d,",--a);
printf("%d\n",b--);
}
a++/a–先输出a再+1/-1 ++b/–b先+1/-1再输出