Learning Path
浏览 C 语言 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
428
C 库函数 - strtoul() C 标准库 - <stdlib.h> 描述 C 库函数 unsigned long int strtoul(const char *str, char **endptr, int base) 把参数 str 所指向的字符串根据给定的 base 转换为一个无符号长整数(类型为 unsigned long int 型),base 必须介于 2 和 36(包含)之间,或者是..
C 库函数 - strxfrm() C 标准库 - <string.h> 描述 C 库函数 size_t strxfrm(char *dest, const char *src, size_t n) 根据程序当前的区域选项中的 LC_COLLATE 来转换字符串 src 的前 n 个字符,并把它们放置在字符串 dest 中。 声明 下面是 strxfrm() 函数的声明。 size_t strxfrm..
C 库函数 - system() C 标准库 - <stdlib.h> 描述 C 库函数 int system(const char *command) 把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回。 声明 下面是 system() 函数的声明。 int system(const char *command) 参数 command -- 包含被请..
C 库函数 - tanh() C 标准库 - <math.h> 描述 C 库函数 double tanh(double x) 返回 x 的双曲正切。 tan 是 C 标准库 <math.h> 中的一个函数,用于计算双曲正切值。双曲正切函数(tanh)在许多数学、物理和工程应用中有广泛的用途。 双曲正切函数的定义为: 声明 下面是 tanh() 函数的声明。 #includ..
C 库函数 - time() C 标准库 - <time.h> 描述 C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。 声明 下面是 time() 函数的声明。 time_t time(time_t *secon..
C 库函数 - timespec_get() C 标准库 - <time.h> 描述 timespec_get() 是 C11 标准引入的一个函数,用于获取当前时间,并将其存储在 timespec 结构中。这个函数提供了一种获取精确时间的方法,通常用于高分辨率计时操作。 声明 下面是 timespec_get() 函数的声明。 int timespec_get(struct timespec *ts..
C 库函数 - tmpfile() C 标准库 - <stdio.h> 描述 C 库函数 FILE *tmpfile(void) 以二进制更新模式(wb+)创建临时文件。被创建的临时文件会在流关闭的时候或者在程序终止的时候自动删除。 声明 下面是 tmpfile() 函数的声明。 FILE *tmpfile(void) 参数 NA 返回值 如果成功,该函数返回一个指向被创建的临时文件的流指针。如..
C 库函数 - tmpnam() C 标准库 - <stdio.h> 描述 C 库函数 char *tmpnam(char *str) 生成并返回一个有效的临时文件名,该文件名之前是不存在的。如果 str 为空,则只会返回临时文件名。 声明 下面是 tmpnam() 函数的声明。 char *tmpnam(char *str) 参数 str -- 这是一个指向字符数组的指针,其中,临时文件名将被存..
C 库函数 - tolower() C 标准库 - <ctype.h> 描述 C 库函数 int tolower(int c) 把给定的字母转换为小写字母。 声明 下面是 tolower() 函数的声明。 int tolower(int c); 参数 c -- 这是要被转换为小写的字母。 返回值 如果 c 有相对应的小写字母,则该函数返回 c 的小写字母,否则 c 保持不变。返回值是一个可被隐..
C 库函数 - toupper() C 标准库 - <ctype.h> 描述 C 库函数 int toupper(int c) 把小写字母转换为大写字母。 声明 下面是 toupper() 函数的声明。 int toupper(int c); 参数 c -- 这是要被转换为大写的字母。 返回值 如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式..
C 库函数 - ungetc() C 标准库 - <stdio.h> 描述 C 库函数 int ungetc(int char, FILE *stream) 把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符。 声明 下面是 ungetc() 函数的声明。 int ungetc(int char, FILE *stream) 参数 char -- 这是..
C 库函数 - uselocale() C 标准库 - <locale.h> 描述 uselocale() 是 C 标准库中的一个函数,用于设置或获取线程的当前本地化对象。该函数允许程序在不同的线程中使用不同的区域设置,从而支持多线程环境下的本地化。 声明 下面是 uselocale() 函数的声明。 #include locale_t uselocale(locale_t newloc); 参..
C 库函数 - vfprintf() C 标准库 - <stdio.h> 描述 C 库函数 int vfprintf(FILE *stream, const char *format, va_list arg) 使用参数列表发送格式化输出到流 stream 中。 声明 下面是 vfprintf() 函数的声明。 int vfprintf(FILE *stream, const char *format..
C 库函数 - vprintf() C 标准库 - <stdio.h> 描述 C 库函数 int vprintf(const char *format, va_list arg) 使用参数列表发送格式化输出到标准输出 stdout。 声明 下面是 vprintf() 函数的声明。 int vprintf(const char *format, va_list arg) 参数 format -- 这..
C 库函数 - vsprintf() C 标准库 - <stdio.h> 描述 C 库函数 int vsprintf(char *str, const char *format, va_list arg) 使用参数列表发送格式化输出到字符串。 声明 下面是 vsprintf() 函数的声明。 int vsprintf(char *str, const char *format, va_list arg..
C 库函数 - wcstombs() C 标准库 - <stdlib.h> 描述 C 库函数 size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) 把宽字符字符串 pwcs 转换为一个 str 开始的多字节字符串。最多会有 n 个字节被写入 str 中。 声明 下面是 wcstombs() 函数的声明。 size_t wcstombs(ch..
C 库函数 - wctomb() C 标准库 - <stdlib.h> 描述 C 库函数 int wctomb(char *str, wchar_t wchar) 把宽字符 wchar 转换为它的多字节表示形式,并把它存储在 str 指向的字符数组的开头。 声明 下面是 wctomb() 函数的声明。 int wctomb(char *str, wchar_t wchar) 参数 str -- ..
C 函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。 函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。 C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() ..
C goto 语句 C 循环 C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。 语法 C 语言中 goto 语句的语法: goto label; .. . label: statement; 在这里,lab..
C 头文件 头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。 引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时..
C if...else 语句 C 判断 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为 false 时执行。 语法 C 语言中 if...else 语句的语法: if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } else { /* 如果布尔表达式为假将执行的语句 */ } 如果布尔表达式为 true,则执行 if 块内的代码。如..
C if 语句 C 判断 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 语法 C 语言中 if 语句的语法: if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。 C 语言把任何非零和非空的值假定为 true,把零或..
C 输入 & 输出 当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。 当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。 标准文件 C 语言把所有的设备都当作文件。所以设备(比如显示器)被处理的方式与..
C 简介 C 语言是一种通用的高级编程语言,最初由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室为开发 UNIX 操作系统而设计。C 语言于 1972 年在 DEC PDP-11 计算机上首次实现,是现代编程语言体系中最具影响力的语言之一。 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)共同出版了《The C Programming Language》一书,书中..