标签: c++ c++11
是否可以根据其他变量的加法或乘法自动更改变量的类型?
示例:
(???)T_var = (short)3000 * (short)1000; T_var = 3,000,000; -> T_var
应输入 long 。
我已经尝试了sizeof(size_t(3000*1000))和decltype(3000*1000),两者仍然将结果显示为类型短。
sizeof(size_t(3000*1000))
decltype(3000*1000)
我知道我可以将T_var变为64位变量并完成它,但我宁愿不浪费内存。
任何人都可以帮我吗?