哈喽!大家好我又来啦!
在上一章的学习之中,我为大家介绍了一些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函数的详细介绍,咱们下章见哦~