C语言提供了五种二进制算术操作符,也叫运算符,都是双目运算符,即符号两边均有操作数,如a+b,a为左操作数,b为右操作数。
除了%操作符,,其余可以整型和浮点型数字混合运算,结果为浮点型。
+:加法运算符
-:减法运算符
*:乘法运算符
/:除法运算符:两个整数进行除法运算,结果为整数,余数舍去
%:取余运算符:
仅用于两个整数之间的运算,结果符号与第一个运算数相同
int a,b;
scanf("%d%d",&a,&b); //输入两个整数进行运算
printf("%d",a%b);
a=10,b=3 输出结果为1
a=-10,b=3 输出结果为-1
a=-10,b=-3 输出结果为-1
单目算术运算符
+ - ++ -- = += -=
1.+(正)a = +1;
2.-(负)b = -1;
它主要用来强调一个数字常数是正的还是负的。
3.++自增操作符,可分为前置和后置
int a=5;
printf("%d",a++); a=6;
int a=5;
int b;
b=a++; //后置自增,先赋值后增加
printf("%d %d",a,b); a=6,b=5
int c;
c=++a; //前置自增,先增加后赋值
printf("%d %d",a,c); a=7,c=7
4.--自减操作符,使用方法与自增相同
5.=赋值操作符
int i;
i = 32.1f;
i=32;
//如果转换数字类型
i = (float)32.1f;
i = 32.1;
复合赋值:
i =i + 1; 等同于i+=1 ;
i =i - 1; 等同于i-=1;
这些操作符在表达式中使用时产生0 (false)或1 (true)。
关系操作符可用于比较整数和浮点数,允许使用混合(数字)类型的操作数。
关系运算符优先级小于算数yun'suan
关系运算符不能连续比较
a < b < c //表示a和b先进行比较,真为1,假为0,再用零或一与c进行比较
正确方式a
左结合,判断结果为0(false)1(true)
通过使用逻辑运算符,可以从简单的逻辑表达式构建更复杂的逻辑表达式:
逻辑运算符优先级低于算数运算符,等同运算符
!为一元
&&和||为二元
逻辑运算符的结果为0或1
如果存在两个表达式expression1,expression2
expression1 | | expression2,两个表达式都为假,则为假
expression1 & & expression2,两个表达式都为真,才为真
i !运算符是右结合的;&&和||是左结合的。 if(expression){ statement } 判断括号中条件是否为真,真的话则运行大括号内的语句 if后面括号里表达式为真则计算if后跟的语句,为假则计算else中的语句 注意!else对应最近的if if else语句可以嵌套使用 连级使用if,else,进行多次选择,对应条件输出相应的语句 插入代码示例,计算一个股票经纪人佣金,通过if else语句,分出不同的档位进行计算 条件操作符也叫三目操作符,形式如下 计算逻辑为,若表达式1为真,则计算表达式2,为假则计算表达式3;计算的结果记作整个表达式的结果。 例如: i>j,为假则表达式输出为j,所以k=2; switch语句的一般形式 switch后面括号里要跟常数表达式,同样的,字符在C语言中对应ASCII码表上也整数 case后也必须是整数类型,进行选择,如果不在范围内执行default其他类型 !!! switch语句会持续输出,想要终止需要子每个选择项后加break打断。2.if else语句
1.if最基本格式
int a=10;
if(a>5)
{
printf("%d",a);
}
2.else语句
#include
3.条件操作符
4.switch语句
switch(1)
{
case 1:{statement}
case 2:{statement};
.
.
case n();
default;
}