多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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`类型一起使用。