C语言数据类型转换的意义?
发布网友
发布时间:2022-03-30 05:21
我来回答
共2个回答
热心网友
时间:2022-03-30 06:50
的确,对初学者来说,大部分时候其实是用不上强制数据类型转换的。学类型转换的意义最主要是让你理解这个概念,因为虽然你没写出来,但其实自动类型转换几乎每时每刻都在发生。
比如你写表达式 5/0.5,5 是被识别成整型的,0.5 被识别成浮点型,这两个类型间是不能做运算的,所以发生了自动类型转换,把整型提升为了浮点型再继续运算。
学习了类型转换的概念和用法,对你平时写程序排查问题等等都很有帮助的。以后的知识里数据类型转换会出现得更频繁。比如你会遇到 malloc 函数,这个函数返回的是任意类型的指针 void*,你需要做一次强制类型转换来使用:
int* p = (int*)malloc(sizeof(int));追问原来如此,谢谢。
热心网友
时间:2022-03-30 08:08
学类型转换的意义最主要是让你理解这个概念