如题, 在程序中对Vec2的类型转换有疑惑.下为示例代码
int a = 10, b = 10;
Point c;
c.x = a, c.y = b;
log("%d %d", c.x, c.y);
a = 10, b = 10. 将a b分别赋给Point/Vec2 类型的c之后.
打印c的值发现
c.x = 0
c.y = 1076101120
请问是为什么呢?不能直接进行坐标转换吗?
如题, 在程序中对Vec2的类型转换有疑惑.下为示例代码
int a = 10, b = 10;
Point c;
c.x = a, c.y = b;
log("%d %d", c.x, c.y);
a = 10, b = 10. 将a b分别赋给Point/Vec2 类型的c之后.
打印c的值发现
c.x = 0
c.y = 1076101120
请问是为什么呢?不能直接进行坐标转换吗?
Point 里面用的是float类型,试试 %f,%f
嘻嘻, 是的是的,用%f就对了.
感谢您的回答, 对自己学习不精表示反思.