算数运算
- 表达式
就是一个值,或”右值”。可以放在等号右侧。
printf(“%d, %d \n”, a, a+b)
其中a, a+b都是表达式
#include<stdio.h>
int main()
{
int a=1;
int b=2;
printf("%d,%d\n", a, a+b);
return 0;
}
(运行输出结果为:1, 3)
(1)算术表达式:变量与常量用+, -, *, /, %组合起来的式子
例:a+b;(加法)
a-b;(减法)
a*b;(乘法)
a/b;(除法)
a%b;(模除:取余数,例:5%3=2 且只能用于整数,不可用小数代入计算,)
(2)除法运算
整形相除:(结果去掉小数部分)
int a=8;
int b=3;
int c=8/3; //结果为:2
浮点型相除:
double a=8;
double b=3;
double c=8/3; //结果为:2.666...
## 赋值运算##
- “=”:等号,叫做赋值运算符
等号左边叫做,左值;
等号右边叫做,右值;
变量可赋值, 例: int a=b+c*d+e/f 赋值运算的简写
a +=b; //相当于a=a+b, a -=b; //相当于a=a-b, ......... ......... a %=b; //相当于a=a%b,
#include<stdio.h>
int main()
{
int a=1;
int b=2;
a +=b-1; (运行时先运算等号右边的算式)
return 0;
}
例题 : 输入一个整数n, 试求其百, 十, 个位上的数。假设n=367。
#include<stdio.h>
int main()
{
int n=367;
int buf[3];
buf[2]=n%10; //7
n/10; //36 :n=n%10
buf[1]=n%10; //6
n/10; //3
buf[0]=n;
return 0;