# C 程序：`long`关键字演示 

> 原文： [https://www.programiz.com/c-programming/examples/keyword-long](https://www.programiz.com/c-programming/examples/keyword-long)

#### 在此示例中，您将学习演示`long`关键字的工作原理。

要理解此示例，您应该了解以下 [C 编程](/c-programming "C tutorial")主题：

*   [C 数据类型](/c-programming/c-data-types)
*   [C 变量，常量和字面值](/c-programming/c-variables-constants)
*   [C 输入输出（I/O）](/c-programming/c-input-output)

* * *

## 使用`long`关键字编程

```c
#include <stdio.h>
int main() {
    int a;
    long b;   // equivalent to long int b;
    long long c;  // equivalent to long long int c;
    double e;
    long double f;

    printf("Size of int = %zu bytes \n", sizeof(a));
    printf("Size of long int = %zu bytes\n", sizeof(b));
    printf("Size of long long int = %zu bytes\n", sizeof(c));
    printf("Size of double = %zu bytes\n", sizeof(e));
    printf("Size of long double = %zu bytes\n", sizeof(f));

    return 0;
} 
```

**输出**

```c
Size of int = 4 bytes 
Size of long int = 8 bytes
Size of long long int = 8 bytes
Size of double = 8 bytes
Size of long double = 16 bytes 
```

* * *

在此程序中，`sizeof`运算符用于查找`int`，`long`，`long long`，`double`和`long double`变量的大小。

如您所见，`long int`和`long double`变量的大小分别大于`int`和`double`变量。

顺便说一下，`sizeof`运算符返回`size_t`（无符号整数类型）。

`size_t`数据类型用于表示对象的大小。 用于`size_t`的格式说明符是`%zu`。

**注意**：不能将`long`关键字与`float`和`char`类型一起使用。