一.浮点数
1.两个整数的运算结果只能为整数,故应用浮点数类型的变量
2.10与10.0不同,10.0为浮点数
3.数据类型
整数 *int
*printf("%d",...)
*scanf("%d",...)
带小数点的数 *double
*printf("%f,...")
*scanf("%f,...")
二.运算符
1.运算符指进行运算的动作
2.算子指参与运算的值
3.赋值也是运算,也有结果
4.交换两个变量:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=1;
int b=2;
int t;
t=a;
a=b;
b=t;
printf("a=%d b=%d",a,b);
return 0;
}
5.复合赋值
+ - * / %五个运算符可与 = 结合,如“+=”,
a+=5即为a=a+5
6.递增递减计算符
“++”和“--”,相邻的算子必须为变量,意为给这个变量+1或-1,注意前缀或后缀时意义不同
三.关系运算
1.关系运算的结果:
符合预期则结果为1,否则为0
2.优先级
比算数运算低,比赋值运算高,==与!=最低
四。注释
1.//后整行的内容都为注释,与程序运行无关
2.若有数行注释,则使用/* */
五.if语句练习
计算时间差:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int hour1=0,minute1=0;
int hour2,minute2;
printf("请输入起始时间:");
scanf("%d %d",&hour1,&minute1);
printf("请输入结束时间:");
scanf("%d %d",&hour2,&minute2);
int ih=hour2-hour1;
int im=minute2-minute1;
if(im<0){
ih--;
im=60+im;
return 0;
}
printf("时间差是%d时%d分",ih,im);
return 0;
}