跳到主要内容

C 编程:演示关键字long工作原理的程序

要理解这个例子,你需要了解以下 C 语言编程 主题的知识:

使用 long 关键字的程序

#include <stdio.h>
int main() {
int a;
long b; // 等同于 long int b;
long long c; // 等同于 long long int c;
double e;
long double f;

printf("int 的大小 = %zu 字节 \n", sizeof(a));
printf("long int 的大小 = %zu 字节\n", sizeof(b));
printf("long long int 的大小 = %zu 字节\n", sizeof(c));
printf("double 的大小 = %zu 字节\n", sizeof(e));
printf("long double 的大小 = %zu 字节\n", sizeof(f));

return 0;
}

输出

int 的大小 = 4 字节
long int 的大小 = 8 字节
long long int 的大小 = 8 字节
double 的大小 = 8 字节
long double 的大小 = 16 字节

在这个程序中,使用了 sizeof 运算符来查找 intlonglong longdoublelong double 变量的大小。

如你所见,long intlong double 变量的大小分别大于 intdouble 变量。

顺便说一下,sizeof 运算符返回 size_t(无符号整型类型)。

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

注意: long 关键字不能用于 floatchar 类型。