C语言(第四天)

基本运算符

下边博主会简单介绍一下几种基本运算法:+、-、*、/、=的使用和功能。其实大家只要看到这个符号便会一目了然,但博主为了加深记忆回顾细节,依然将基本运算法讲解一遍。

赋值运算符(=)

这里的=不是相等的意思,而是将值赋给变量的意思。那么它的语法规则是什么呢?
数据类型 变量名 = 值 。该语法便是C语言赋值运算符的使用方法。

  • 注意:
    在正常的使用中表示的是赋值作用,但在const 声明常量中是表示初始化的作用。

加法运算符(+)

加法运算符,就没有什么可说的。相信大家都会使用。

  • 注意:
    +号,该符号还有一个作用,可放在数字前表示该数为整数。

减法运算符(-)

与加法使用类似,使用方法简单。相信大家都会使用。

  • 注意:
    -号,该符号还有一个作用,可放在数字前表示该数为负数。

乘法运算符(*)

乘法顾名思义,就是至少两数相乘。这里不在给出代码示例,大家可自行编写代码测试。

除法运算符(/)

除法运算。有整数和浮点数的区分,两种情况输出的结果是不同的,这里我们继续以例子来说明:

#include<stdio.h>
int main(void){
    printf("please input your number:");
    float f_test;
    int i_test;
    scanf("%f,%d",&f_test,&i_test);
    int i_num=i_test/2;
    float f_num=f_test/2;
    printf("%.2f,%d",f_num,i_num);
}

测试除法

运算符优先级

在C语言标准中运算符优先级与大家日常数学运算相同,这里不做过多的说明讲解。

求模运算法(%)

求模运算符主要用于求取余数,且只能用于整数。那么有如下几种情况,请大家分辨,依然使用代码来解释:

#include <stdio.h>
int main(void)
{
    int i_d1=7%3;
    printf("%d ",i_d1);
    int i_d2=7%(-3);
    printf("%d ",i_d2);
    int i_d3=(-7)%3;
    printf("%d ",i_d3);
    int i_d4=(-7)%(-3);
    printf("%d ",i_d4);
}

取余运算符
总结:取余运算符主要看(A%B)A是否为正,若为正则返回的余数为正,否则反之。

递增运算符(++)

递增运算符++a相当于a=a+1,只是这个基础上会有两种样式++a和a++。当然博主依然用例子来解释两种情况的不同:

#include<stdio.h>
int main(void){
    int i_test1=3;
    int i_test2=3;
    int i_test3=++i_test1;
    int i_test4=i_test2++;
    printf("%d\n",i_test1);
    printf("%d\n",i_test2);
    printf("%d\n",i_test3);
    printf("%d\n",i_test4);
}

递增
总结:++a:先加+1后进行其它运算。a++:先进行其他运算后+1。但是两者共同的是运算过后两者的值都加1。

递减运算符(- -)

递减运算符与递增运算符功能类似,一个加一个减。这里博主不在讲解。
注意:递增与递减运算符只能影响一个变量。不能同时给两个变量进行递增与递减例如:(test1+test2)++这种类型是错误的。

类型转换

类型转换分为两种:自动升级转换和强制转化。

  • 自动升级转换:主要用于从低字节类型向高字节类型转换
#include<stdio.h>
int main(void){
    char c_char;
    int i_int;
    float f_float;
    c_char=i_int=f_float='A';

    printf("%d,%.1f,%c \n",i_int,f_float,c_char);

    c_char+=1;
    i_int+=1;
    f_float+=1;

    printf("%d,%.1f,%c",i_int,f_float,c_char);
}

自动转换类型

  • 强制转换:主要用于从高字节转换为低字节,也是为了防止类型转化错误。
#include<stdio.h>
int main(void){
    float f_test=36.88;
    int i_test=(int)f_test;
    printf("%d",i_test);
}

强制转换

小结

该篇主要用于了解C语言,总结有误的地方希望大家能够指正,有缺少的地方也希望大家指出,感觉还行的话请给个赞,给博主一点点鼓励。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lveson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值