①运算符的分类
(1)赋值运算符:
=、+=、-=、*=、/=、%=
int a=2,c=5;
a+=c//得出2+=5=2+5=7
(2)算术运算符:
+、-、*、/、%、++、--
(3)关系运算符:
>、<、>=、<=、!=
(4)逻辑运算符:
&&(与)、||(或)、!(非)
(5)三目运算符:
判断?语句1:语句2(a>b?a:b)
(6)练习:
从键盘输入一个两位数,再拆开输出出来
#include <stdio.h>
int pull_down_num()
{
int num;
printf("从键盘输入一个两位数:");
scanf("%d",&num);
printf("个位数:%d\n十位数%d\n",num%10,num/10);//num%10,取余,num/10取整
return 0;
}
int main()
{
pull_down_num();//调用函数
return 0;
}
②算术运算符的加加减减
(1)概念:
让变量自身加一或者减一,但常量不能自加或者自减
int a=9;
9++;//常量加一 ×
a++;//变量加一 √
(2)++a与a++:
的意义是不同的,++a是指先加后用,a++指的是先用后加
int a=9;
printf("%d\n",a++); //输出9,但是a等于10了
printf("%d\n",a--); //输出10,但是a等于9了
printf("%d\n",++a); //输出10,a等于10
printf("%d\n",--a); //输出9,a等于9
(3)三目运算符:
判断?语句1:语句2
1>2?printf("1>2"):printf("1<2");//判断1>2,如果1大于2,执行printf("1>2")否则执行:printf("1<2")
(4)练习:
用三目找最大值
int a,b;
printf("请输入两个不同数判断大小");
scanf("%d%d",&a,&b); int max = a>b?a:b;
printf("最大值是%d\n",max);
③控制流语句
(1)if(判断条件){如果是条件是真的就会执行,作用域里面的代码}else{如果是条件是假的就会执行,作用域里面的代码}
(2)for(int qs =0; qs<5 ; qs++ ){printf("-----\n");}
(3)while(判断条件){如果是真则执行作用域里面的代码}
(4)do{printf("-----\n");}while (n--)
(5)return//只要执行到return那么程序就会无条件退出当前函数,如果该函数是main函数,那么程序就退出了