目录
1.浮点数
2.表达式
- 运算符和算子
- 取余计算
一、浮点数
浮点数即带小数点的数值。浮点这个词的本意就是指小数点是浮动,是计算机内部表达非整数(包含分数和无理数)的一种方式。另一种方式叫定点数,不过在C语言中你不会遇到定点数。人们借用浮点数这个词来表达所有的带小数点的数。
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入\"5 7\"表示5英尺和7英寸: ");
int foot;
int inch;
scanf("%d %d" , &foot, &inch) ;
printf("身高是%f米。 \n",
((foot + inch / 12) * 0.3048));
return 0;
}
在C语言当中,对两个整数进行计算的时候,结果也只能是整数。如在上述程序中无论是输入5 7还是5 9结果都一样。而改进办法呢,就是将(foot + inch / 12) * 0.3048;改成(foot + inch / 12.0) * 0.3048;而12.0就是浮点数。
当浮点数和整数放到一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。
inch是定义为int类型的变量,如果把int换成double,我们就把他改为double类型的浮点数变量了,也可以起到同样的效果。
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入\"5 7\"表示5英尺7英寸:");
double foot;
dpuble inch;
scanf("%lf %lf", &foot, &inch);
printf("身高是%f米。\n",
((foot + inch / 12) * 0.3048));
return 0;
}
double的意思是“双”,他本来就是“双精度浮点数”的第一个单词,人们用来表示浮点数类型。除了double,还有float(意思就是浮点)表示单精度浮点数。
注:整数在输入输出的时候都可用“%d",而浮点数在输入的时候要用"%lf",输出的时候用"%f"。
二、
一个表达式是一系列运算符和算子的组合,用来计算一个值。
如:
amount = x * (1 + 0.033) * (1 + 0.033);
total = 57;
count = count + 1;
value = (min / 2) * lastvalue;
1.运算符和算子
运算符(operator)是指运算的动作,比如加法运算符“+”,减法运算符“-”。
算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。
2.取余运算
%表示取两个数相除以后的余数。
#include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf("%d %d", &hour1, &minute1);
scanf("%d %d", &hour2, &minute2);
int t1 = hour1 * 60 + minute1;
int t2 = hour2 * 60 + minute2;
int t = t2-t1;
printf("时间差是%d小时%d分。", t/60, t%60);
return 0;
}
hour1*60+minute1——>转换为分钟为单位
t/60——>小时部分;t%60——>分钟
%-取余运算符,职能作用于两个整型数(正整数、负整数),运算结果是两数相除后的余数,运算结果为整数。
规定:(1).运算结果正负号与被除数符号一致;(2).被除数小于除数时,运算结果等于被除数。