c - 初学者的问题)如何永久更改变量的类型?
问题描述
我找到
char p = 1;
p = (int)p;
p = 0x12345678;
生成 ' 0x78 p
',因为p
' 类型未更改为int
第二行,这与我的猜测不同。如何在p
不声明新变量的情况下更改 's 类型本身?
解决方案
在 C 语言中,对象永远都有自己的类型。相反,您通常可以cast
将其值转换为另一种类型。在您的示例(int)p
中,值p
被转换为 int,但原始p
变量将具有相同的类型。
推荐阅读
- excel - Excel图表范围基于另一个工作表中单元格中的值
- python - 将 binary_crossentropy() 的结果相加时出现 TensorFlow 加法错误
- r - 为什么我在 R 的函数中看不到函数的源代码?
- react-native - How to test a custom react hook which uses useNavigation from 'react-navigation-hooks' using Jest?
- list - Flutter:使用分隔符从列表创建地图
- mysql - 根据文件中的主键列表获取行子集
- charts - 在 FusionCharts 中保留没有数据的标题和子标题
- css - 如何使自动建议字段看起来像引导输入?
- laravel - Laravel Eloquent “调用未定义的关系”
- amazon-web-services - 将“mydomain.com/images”指向 S3 存储桶