相关疑难解决方法(0)

当我在C中将long int分配给int时会发生什么?

在最近的家庭作业中,我被告知使用long变量来存储结果,因为它可能是一个很大的数字.

我决定检查它对我来说真的很重要,在我的系统上(intel core i5/64-bit windows 7/gnu gcc编译器)并发现以下代码:

printf("sizeof(char) => %d\n", sizeof(char));
printf("sizeof(short) => %d\n", sizeof(short));
printf("sizeof(short int) => %d\n", sizeof(short int));
printf("sizeof(int) => %d\n", sizeof(int));
printf("sizeof(long) => %d\n", sizeof(long));
printf("sizeof(long int) => %d\n", sizeof(long int));
printf("sizeof(long long) => %d\n", sizeof(long long));
printf("sizeof(long long int) => %d\n", sizeof(long long int));
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

sizeof(char) => 1
sizeof(short) => 2
sizeof(short int) => 2
sizeof(int) => 4
sizeof(long) => 4
sizeof(long int) => 4
sizeof(long long) => 8
sizeof(long long int) => …
Run Code Online (Sandbox Code Playgroud)

c integer casting variable-assignment long-integer

57
推荐指数
1
解决办法
6万
查看次数

标签 统计

c ×1

casting ×1

integer ×1

long-integer ×1

variable-assignment ×1