c#include int main() { // 有符号整数类型 short int a = 10; int b = 100; long int c = 1000; long long int d = 10000; // 无符号整数类型 unsigned short int e = 20; unsigned int f = 200; unsigned long int g = 2000; unsigned long long int h = 20000; printf("有符号整数类型:\n"); printf("short int: %d\n", a); printf("int: %d\n", b); printf("long int: %ld\n", c); printf("long long int: %lld\n\n", d); printf("无符号整数类型:\n"); printf("unsigned short int: %u\n", e); printf("unsigned int: %u\n", f); printf("unsigned long int: %lu\n", g); printf("unsigned long long int: %llu\n", h); return 0;}
整数类型在上面的代码中,我们定义了不同长度的整数类型变量,并使用printf函数打印了它们的值。有符号整数类型包括short int、int、long int和long long int,它们分别占用2字节、4字节、4字节和8字节的内存空间。无符号整数类型包括unsigned short int、unsigned int、unsigned long int和unsigned long long int,它们的内存占用与有符号整数类型相同。浮点数类型除了整数类型,C/C++中还提供了固定长度的浮点数类型,用于表示小数。浮点数类型包括float、double和long double,它们分别占用4字节、8字节和8字节的内存空间。下面的代码演示了浮点数类型的使用:
c#include int main() { float a = 3.14f; double b = 3.1415926535; long double c = 3.141592653589793238; printf("浮点数类型:\n"); printf("float: %f\n", a); printf("double: %lf\n", b); printf("long double: %Lf\n", c); return 0;}