算术运算符

大家都知道加减乘除,那我们在编程语言里面应该如何去做加减乘除呢?大家先来看看下面C语言的算术运算符表格:

123

大家看完后是不是觉得好像也没什么,就普通的加减乘除运算符号。我们接下来再写个程序。

程序:

#include <stdio.h>

/* 题目要求:计算时间差,用户输入两个时间,每个时间分别输入小时和分钟的值,然后输
出两个时间之间的差,差也以几小时几分表示*/

int main(){
    // 定义4个时间变量,分别是小时和分钟
    int hour1,minute1;
    int hour2,minute2;
    // 定义存放时间差和结果的变量
    int t1,t2,t;
    // 提示用户输入两个时间和格式
    printf("请输入两个时间,时间输入格式是“1 30”,代表1小时30分钟\n");
    // 用户输入
    scanf("%d %d",&hour1,&minute1);
    scanf("%d %d",&hour2,&minute2);
    // 把小时转换成分钟然后加起来
    t1 = hour1 * 60 + minute1;
    t2 = hour2 * 60 + minute2;
    // 计算时间差
    t = t2 - t1;
    // 输出结果
    printf("时间差是%d小时%d分钟",t/60,t%60);
    return 0;
}

输出结果:

大家可以看到上面程序中,我们是定义了四个变量,分别是 "hour1" 和"hour2"是小时的意思,"minute1"和"mintue2"是分钟的意思。

"t1"和"t2"是"hour1"和"hour2"转换成分钟数后再与输入的分钟数求和存放起来的变量。

"t"是用于计算时间的差。

最后的输出printf("时间差是%d小时%d分钟",t/60,t%60);这句话里的t/60,即t除以60,是计算出来的分钟差转换成小时。t%60,即t除以60的余数,是转换成分钟。

运算表达式的另一种写法

#include <stdio.h>

int main(){
    int a = 10;
    int b = 20;
    a += b;
    //这里的a += b意思是a = a + b
    a -= b;
    //这里的a -= b意思是a = a - b
    a *= b;
    //这里的a *= b意思是a = a * b
    a /= b;
    //这里的a /= b意思是a = a / b
}

递增递减运算符

上面我们的加减乘除都用了,但是算术运算符表格里的++和- -没演示过。接下来看一段代码。

#include <stdio.h>

int main(){
    int a = 10;
    a++;
    // a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
    ++a;
    // ++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
    a--;
    --a;
    // a--和--a和上面的运算顺序是一样的道理。
}

结语

一般来说我个人建议是用a = a + 1;这样子写,不建议使用a += 1;因为代码不只是给你自己看的,以后出去公司工作的时候,你的代码别人也要看得懂才行。所以尽可能的用简洁的代码。

说点什么
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...