目录
1,stdio.h
#include <stdio.h>
是 C 语言的一个预编译指令,它告诉编译器在程序编译时要将名为 "stdio.h" 的标准头文件包含进来。这个头文件中包含了一些常用的输入输出函数,比如 printf() 和 scanf()(这俩函数太简单,不写用法了)
使用这个头文件可以让程序在编译和链接时正确地处理输入和输出操作。如果没有包含这个头文件,程序就无法识别 printf() 和 scanf() 等函数,并且在编译时会报错。
因此,使用 #include <stdio.h>
可以让程序能够正确地进行输入输出操作。
2, string.h
#include <string.h>
是 C 语言的另一个预编译指令,它告诉编译器在程序编译时要将名为 "string.h" 的标准头文件包含进来。这个头文件中定义了一些常用的字符串处理函数,比如 strcpy()、strcat()、strlen() 等等。
使用这个头文件可以方便地对字符串进行操作,比如拷贝、连接、比较、查找、分割等等。如果没有包含这个头文件,程序将无法使用这些函数,并且在编译时会报错。
简而言之,操作字符串就把它整上
说明一下string.h 会用到的函数
strcpy()
函数是 C 语言中的字符串拷贝函数,用于将一个字符串复制到另一个字符串中。其函数原型为char* strcpy(char* dest, const char* src)
。其中,dest
是目标字符串,src
是源字符串。函数返回目标字符串的地址。
strcat()
函数是 C 语言中的字符串连接函数,用于将两个字符串连接在一起。其函数原型为char* strcat(char* dest, const char* src)
。其中,dest
是目标字符串,src
是源字符串。函数返回目标字符串的地址。
strlen()
函数是 C 语言中的字符串长度函数,用于计算一个字符串的长度。其函数原型为size_t strlen(const char* str)
。其中,str
是要计算长度的字符串。函数返回字符串的长度,不包括字符串结束符\0
。
3, stdlib.h
#include <stdlib.h>
是 C 语言的标准库头文件之一,其中定义了一些常用的函数,主要是与内存分配、随机数生成、字符串转换和其他杂项函数相关的操作。
以下是该头文件中一些常用函数的介绍:(用的多的我给放前面了)
malloc()
函数用于动态分配内存,其函数原型为void* malloc(size_t size)
。其中,size
是指要分配的字节数。如果分配成功,则返回一个指向被分配内存的指针;否则返回 NULL。
system()
函数用于执行 shell 命令。
rand()
函数用于生成伪随机数,其函数原型为int rand(void)
。每次调用此函数都会生成一个不同的随机数。
free()
函数用于释放通过malloc()
函数或calloc()
函数分配的内存,其函数原型为void free(void* ptr)
。其中,ptr
是指向要释放的内存块的指针。
srand()
函数用于设置随机数的种子,其函数原型为void srand(unsigned int seed)
。其中,seed
是用来初始化随机数生成器的种子值。
atoi()
、atol()
和strtod()
函数用于将字符串转换为整数或浮点数类型。
exit()
函数用于结束程序的执行,并返回一个指定的状态码。
4, stdbool.h
在 C 语言中,#include <stdbool.h>
是一个预处理指令,用于引入 bool
类型和两个常量:true
和 false
的定义。
在 C 语言早期版本中,通常需要使用 int
或 char
类型来表示布尔类型的值(即真和假),其取值为 0 或非零整数。而在 C99 标准之后,就可以使用标准头文件 stdbool.h
声明布尔类型和常量,在逻辑判断等场景下可以使代码更加简洁、清晰和易读。
当你包含了 stdbool.h
头文件后,就可以使用 bool
类型代替 int
或 char
类型来表示布尔类型的值。同时,常量 true
和 false
分别被定义为 1
和 0
,这也是编写更为可读性高的代码的基础。
例如,你可以这样使用 bool
类型:
#include <stdbool.h>
int main()
{
bool b = true;
if (b == true) {
// do something
}
return 0;
}
总之,包含 stdbool.h
头文件能够让你更加精确地定义和使用布尔类型,提高程序的可读性和可维护性。