一.变量
字母数字下划线组成,开头须是字母或者下划线
变量:是在程序当中我们用来保存数据的地方。
<类型名称> <变量名> 变量名:标识符
所有变量在使用之前都需要声明或者定义
#include <stdio.h>
int main(){
int price; //定义了一个int型的变量price 初始值不确定
int value;
int change;
printf("请输入您购买物品的价格:");//printf()是一个输出函数
scanf("%d",&price);//注意scanf 有& 严格按照%d的格式输入变量值
//scanf里面的东西是一定要让你输入的东西
printf("请输入您交付的金额:");
scanf("%d",&value); //scanf()是一个读入函数 最后面的f表示format格式
change=value-price;//=是赋值符 将=号右边的赋值给=左边
printf("应找您金额:%d",change);//%d 输出一个整数
return 0;
}
二.常量
const int A=100; //常量不需要改变的量 只读的量
三.数据类型
尺寸和公制单位的转换
eg :5尺7寸转换为公制单位米
(5+7/12)*0.3048=1.7018米
#include<stdio.h>
int main(){
int feet;
int inch;
float result;
printf("请输入英尺数:");
scanf("%d",&feet);
printf("请输入英寸数:");
scanf("%d",&inch);
result=(feet+7/12.0)*0.3048;//两个整数做运算结果只能是整数
//在C语言中 10和10.0是两个完全不一样的数
printf("运算结果为%f",result);
return 0;
}
浮点数:带小数点的数
定点数:小数点位置固定的数eg:小数点一直在第4位
double=>双精度浮点数 精度高 输出%lf 输入%lf 占内存8字节
float=> 单精度浮点数 精度低 输出%f 输入%f 占内存4字节
使用float 或者 double都可以将数据改为浮点型
四.表达式
1.运算符
是指运算的动作 eg:“+” “-” “=”
2.算子
参与运算的元素,变量或者常量,或者一个方法的返回值。
3.运算符优先级
优先级 | 运算符 | 运算 | 结合关系 | 举例 |
---|---|---|---|---|
1 | + | 单目不变 | 自右向左 | a*+b |
1 | - | 单目取负 | 自右向左 | a*-b |
2 | * | 乘 | 自左向右 | a*b |
2 | / | 除 | 自左向右 | a/b |
2 | % | 取余 | 自左向右 | a%b |
3 | + | 加 | 自左向右 | a+b |
3 | - | 减 | 自左向右 | a-b |
4 | = | 赋值 | 自右向左 | a=b |
4.程序应用 | ||||
eg:我们这里有 a=1 b=3 我们需要a和b里面存储的内容互换 |
#include <stdio.h>
int main(){
int a=1;
int b=3;
int c;
printf("转换前a=%d b=%d",a,b);
c=b;
b=a;
a=c;
printf("转换后a=%d b=%d",a,b);
return 0;
}
5.复合赋值符
+= -= *= /= %=
eg:+=
a+=5 => a=a+5
其余的符合赋值符同上 使用复合赋值符需要注意 必须将复合赋值符号右侧的全部运算
结束才会进行加减乘除的运算。
eg:
a*=b+12 => a=a*(b+12)
6.递增或者递减运算符
count++; count–;
++count; --count;
#include <stdio.h>
int main(){
int a=5;
int b=5;
int c=5;
int d=5;
printf("a++=%d a的值%d\n",a++,a);
printf("++b=%d b的值%d\n",++b,b);
printf("c--=%d c的值%d\n",c--,c);
printf("--d=%d d的值%d\n",--d,d);
return 0;
}
count++ count加一以前的值 ++count是加一以后的值 减法同理