iOS开发基础之C语言学习4 - 算数运算符

 1. 算术运算符: + - * /  %(求模运算符,也就是求余数);
 2. 算数表达式: 由算数运算符连接起来的式子,就是算数表达式;
    1). 处理方式: 将表达式的结果赋值给变量;
    2). 表达式的结果类型是由操作数的类型决定的;
        1. 如果操作数的类型一致,表达式的结果类型就是操作数的类型;           //如果都是 int 表达式的类型就是 int ;
        2. 如果操作数的类型不一致,表达式的结果类型就是范围最大的那个类型;    //如果 1 个是 int,1 个是 float, 表达式的类型就是 double;   int 最小,其次是 float,最后是 double;
        3. / 除法运算符,
                //声明变量:
                    int num1 = 10;
                    int num2 = 4;
                //表达式:
            a. int res = num1 / num2; 这个表达式的操作数都是 int,结果是 3,不是 2.5;所以表达式的结果类型为 int;
            b. double res = num1 / num2; 运行原理:
                先声明 double 类型的 res;
                再计算 10/4 的结果,这个结果本身就是 2; 为什么本身是 2? 因为操作数的类型一致,表达式的结果类型就是操作数的类型
                然后将整型的 2 赋值给变量 res,
                最后进行数据类型的自动转换为 double 类型,结果是 2.0;
            c. 如果需要结果为小数,怎么办?
                1. 需要将一个操作数的类型改为 double,
                    //声明变量:
                        int num1 = 10;
                        double num2 = 4;
                    //表达式:
                        double res = num1 / num2; 这个表达式的结果就是 2.5;
                2. 将 num1 * 1.0 然后在 / num2,得出的结果也是 2.5;
                    //声明变量:
                     int num1 = 10;
                     int num2 = 4;
                    //表达式:
                    double res = num1 * 1.0 / num2; 运行原理:
                        num1 是 int 类型, 1.0double 类型,这两个操作数相乘得出的结果的类型是 double 类型,然后在 / num2 得出的结果是 double 类型;
        4. % 求模运算,求余数;
            a. 判断一个数是否被另外一个数整除;
            b. 判断一个数是不是另外一个数的倍数;
            c. 求模运算不能有实型(浮点型,小数)参与;
            d. m % n 的结果一定是在 0 --- (n - 1)之间;
 
 3. 案例练习:
        某超市衣服 120.88 一件,裤子 89.9 一条;
        让顾客输入自己购买的衣服数量和裤子数量;
        1). 显示他应付账款是多少;
        2). 如果商品 88,显示商品打折后的应付账款是多少;
  
 4. 案例讲解:
        1).无论是做练习还是项目需要注意:
            a. 先不要着急写代码,先看清楚需求;
            b. 看清需求后分析;
                1. 把自己当普通人,在生活中遇到这个问题该怎么解决;
                2. 写注释,思路和步骤用中文写出来;
                3. 根据思路注释写代码;
 5. 算数运算符的优先级:
        1). 跟小学数学算术计算方法优先级一样;
 
 6. char 数据:
        1). char 可以参与算数运算,
        2). 当算术运算符中操作数有 char 数据时, 会先将这个 char 数据的 ASCII 码取出来代替,然后在参与运算;
        3). char 类型参与时,它的 ASCII 码是 int 型的,操作数也就是一个 int 类型的数据在参与,所以变量也是 int 类型;
        4). 要将 1 个小写 char 字母转换为大写的字母: -32; 大写转小写: +32;
 
 
//以上为笔记,以下为代码:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    

    //声明double类型的衣服和裤子的变量;
    double yiFu = 120.88, kuZi = 89.9f;
    //声明让顾客输入的衣服和裤子数量的变量;
    int yiFuNum = 0, kuZiNum = 0;
    //让顾客输入衣服和裤子的数量;
    printf("请输入购买的衣服数量:\n");
    scanf("%d",&yiFuNum);
    printf("请输入购买的裤子数量:\n");
    scanf("%d",&kuZiNum);
    //计算应付款 = 衣服单价 * 衣服数量 + 裤子单价 * 裤子数量;
    double yingFuKuan = yiFu * yiFuNum  + kuZi * kuZiNum ;
    //计算折后款 = 应付款 * 折扣
    double zheHouKuan = yingFuKuan * 0.88;
    //输出应付款和折后款;
    printf("你的订单需要支付:%.2lf元\n现在商场物品打88折,您的订单支付金额为:%.2lf\n",yingFuKuan,zheHouKuan);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/sdfsdfasfddsafwesd/article/details/113349076