- 课程名称:嵌入式工程师
- 学习章节:c语言运算符
- 学习链接:https://class.imooc.com/sc/148/learn
- 讲师姓名:大白老师
课程内容:
强制类型转换
强转类型
定义
采用某种方式将某种数据类型强制转换位我们需要的数据类型
注意
强转只是临时强转,本身的数据类型没有改变
显示的强转
格式
(需要强制的数类型)变量名
举例
int a = 0;
float b = 3.1415926;
//1.把b的类型临时强转为int类型,保存到a中
// 显示的强转
a = (int)b;
结果输出a=3
隐式的强转
若是用户使用运算符两边的类型不匹配,并且用户没有显示的指定匹配那种类型。系统
会默认触发隐式的强转,强转规则如下:
转换规则
算术运算符
类型与含义
运算符 含义
- 数据相加
- 数据相减
- 数据相乘
/ 数据相除
% 数据求余,要求两边的运算符必须为整数。
示例用法
int a = 3,b = 2;
int c = a + b;
注意事项
/ 若是两边的数据都是整数的话,默认为整除。小数舍掉.
% 要求两边的运算符号一定要全部都是整数。否则,系统提示错误
自增自减运算符
自增加(++),自减少(–)
示例
前置自增加
b = ++a; //a = a + 1,b = a;
b = --a; //a = a - 1,b = a;
规则: 前置++,先做加法运算,在赋值
后置自增加
b = a++; //b = a, a = a + 1;
b = a–; //b = a, a = a - 1
规则: 后置++ ,先进行赋值操作,在++
代码示例
#include <stdio.h>
int main()
{
int a = 10,b = 0;
b = a ++;//b = a;a = a + 1;
printf("a = %d b = %d\n",a,b); //11,10
b = ++a; //a = a + 1 b = a;
printf("a = %d b = %d\n",a,b);//12,12
return 0;
}
学习收获:
本章学习到了c语言的强制类型转换,另外还学了c语言的运算符
比较简单 有基础的几乎是一看就懂了
截图打卡: