t y p e d e f typedef typedef 聲明,簡稱typedef
,是創建現有類型的新名字。
比如:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{ll n;scanf("%lld",&n);printf("%lld",n);return 0;
}
驗證如下:
但是如果你硬要說 i n t int int 也可以裝下,就像下面這個代碼:
#include <bits/stdc++.h>
using namespace std;
typedef int in;
int main()
{in n;scanf("%d",&n);printf("%d",n);return 0;
}
那是因為你輸入的數沒有超出 i n t int int,如果換一個大一點的數(10的12次方, 1 0 12 {10^{12}} 1012)就可以看出來了:
long long的代碼:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{ll n;scanf("%lld",&n);printf("%lld",n);return 0;
}
int的代碼:
#include <bits/stdc++.h>
using namespace std;
typedef int in;
int main()
{in n;scanf("%d",&n);printf("%d",n);return 0;
}
因為 i n t int int 的上限就是 2147483647 2147483647 2147483647 所以如果超 i n t int int 的話就會輸出 2147483647 2147483647 2147483647 或者是下限 ? 2147483648 -2147483648 ?2147483648
所以你掌握 t y p e d e f typedef typedef 了嗎?