C语言数据类型

发布时间:2024年01月23日

🤓初学阶段整理有误还望指出

1、整型

  • 整型(int)、占4字节、范围为-2,147,483,648到2,147,483,647
  • 短整型(short)、占2字节、范围为-32,768到32,767
  • 长整型(long)、占4字节、表示范围较大
  • 长长整型(long long)、占8字节、表示范围较大
  • 非负整数(unsigned)、表达非负整数、范围是0到4294967295
short a; // 短整型
long b;  // 长整型
long long c; // 长长整型

unsigned e;  // 无符号整型

unsigned short f; // 无符号短整型
unsigned long g;  // 无符号长整型
unsigned long long h; // 无符号长长整型

2、浮点型

  • 单精度浮点型(float)、占4字节、最小精度1.2 x 10^-38-最大精度:约为3.4 x 10^38
  • 双精度浮点型(double)、占8字节、最小精度2.2 x 10^-308-最大精度1.8 x 10^308
  • 长双精度浮点型(long double)、占16字节、取值范围取决于具体的编译器和系统
float f1; // 单精度
double f2; // 双精度
long double f3; // 长双精度

3、字符

字符本质上是单字节的整型并支持整型所有的运算

char c1 = 1;
char c2 = c1 + 'a'; // 等同于 char c2 = 1 + 97;

printf("%c\n", c2); // 以字符形式输出98,即 'b'
printf("%d\n", c2); // 以整型形式输出b

4、字符串

// 字符串的定义方式有两种:指针和数组
char *s1 = "abcd"; // 使用字符指针来表示字符串
char s2[]= "abcd"; // 使用字符数组来表示字符串

// 使用数组定义字符串时,方括号[]里面的数字可以省略
// 不省略时,必须比字符串实际占用的内存字节数要大
char str[20] = "Hello, World!";

5、布尔型数据

  • 布尔型数据只有真、假两种值
bool a = 1; // 逻辑真
bool b = 0; // 逻辑假 

6、常量与变量

  • 常量为不可改变的内存
  • 变量为可以改变的内存
int a = 1;    // a是变量,而1是常量
float f = 1.23; // f是变量,而1.23是常量
char s[] = "Hello, World!"; // s是变量,"Hello, World!"是常量

7、标准输入

  • scanf()、格式化输入函数
  • fgets()、字符串输入函数
int i;
float f;
scanf("%d", &i);   // 输入整型,放入指定的内存地址 &i 中
scanf("%f", &f);   // 输入浮点数,放入指定的内存地址 &f 中
scanf("%d%f", &a, &f); // 依次输入整型和浮点型

char c;
char s[3];
scanf("%c", &c);  // 输入字符,放入指定的内存地址 &f 中
scanf("%s", s );  // 输入单词,放入指定的数组 s 中
fgets(s, 3, stdin); // 输入一行字符串,放入数组 s 中

?

文章来源:https://blog.csdn.net/lcannal/article/details/135766750
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。