操作符和占位符
1.操作符
双目操作符
双目操作符由多个运算数和操作符构成
比如2+3=5
这里235是运算数,+=是操作符
双目操作符包含算数操作符和赋值操作符
算数操作符+
-
*
/
%
,赋值操作符=
+
-
*
的操作较为简单,分别对应加,减,乘的功能。=
可以赋给变量一个数值
例如:
#include<stdio.h>
int main()
{
int a=1;//这里就给变量a赋值1
int b=a+1;
printf("%d\n"a,b);//此时根据运算输出a是1,b是2
printf("%d\n",b*b);//输出4
return 0;
}
算数操作符/
的意思是取整,%
的意思是取余
例如;4/2=2,5/3=1
而5%3=2
#include<stdio.h>
int main()
{
int a=5/3;
int b=5%3;
printf("%d\n",a);//得1
printf("%d\n",b);//得2
return 0;
}
注意;
- 如果想要打印小数,需要使用使用浮点型float,%f,%lf,同时使用小数
float a=5/2;
,printf("%f\n",a);
这样就可以输出2.500000
。 - 负数取模取余的正负和第一个运算数相同,比如
int a=-5/2;
,printf("%d\n",a);
,得到结果-2
。 - 复合操作符
a+=b
,a-=b
,a*=b
,意思是a先加/减/乘b,然后把值赋给a。
单目操作符
单目操作符是单个操作符和单个运算符组成
单目操作符++
,--
单目操作符分为前置和后置
前置表示为++a
,先+1后赋值,后置表示为a++
,先赋值后+1。
记忆口诀,++在前面先+1,++在后面后+1
#include<stdio.h>
int main()
{
int a=3;
b=a++;
c=++b
printf("%d\n",a,b);//输出4 3
printf("%d\n",b,c);//输出5 5
return 0;
}
--
也是一样的。
单目操作符+
,-
+
,-
表示正负,放在数字前面。
2. 占位符
常用占位符
%d
:十进制整数
%c
:字符
%s
:字符串
%u
:无符号整数
%f
:float类小数
%lf
:double类小数
占位符的使用
占位符可以替换,
后面的内容
#include<stdio.h>
int main()
{
int a=3;
printf("a=%d\n",a);//输出a=3
printf("l %d you\n","love");//输出l love you
return 0;
}
设置占位符宽度
printf(%5s,"abc")
//打印出来abc
abc前有两个空格。printf(%-5s,"abc")
//打印出来abc
abc后有两个空格。printf(%.3f,3.14)
//打印出来3.140
小数点后三位。printf(%5.3f,3.14)
//打印出来3.140
前面有一个空格。