C语言教程
C语言,C 语言之父:Dennis Ritchie(丹尼斯·里奇)。美国著名计算机专家、C 语言发明人、UNIX 之父。在 1969-1973 年期间发明了 C 语言和 Unix 操作系统。
C语言诞生
C语言诞生教程,1967 年, Ritchie 进入贝尔实验室工作。贝尔实验室是当时世界上最有创造力的地方之一,著名的 C 语言、C++ 语言和 [Unix](/linux/linux-tutorial.html) 操作系统都诞生于此。
C语言特点
C语言优点,面向过程的语言,C 语言是面向过程的语言,在这里用户创建过程或 [函数](/c/c-function.html) 来执行他们的任务。面向过程的语言是很容易学,因为它遵循的算法来执行你的语句。
ASCII码
ASCII码教程,ASCII 是 American Standard Code for Information Interchange 的缩写,用来制订计算机中每个符号对应的代码,这也叫做计算机的内码(code)。
IDE教程
IDE教程,IDE 全称为 integrated development enviroment 就是集成开发环境,不光是图形化操作,包括各种资源的集成。集成了代码编辑器、编译器、调试器等与开发有关的实用工具的软件。
C 语言 HelloWorld
C 语言 HelloWorld 教程,我们看到,控制台,正确输出了 `Hello 嗨客网(www.haicoder.net)` 的字样,至此,我们的 C 语言 HelloWorld 就已经完成了。
C语言标准
C语言标准教程,C 语言 的标准可以分为 C89、C99 和 C11 三个标准。C89 即是 1989 年的标准、C99 则是 1999 年的标准而 C11 则是 2011 年的标准。
C语言头文件
C语言头文件教程,C 语言 头文件的作用就是将我们 C 语言程序需要使用的一些系统 函数 包含到我们的程序中来,我们需要调用 C 语言的系统函数,只有包含了相关的头文件之后,才可以调用。
C语言include
C语言include教程,C 语言 中的 `#include` 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置,也可以标识出只有在特定条件下才会被编译的某一段程序代码。
C语言转义字符
C语言转义字符教程,在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符。
C语言short
C语言short教程,C 语言 中的 short 用来表示一个 整数,也可以叫做短整型,如果我们需要表示的整数比较小,那么我们可以使用 short 来定义,这样可以节省系统资源。
C语言float
C语言float教程,C 语言 中的 float 用来表示一个小数,也可以叫做单精度数,如果我们需要表示的小数的精度比较小,那么我们可以使用 float 来定义,这样可以节省系统资源。
C语言double
C语言double教程,C 语言 中的 double 用来表示一个小数,也可以叫做双精度数,如果我们需要表示的小数的精度要求比较高,那么我们可以使用 double 来定义,因为 double 的精度比 float 要高。
C语言常量(const)
C语言常量(const)教程,C 语言 中的常量用于存储不会改变的数据,C 语言常量的定义使用 const 关键字。C 语言常量是在编译时被创建,即使被定义为函数局部的也如此。
C语言signed与unsigned
C语言signed与unsigned教程,C 语言 中的 整型 (short、int、long、long long) 是有两种类型的,即有符号(signed)型与无符号(unsigned)型。
C语言void
C语言void教程,C 语言 中的 void 用来表示无类型,表示 “没有任何值可以获得”。因此,不可以采用这个类型声明 变量 或 常量。C 语言中的 void 可以用于修饰 函数 或者 指针。
C语言类型别名typedef
C语言类型别名typedef教程,C 语言 中的 typedef 关键字 用来给一个 数据类型 起一个别名,也就是说,我们可以使用 typedef 实现使用我们自定义的类型代替系统的内置类型。
C语言前自增与后自增
C语言前自增与后自增教程,在 C 语言 中,自增运算符 与自减 运算符 都是有前自增与后自增、前自减和后自减的区别的,前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。
C语言if条件判断
C语言if条件判断教程,在 C 语言 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后代码块,否则就忽略该代码块继续执行后续的代码。
C语言else if条件判断
C语言else if条件判断教程,else if 关键字 用于在 if 语句条件不满足的情况下,继续执行 else if 里面的逻辑判断,如果满足条件则执行 else if 缩进里面的逻辑。
C语言for循环
C语言for循环教程,在 C 语言 中,支持的循环有 for 循环 、while 循环 和 do while 循环。 C 语言中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。
C语言for循环嵌套
C语言循环嵌套教程,C 语言 的 for 循环 也可以实现嵌套的效果,即 for 循环里面嵌套一个或多个 for 循环。这种写法就类似于 C 语言的 if 语句 、else if 语句 和 else 语句 的嵌套
C语言while循环嵌套
C语言while循环嵌套教程,C 语言 的 while 循环 也可以实现嵌套的效果,即 while 循环里面嵌套一个或多个 while 循环。这种写法就类似于 C 语言的 for 循环 的嵌套。
C语言do while循环
C语言do while循环教程,C 语言 的 do while 循环跟 while 循环 类似,不过,do while 循环与 while 循环的区别是不管 do while 的条件是否为真,do while 至少会执行一次。
C语言do while循环嵌套
C语言do while循环嵌套教程,C 语言 的 do while循环 也可以实现嵌套的效果,即 do while 循环里面嵌套一个或多个 do while 循环。这种写法就类似于 C 语言的 while 循环 的嵌套。
C语言break语句
C语言break语句教程,在我们使用 for 循环 、while 循环 或者 do while 循环 时,在某种条件满足的情况下,需要终止循环的继续执行,在 C 语言 中,终止循环的继续运行使用的 关键字 为 break。
C语言数组长度
C语言数组长度教程,在 [C 语言](/c/c-tutorial.html) 中,没有获取数组长度的 [函数](/c/c-function.html),要数组数组的长度,我们可以使用 sizeof 首先获取整个数组的占用字节大小,再次使用 sizeof 获取单个元素的内存大小,最后相除得到数组长度。
C语言数组包含元素
C语言数组是否包含元素教程,在 C 语言 中,我们要判断 数组 中是否包含某个元素,我们只能通过 for 循环 或者 while 循环 去遍历数组,然后对数组的每个元素进行挨个对比。
C语言字符串
C语言字符串教程,在 C 语言中使用的是 字符数组 来代替的字符串,但字符串与字符数组不是完全等价的,在 C 语言中,字符串必须是以 `\0` 做为结尾的,但字符数组没有这个要求。
C语言字符处理函数
C语言字符处理函数教程,C 语言 中为我们提供了很多 字符 处理 函数,用于方便快速的处理字符。C 语言中的字符处理函数大体可以分为字符输入输出函数、字符转换函数和字符检查函数三大类。
C语言include
C语言include教程,C 语言 中的 `#include` 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置,也可以标识出只有在特定条件下才会被编译的某一段程序代码。
C语言getchar getche getch函数比较
getchar getche getch函数比较教程,在 C 语言 我们要读取一个 字符 可以使用 scanf 函数、getchar 函数、 getch 函数和 getch 函数。
C语言putchar函数
C语言putchar函数教程,在 C 语言 中我们要输出一个 字符,可以使用字符专用的输出函数 putchar 函数。printf 函数 可以输出任意的 数据类型,但 putchar 函数,只能用来输出字符类型。
C语言isxdigit函数
C语言isxdigit函数教程,在 C 语言 中 isdigit 函数 用于判断一个 字符 是否为十进制数字,而 isxdigit 函数 用于判断一个数字是否为十六进制数字,如果是则返回非零值,否则,返回 0。
C语言strncpy函数
C语言strncpy函数教程,C 语言 中的 strncpy 函数,类似于 strcpy 函数,都是用于对 字符串 进行复制拷贝,但 strcpy 只能复制整个字符串,而 strncpy 可以指定拷贝的字符个数。
C语言strncat函数
C语言strncat函数教程,在 C 语言 中 字符串 的拼接,除了可以使用 strcat 函数,还可以使用 strncat 函数,strncat 函数可以把源字符串 追加到目的字符串的结尾,直到 n 字符长度为止。
C语言strlen函数
C语言strlen函数教程,在 C 语言 中我们要获取 字符串 的长度,可以使用 strlen 函数,strlen 函数计算字符串的长度时,直到空结束字符,但不包括空结束字符。
C语言strcmp函数
C语言strcmp函数教程,在 C 语言 中我们需要比较两个 字符串 ,可以使用 strcmp 函数,使用 strcmp 函数比较字符串时,不是比较字符串的长度,而是挨个比较字符串中的 字符 大小
C语言strcasecmp函数
C语言忽略大小写比较strcasecmp函数教程,strcasecmp 函数与 strcmp 函数的唯一区别就是 strcmp 函数比较字符串区分大小写,而 strcasecmp 函数比较字符串不区分大小写。
C语言strchr函数
C语言strchr函数教程,在 C 语言 中我们要在一个 字符串 中查找某一个 字符 ,我们可以使用 strchr 函数。strchr 函数会返回要查找的字符在字符串中第一次出现的位置。
C语言strstr函数
C语言strstr函数教程,在 C 语言 中我们要在一个 字符串 中查找另一个字符串 ,我们可以使用 strstr 函数。strstr 函数会返回要查找的字符串在源字符串中第一次出现的位置。
C语言strerror函数
C语言strerror函数教程,在 C 语言 中 strerror 函数 用于根据传入的错误码,获取错误的详细信息,strerror 生成的错误 字符串 取决于开发平台和编译器。
C语言strtod函数
C语言strtod函数教程,在 C 语言 中我们要将一个 字符串 转成 浮点数 ,我们可以使用 strtod 函数。strtod 函数把字符串参数所指向的字符串转换为一个浮点数(类型为 double 型)。
C语言strtol函数
C语言strtol函数教程,在 C 语言 中我们要将一个 字符串 转成 长整型 ,我们可以使用 strtol 函数。strtol 函数把参数所指向的字符串根据给定的基数转换为一个长整数(类型为 long int 型)。
C语言常用预处理指令
C语言预处理教程,在 C 语言 中,按照预处理的功能,我们可以将预处理指令分成三大类,第一类是文件包含类预处理指令,第二类是宏定义类预处理指令,第三类是条件编译类预处理指令。
C语言条件编译
C语言条件编译教程,在 C 语言 中,一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是 “条件编译”。
C语言#ifdef
C语言`#ifdef`教程,C 语言 的 `#ifdef` 用于判断,如果一个标识符已被 `#define` 命令定义过,那么就编译该段代码,否则不编译。同时,`#ifdef` 还可以配合 `#else` 一起使用。
C语言#ifndef
C语言`#ifndef`教程,C 语言 的 `#ifndef` 用于判断,如果一个标识符没有被 `#define` 命令定义过,那么就编译该段代码,否则不编译。同时,`#ifndef` 还可以配合 `#else` 一起使用。
C语言#if
C语言`#if`教程,C 语言 的 `#if` 后面可以接常量表达式,如果常量表达式的值为真(非0),则对一段程序进行编译,否则对另一段程序进行编译。因此可使程序在不同条件下,完成不同的功能。
C语言指针定义
C语言指针定义教程,我们可以使用 指针 来保存一个 变量 的地址,在 C 语言 中我们定义指针变量需要在变量名和类型之间加一个 ``,我们要获取一个变量的地址,需要在变量前面加上 `&`。
C语言数组指针
C语言数组指针教程,在 C 语言中,我们可以将数组名看成是一个 指针,它指向数组的第 1 个元素,也就是索引为 0 的元素,在 C 语言中,我们将第 1 个元素的地址称为数组的首地址。
C语言字符串指针
C语言字符串指针教程,在 C 语言 中,字符串 其实是通过 字符数组 来实现的,因此,数组指针 的相关操作其实同样适用于字符串。同时,我们还可以直接通过指针的方式来定义一个字符串。
C语言NULL指针
C语言NULL指针教程,在 C 语言 中,如果一个 指针 不指向任何数据,我们就称之为空指针,用 NULL 表示。注意,NULL 是区分大小写的,即 NULL 不能写成 null。
C语言结构体指针
C语言结构体指针教程,在 C 语言 中,指针 可以存放任意的 数据类型 的地址,比如 int、long、dobule,也可以存放 结构体 的地址,存放结构体地址的指针,我们称为结构体指针。
C语言字符方式读文件
C语言字符方式读文件教程,在 C 语言 中,我们在使用 fopen 函数打开 文件 之后,可以按照单个 字符 的形式对文件进行读取,使用单个字符对文件进行读取的 函数 为 fgetc。
C语言ferror函数
C语言ferror函数,我们就需要判断 fgetc 返回的 EOF 到底是错误还是到了文件结尾,这时,C 语言为我们提供了 ferror 函数用来判断我们是否读取文件错误。
C语言写入字符到文件
C语言写入字符到文件教程,在 C 语言 中,我们在使用 fopen 函数打开 文件 之后,可以按照单个 字符 的形式对文件进行写入,将单个字符写入文件使用的 函数 为 fputc。
C语言字符串方式读文件
使用 fgets 函数读取文件时,读取到 n -1 个字符之前如果出现了换行,或者读到了文件末尾,则读取结束。这就意味着,不管 n 的值多大,fgets() 最多只能读取一行数据,不能跨行。
C语言写入字符串到文件
在 C 语言 中,我们在使用 fopen 函数打开 文件 之后,可以按照单个 字符 的形式对文件进行写入,同时,我们还可以使用 fputs 函数实现将一个字符串写入文件中。
C语言写入结构体到文件
C语言写入结构体到文件教程,在 C 语言 中,我们可以使用 fwrite 函数实现将一个 结构体 写入到 文件 中,还可以使用 fread 函数实现将写入到文件的结构体读取出来。
C语言fprintf写文件
C语言fprintf写文件教程,在 C 语言 中,printf 函数可以将内存中的数据输出到标准输出,同时,fprintf 函数 可以实现按照特定的格式将数据写入到 文件 中。
C语言fscanf读文件
C语言fscanf读文件教程,在 C 语言 中,scanf 函数可以将我们键盘输入的数据保存到 变量 中,同时,fscanf 函数 可以实现按照特定的格式将数据写从 文件 读取到内存中。
C语言fseek函数
C语言fseek函数,C 语言给我们提供了 fseek 函数,用来实现任意的移动文件指针,注意与 rewind 函数的区别,rewind 函数只能将文件指针移动到文件的开始。