從整型轉換為長整型 [英] Typecasting from int to long int
本文介紹了從整型轉換為長整型的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
int
、long int
、long
、...諸若此類。我從here得到了答案。我發現long
和long 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;
}
但第二條語句顯示錯誤
[錯誤]‘long’之前需要主表達式
所以我只想知道,如果long
和long int
是相同的,那么上述兩個語句為什么會有錯誤?
推薦答案
僅僅因為它們是同一類型并不意味著您可以直接交換源代碼中的字符。
當T
中有空格時,T()
強制轉換會混淆語法。
改為寫c = a * (long int)b
。
這篇關于從整型轉換為長整型的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持IT屋!
查看全文