编写C程序,声明char、short、int、 long、long long、float、double、long double、bool等基本数据类型的变量并赋值,打印变量的值、变量的内存地址、以及变量所使用内存的大小
时间: 2024-09-27 09:12:58 浏览: 92
第讲-基本数据类型与表达式优秀文档.ppt
在C语言中,声明和初始化基本数据类型的变量很简单。下面是一个例子,展示了如何声明和赋值这些类型,并通过`printf`函数打印它们的值、地址以及大小:
```c
#include <stdio.h>
// 定义变量及其类型
char c_var = 'A'; // 字符型 char
short s_var = 10; // 短整型 short
int i_var = 42; // 整型 int
long l_var = 123456789; // 长整型 long
long long ll_var = 1234567890123456789ull; // 非常长整型 long long
float f_var = 3.14f; // 浮点型 float (带f)
double d_var = 3.14159; // 双精度浮点型 double
bool b_var = true; // 布尔型 bool (C99引入)
// 打印变量信息
main() {
printf("char c_var = %c, address = %p, size = %zu bytes\n", c_var, &c_var, sizeof(char));
printf("short s_var = %hd, address = %p, size = %zu bytes\n", s_var, &s_var, sizeof(short));
printf("int i_var = %d, address = %p, size = %zu bytes\n", i_var, &i_var, sizeof(int));
printf("long l_var = %ld, address = %p, size = %zu bytes\n", l_var, &l_var, sizeof(long));
printf("long long ll_var = %lld, address = %p, size = %zu bytes\n", ll_var, &ll_var, sizeof(long long));
printf("float f_var = %.2f, address = %p, size = %zu bytes\n", f_var, &f_var, sizeof(float));
printf("double d_var = %.9lf, address = %p, size = %zu bytes\n", d_var, &d_var, sizeof(double));
printf("bool b_var = %s, address = %p, size = %zu bytes\n", b_var ? "true" : "false", &b_var, sizeof(bool));
return 0;
}
```
运行这个程序,你会看到每个变量的值、内存地址以及对应的数据类型所需的字节数。注意,布尔类型在C99标准之后才被添加,所以一些旧版编译器可能无法识别。
阅读全文