首页 > 解决方案 > 初学者的问题)如何永久更改变量的类型?

问题描述

我找到

char p = 1; 
p = (int)p; 
p = 0x12345678;

生成 ' 0x78 p',因为p' 类型未更改为int第二行,这与我的猜测不同。如何在p不声明新变量的情况下更改 's 类型本身?

标签: c

解决方案


在 C 语言中,对象永远都有自己的类型。相反,您通常可以cast将其值转换为另一种类型。在您的示例(int)p中,值p被转换为 int,但原始p变量将具有相同的类型。


推荐阅读