编写C程序,声明char、short、int、long、long long、float、double、bool 等基本数据类型的变量并赋值,打印变量的值、变量的内存地址、以及变量所使用内存的大小。
时间: 2024-09-25 22:15:52 浏览: 107
变量的初始化和赋值-华清远见 c补习 2运算符&表达式&数据类型.
在C语言中,我们可以按照以下步骤来声明和操作各种基本数据类型的变量:
1. 声明变量:
```c
// 声明字符型 char c = 'A';
// 短整型 short s = 10;
// 整型 int i = 567;
// 长整型 long l = 9876543210L;
// 超长整型 long long ll = -9223372036854775808LL;
// 浮点型 float f = 3.14f;
// 双精度浮点型 double d = 3.141592653589793;
// 布尔型 bool b = true;
```
注意,布尔类型`bool`在C标准库中并未直接提供,但通常我们使用`int`类型来代替。
2. 打印变量的值:
```c
printf("字符值: %c\n", c);
printf("短整数值: %d\n", s);
printf("整数值: %d\n", i);
printf("长整数值: %ld\n", l);
printf("超长整数值: %lld\n", ll);
printf("浮点数值: %f\n", f);
printf("双精度数值: %lf\n", d);
printf("布尔值(假设使用int): %d\n", b);
```
3. 打印变量的内存地址:
```c
printf("字符内存地址: %p\n", &c);
printf("短整型内存地址: %p\n", &s);
printf("...以此类推...\n");
```
`&`运算符用于获取变量的地址。
4. 获取变量所占内存大小:
C语言并没有直接提供获取单个变量内存大小的函数,但可以大致估算不同类型的数据占用多少字节。例如,`char`通常占1字节,`int`占4字节等。实际内存大小可能会因平台而异,但这个信息在大多数现代编译器下通常是准确的。
阅读全文