c语言中a=(int*)b与a=(int)b的区别
【代码】c语言中a=(int*)b与a=(int)b的区别。
·
-
a = (int*)b:- 这个表达式将
b强制转换为一个指向int类型的指针,并将这个指针赋值给a。 - 这里
a必须是int*类型,即指向int类型的指针。 - 这种转换通常用于将一个非指针类型的值转换为指向该值的指针。例如,如果
b是一个int类型的变量,(int*)b将创建一个指向b的指针。
- 这个表达式将
-
a = (int)b:- 这个表达式将
b强制转换为int类型,并将转换后的值赋值给a。 - 这里
a必须是int类型。 - 这种转换通常用于将一个非
int类型的值转换为int类型。例如,如果b是一个float类型的变量,(int)b将b的值转换为int类型,通常涉及到截断小数部分。
- 这个表达式将
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)