算术操作符的介绍

在这里插入图片描述

哈喽!大家好我又来啦!
在上一章的学习之中,我为大家介绍了一些c语言中常见的概念,例如c语言如何创建一个新的项目,C语言的基本数据类型,以及一些关于常量变量和转义字符的概念。相信大家通过了上一章的学习之后已经对C语言有了基本的了解。
那么在这一章之中呢,我会为大家带来算术操作符的基础详解,以便于大家更好的去学习C语言。好了言尽于此,让我们一起开始今天的学习吧!

算术操作符:+,-,*,/,% .

在我们进行一些基础代码书写的时候呢,一定都能会涉及到一些基础的计算。于是呢在C语言中就出现了一系列关于计算的符号,我们把它叫做算术操作符。它们分别是+,-,*,/,% .,并且都是双目操作符。
大家在读完上一段的话之后呢或许心里会产生这样一个疑问:什么是双目操作符呢?
就让我来为大家解答吧,双目操作符:符号有两个操作数,并且位于它的两端,这种操作符就叫做双目操作符。

算术操作符+和-

它们在C语言中的运用方法和我们在数学中学的 + 和 - 是一样的。都是用来完成加法和减法。
举例如下:

#include <stdio.h>
int main ()
{
   int x = 2 + 2;
   int y = 4 - 3;
   printf("%d\n",x);
   printf("%d\n",y);
   return 0;
}

算术操作符 *

运算符*用来完成有关乘法的相关计算
举例如下:

#include <stdio.h>
inat main()
{ 
  int num1 = 5;
  int num2 = 6;
  printf("%d\n",num1 * num2);//输出为30
  return 0;
 }

算术操作符 /

运算符 ” / ” 用来完成除法。
除号的两端如果都是整数那么进行的就是整数除法,得到的结果也是整数。

#include <stdio.h>
imt main ()
{
 float x = 6 / 4;
 int y = 6 / 4;
 printf("%d\n",x);// 输出结果为 1.000000
 printf("%d\n",y);// 输出结果为 1
 return 0;
}

在以上的示例之中尽管定义变量 X 为 float 类型但运算结果输出的是1.000000,而不是 1.5 原因就在于 C 语言里的整数除法只会返回整数部分,丢弃了小数部分。

如果希望得到浮点数的结果,两个运算数必须得有一个浮点数,这时 C 语言就会进行浮点数除法,从而得到小数结果。

算术操作符 %

运算符 % 表示求模运算 ,即返回两个整数相除时的余值。这个运算符只能用于整数不能用于浮点数。
并且负数求模的规则是,结果的正负号由第一个运算数的正负号决定。

举例如下:

#include <stdio.h>
int main()
{
 printf("%d\n", 11 % -5); //输出结果为 1
 printf("%d\n", -11 % -5); //输出结果为 -1
 printf("%d\n", -11 % 5); //输出结果为 -1

赋值操作符 = 和 复合赋值

在变量创建的时候给一个初始值叫做初始化,在变量创建好之后,再给一个值叫做赋值。

int a = 100; //初始化
a = 200; //赋值

连续赋值

赋值操作也可以惊醒连续赋值,如:

int a = 3;
int b = 4;
int c = 0;
c = b = a+3; //连续赋值从右向左依次赋值

复合赋值符

在写代码时,我们经常可能对一个数进行自增或者自减,如下代码:

int a = 10
a = a + 3
a = a -2

在这里插入图片描述

单目操作符 ++,- -,+, -.

+ + 和 - -.

++ 和 - -,++是一种自增操作符分为前置++ 和后置++,- - 是一种自减操作符,分为前置- - 和后置 - - 。

前置 ++

计算口诀:先+1,再使用。
例子如下:

#include <stdio.h>
int main ()
{ int a = 10;
  int b = ++a;
  printf("a=%d b=%d",a , b);//打印结果都是11
  return 0;
}

后置 ++

计算口诀;先使用,后+1。
例子如下:

#include <stdio.h>
int main ()
{ int a = 10;
  int b = a++;
  printf("a=%d b=%d",a , b);//打印结果 b = 10 a = 11
  return 0;

前置- - 和 后置 - -

前置 - - 和 后置 - - 与 前置 + + 和 后置 + + 原理相同只不过是将 + +换成了 - -。
前置 - - :先减1,再使用。
后置 - - :先使用,后减1。

+ 和 -

运算符 + 对正负值都没有影响 ,是一个完全可以省略的符号 ,写了也不会报错。
运算符 - 用来改变一个值的正负号,负数的前面加上 - 就会得到正数 ,正数的前面加上 - 号就会得到负数。
例子如下 ;

#include <stdio.h>
 int main()
 { int a = 10;
   int b = -a;
   int c = -11;
   printf("b=%d c=%d\n",b , c);//输出结果都是-11.
   return 0;
 }

强制类型转换

在操作符中还有一特殊的操作符是强制类型转换,语法形式简单,形式如下:

(类型)

请看代码:

int a = 3.14;
//a是int类型,3.14是double类型,两边的类型不一样,编译器会发出警告。

为了消除这个警告,我们可以用使用强制类型转换:

int a = (int)3.14;
//这里将double类型强制转化为int类型,这种强制类型转换只取整数部分。

好啦!这就是今天的所有内容了,希望这一篇文章的内容能够对大家产生帮助。
在下一章我会为大家带来sacnf函数和printf函数的详细介绍,咱们下章见哦~

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值