开发者学堂课程【你的第一门 C 语言课:算术运算符】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/444/detail/5459
算术运算符
目录:
一、常见的算术运算符
二、 表达式
三、类型展示
一, 常见的算术运算符
//C 语言通过提供运算符来支持我们对数据进行处理
//=在 C 语言里就是赋值运算符,[]是方括号运算符
/**
*算数运算符并不单单只是人们日常生活中使用的加减乘除;在 c 语
*言编程中如果遇到了两个数相除的情况,采取的是舍去小数的方式;
*如5*3的结果是1,而不是一点几。
如果两个数都是浮点数,那么
*结果会得到一个浮点数,如5.0*3.0的结果为1.666667。在使用求
*余运算符时,要求式子的两边都是整数类型,如果是其他类型,则
*出错。
目的概念:
决定一个数是单目运算符还是双目运算符是由操作数决*定的,上图便是双目运算符。
后面还会和学员们介绍c语言唯一的*一个三目运算符。
二、表达式
- 用运算符和括号将操作数连接起来的式子,我们称之为表达式。
1+1‘a’ +’b’
- l a + b
a+’b’ +pow(a, b)*3/4+5
/**
*如果一个表达式中含有多个运算符时,就需要考虑运算的优先级。
*运算符的优先级和结合级:
*表格中的数字越小,说明优先级越高。
*注意加了负号的单目运算符的优先级要高于加减乘除。
代码展示:
#include
#include
Int main (){
Int i, j, k;
i = 1 + 2;
j = 1 + 2 + 3;
k = i + j + -1 +pow(2,3);//3+7+(-1)+8
printf("i = %d\n”, i);
printf("j = %d\n”,j);
printf( "k= %d \n" , k);
return 0;
}
//运行结果如下所示:
三, 类型转换
/**
*当一个运算符中存在多个类型时,编译器会在进行运算之前,
*将这些类型转换成为同一种数据类型。一般情况下,编译器
*会将数据类型由占用内存小的向占用多的进行转型。
下图中
*编译器会把整数类型转换为浮点数的类型后再进行运算
*实例:
int main(){
printf"整型输出∶%d \n",1 +( int)2.00;
printf("浮点型输出:%t\n",1 +2.0);
return 0;
}
*输出结果如下图:
*大精度向低进度转换,需要注意不要失去精度了。
int main(){
printf("整型输出: %d \n",,1 +( int) ( 1 +0.8));
printf("浮点型输出:%f\n",1 + 2.0);
return 0 ;
}
*输出结果如下图:
**/