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 了吗?