C语言数据类型

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

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 中

 

相关推荐

  1. C语言数据类型

    2024-01-26 10:34:02       60 阅读
  2. 二:C语言-数据类型和变量

    2024-01-26 10:34:02       61 阅读
  3. c语言-数据类型详细介绍

    2024-01-26 10:34:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 10:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 10:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 10:34:02       82 阅读
  4. Python语言-面向对象

    2024-01-26 10:34:02       91 阅读

热门阅读

  1. 解决SpringBoot 测试类无法自动注入@Autowired的问题

    2024-01-26 10:34:02       53 阅读
  2. 【无标题】springboot 时区,少8小时

    2024-01-26 10:34:02       53 阅读
  3. 流动的边框用css怎么实现

    2024-01-26 10:34:02       56 阅读
  4. 实习记录-第二天

    2024-01-26 10:34:02       54 阅读
  5. LeetCode-题目整理【9】:Trie树

    2024-01-26 10:34:02       50 阅读
  6. 五大自然语言处理技术里程碑浅析

    2024-01-26 10:34:02       48 阅读
  7. 记录CentOS8安装docker全过程

    2024-01-26 10:34:02       54 阅读
  8. centos系统安装指定版本的gcc

    2024-01-26 10:34:02       53 阅读