课程内容:
强制类型转换
强转类型
定义
采用某种方式将某种数据类型强制转换位我们需要的数据类型
注意
强转只是临时强转,本身的数据类型没有改变
显示的强转
格式
(需要强制的数类型)变量名
举例
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语言的运算符
比较简单 有基础的几乎是一看就懂了
截图打卡: