从int到长时间进行打字

Typecasting from int to long int

本文关键字:长时间 int      更新时间:2023-10-16

最近我搜索了 intlong intlong,...等等。我从这里得到了答案。我发现longlong int是相同的。所以陈述 c = a *long(b);

c = a * long int (b)

在程序中应相同

int main()
{
    int a = 10, b = 20;
    long int c;
    
    c = a *long(b);
    cout << c;
    
    return 0;   
}

但是第二个语句显示错误

[error]在'long''

之前预期的主要表达

所以我只想知道,如果longlong int是相同的,那么为什么在上述两个语句中存在错误?

仅仅是因为它们是相同的类型,并不意味着您可以在源代码中交换字符。

T有一个空间时,语法被T()铸造混淆。

代替写c = a * (long int)b

为此使用括号。例如

c = a * (long int) (b)

作为类型铸造的数据类型具有多字。