typedef

t y p e d e f typedef typedef 声明,简称typedef,是创建现有类型的新名字。

比如:

#include 
using namespace std;
typedef long long ll;
int main()
{
    ll n;
    scanf("%lld",&n);
    printf("%lld",n);
    return 0;
}

验证如下:

typedef_第1张图片

但是如果你硬要说 i n t int int 也可以装下,就像下面这个代码:

#include 
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 
using namespace std;
typedef long long ll;
int main()
{
    ll n;
    scanf("%lld",&n);
    printf("%lld",n);
    return 0;
}

typedef_第2张图片

int的代码:

#include 
using namespace std;
typedef int in;
int main()
{
    in n;
    scanf("%d",&n);
    printf("%d",n);
    return 0;
}

typedef_第3张图片

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

你可能感兴趣的:(编程,算法,c++,数据结构,开发语言)