课程
/后端开发
/C
/C语言入门
数据类型和表达式都必须加括号
那是不是当表达式为单项式就可以省略括号了? 比如说举例中的 int tempTwo = (int)tempOne
不太懂呢(⊙o⊙)…
2015-02-09
源自:C语言入门 2-9
正在回答
可以~
海哈哈 提问者
Fiona0126 回复 海哈哈 提问者
海哈哈 提问者 回复 Fiona0126
类型转换分为显式和隐式。写上(int)这样的叫显式类型转换,省掉就叫隐式类型转换。
float a = 4.35;
int b = a; //这叫隐式类型转换,由编译器自主决定转换类型
int c = (int)a; //这叫显式类型转换, 由手工指定转换类型
对于大部分编译器来说,基本类型之间的隐式类型转换都不存在问题,但是诸如函数参数传递等,可能就需要用显式类型转换了。
比如函数声明为 bool func(int);
对于有些编译器,如果用func(a)进去,可能就编译报错,但是如果用 func((int)a)就没问题了。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答强制类型转换形式
2 回答强制类型转换形式
3 回答强制类型转换
1 回答强制类型转换