问:
int a=4;
int b=8;
a*b结果的值是存储在哪种类型变量中?
答:
因为
a
和b
都是int
,所以a * b
的结果也是int
类型
问:
int a=4;
long long b=8;
a*b结果的值是存储在哪种类型变量中?
答:
在这种情况下,表达式
a * b
的结果将存储在long long
类型的变量中,因为b
的类型是long long
。在 C++ 中,如果一个表达式涉及到多个类型,系统会进行隐式类型转换,以适应最大的类型。因此,当你执行
a * b
,a
会被转换为long long
,然后执行乘法操作,结果也是long long
类型。
问:
int a=4;
int b=8;
(long long)a*b结果的值是存储在哪种类型变量中?
答:
在这种情况下,表达式
(long long)a * b
的结果将存储在long long
类型的变量中。这是因为(long long)a
强制将a
转换为long long
类型,然后执行乘法操作,因为表达式涉及到多个类型,系统会进行隐式类型转换,以适应最大的类型,b 会被转换为long long
,因此结果也是long long
类型。
注意: