2.编写一段C语言程序,查看你的实验平台的int,float,char,pointer类型数据的字节数。(提示:使用sizeof()函数。)写出该平台上带符号整数的范围。
时间: 2023-12-16 11:05:28 浏览: 69
C语言基础_嵌入式-常用知识&面试题库_大厂面试真题.pdf
下面是一个简单的C语言程序,用于查看不同类型数据所占用的字节数:
```c
#include <stdio.h>
int main() {
printf("Size of int: %ld bytes\n", sizeof(int));
printf("Size of float: %ld bytes\n", sizeof(float));
printf("Size of char: %ld bytes\n", sizeof(char));
printf("Size of pointer: %ld bytes\n", sizeof(void*));
int max_int = (1 << (sizeof(int) * 8 - 1)) - 1;
int min_int = -max_int - 1;
printf("Range of signed int: %d to %d\n", min_int, max_int);
return 0;
}
```
这个程序会输出类似下面的结果:
```
Size of int: 4 bytes
Size of float: 4 bytes
Size of char: 1 bytes
Size of pointer: 8 bytes
Range of signed int: -2147483648 to 2147483647
```
最后一行输出了带符号整数的范围,这里使用了位运算和补码的知识计算出了最大值和最小值。在32位平台上,带符号整数的范围是从-2,147,483,648到2,147,483,647。
阅读全文