![](https://img-blog.csdnimg.cn/20200203091850740.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 71
C语言知识汇总
lxtqyh
我是一个电子工程师和程序员,同时也是个科幻、物理、机器人爱好者。我的兴趣点在CPU、操作系统和编译器,以及伺服电机和机器人。
展开
-
C语言拾遗
摘要:学习C语言多年,对C语言好多细节仍然记忆不清。蹉跎多日,终于下定决心对C语言进行一番从头到尾的彻底整理。目录如下:原创 2019-06-04 19:04:27 · 2451 阅读 · 0 评论 -
C语言拾遗-C语言语句
C语言语句分为空语句、表达式语句、复合语句和控制语句四类。原创 2022-01-20 23:40:58 · 320 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-指针
所谓指针,也就是内存的地址;所谓指针变量,也就是保存了内存地址的变量。不过,人们往往不会区分两者的概念,而是混淆在一起使用,在必要的情况下,大家也要注意区分。原创 2020-08-28 15:58:38 · 788 阅读 · 4 评论 -
C语言拾遗-C语言数据类型-函数
函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给我们。原创 2020-08-25 18:04:10 · 1289 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-数组
数组(Array)就是一些具有相同类型的数据的集合,这些数据在内存中依次挨着存放,彼此之间没有缝隙。C语言数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。原创 2020-08-01 21:28:11 · 3972 阅读 · 0 评论 -
C语言拾遗-常量
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。转载 2020-06-29 22:45:38 · 220 阅读 · 0 评论 -
C语言拾遗-符号集
C语言符号集包括:英文字母、数字和一些有特定含义的标点符号。任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序。原创 2020-06-29 22:18:06 · 1158 阅读 · 0 评论 -
C语言拾遗-注释
在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式原创 2020-06-29 21:36:08 · 236 阅读 · 0 评论 -
C语言拾遗-标识符
标识符可以简单地理解为一个名字,用来表示变量名、常量名、函数名以及数组名等。原创 2020-06-29 21:07:58 · 853 阅读 · 0 评论 -
C语言拾遗-C语言预处理-#error、#pragme与#line
本文将介绍几种预处理命令及其使用方法,其中包括 #line 命令、#error 命令和 #pragma 命令。此外,还讲述了_Pragma 运算符的相关知识。原创 2020-06-27 21:43:54 · 535 阅读 · 0 评论 -
C语言拾遗-C语言预处理-条件编译
条件编译是指预处理器根据条件编译指令,有条件地选择源程序代码中的一部分代码作为输出,送给编译器进行编译。主要是为了有选择性地执行相应操作,防止宏替换内容(如文件等)的重复包含。原创 2020-06-27 18:30:49 · 197 阅读 · 0 评论 -
C语言拾遗-C语言预处理-宏定义
在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。原创 2020-06-24 20:02:20 · 349 阅读 · 1 评论 -
C语言拾遗-C语言预处理-文件包含
#include 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。原创 2020-06-23 23:55:47 · 311 阅读 · 0 评论 -
C语言拾遗-C语言预处理-预定义符号
下表总结了由预处理器定义的符号。它们的值或是字符串常量,或是十进制数字常量。__FILE__和__LINE__在确认调试输出的来源方面很有用处。__DATE__和__TIME__常常用于在被编译的程序中加入版本信息。__STDC__用于在那些ANSI环境和非ANSI环境都必须进行编译的程序中结合条件编译。原创 2020-06-23 23:19:09 · 488 阅读 · 0 评论 -
C语言拾遗-C语言运算符-强制类型转换
计算机硬件进行算术操作时,要求各操作数的类型具有相同的大小(存储位数)及存储方式。例如,由于各操作数大小不同,硬件不能将 char 型( 1 字节)数据与 int 型( 2 或 4 字节)数据直接参与运算;由于存储方式的不同,也不能将 int 型数据与 float 型数据直接参与运算。然而,由于 C 语言编程的灵活性,在一个表达式或一条语句中,允许不同类型的数据混合运算。C 语言的灵活性与计算机硬件的机械性是一对矛盾,如处理不好,将会产生错误结果。对于某些类型的转换编译器可隐式地自动进行,不需人工干预,称这原创 2020-06-16 19:33:35 · 2879 阅读 · 0 评论 -
C语言拾遗-C语言关键字
摘要:ANSI C标准C语言共有32个关键字。在C99标准中,新增了inline,restrict,_Bool,_Complex,_Lmaginary五个关键字,在C11标准中,新增了_Alignas,_Alignof,_Atomic,_Static_assert,_Noreturn,_Thread_local,_Generic七个关键字。原创 2019-06-04 18:55:39 · 696 阅读 · 0 评论 -
C语言拾遗-C语言预处理
摘要:C程序的源代码中可包括各种编译指令,这些指令称为预处理指令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。所有预处理命令均以符号#开头,下面分别加以介绍。原创 2019-07-26 14:17:19 · 198 阅读 · 0 评论 -
C语言拾遗-C语言运算符
摘要:C语言运算符种类极其繁多,这既是它的优点,也是它的缺点。C语言运算符按照功能来分,至少可以分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符六大类;按照优先级来分,从高到低可分为15级;若按照所带操作数的个数来分,又可分为:单目、双目和三目运算符;而按照运算顺序来看,又有左结合性和右结合性之分。原创 2019-07-23 22:14:29 · 620 阅读 · 0 评论 -
C语言拾遗-C语言数据类型
本篇博客作为C语言数据类型系列博客的目录,主要描述C语言中数据类型的种类,使用方法等。同时也会介绍数据类型相关的一些知识点。原创 2020-03-13 18:47:52 · 309 阅读 · 0 评论 -
C语言拾遗-C语言指针
留草稿原创 2019-10-09 17:12:59 · 133 阅读 · 0 评论 -
C语言拾遗-C语言关键字-volatile
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。原创 2019-07-11 17:01:13 · 312 阅读 · 0 评论 -
C语言拾遗-C语言关键字-typedef
摘要:C语言允许用户使用 typedef 关键字定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类型与函数的类型等。原创 2019-07-11 16:26:00 · 167 阅读 · 0 评论 -
C语言拾遗-C语言关键字-sizeof
摘要:sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。用于计算对象所占的字节数,通常用来查看变量、数组或结构体等所占字节个数的操作运算符。原创 2019-07-09 10:25:43 · 262 阅读 · 0 评论 -
C语言拾遗-C语言关键字-while-do
摘要:使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头原创 2019-07-08 20:33:31 · 371 阅读 · 0 评论 -
C语言拾遗-C语言关键字-for
摘要:除了while循环,C语言中还有for循环,它的使用更加灵活,完全可以取代while循环。原创 2019-07-02 22:11:20 · 317 阅读 · 0 评论 -
C语言拾遗-C语言关键字-return
摘要:函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回。原创 2019-07-02 10:58:20 · 813 阅读 · 0 评论 -
C语言拾遗-C语言关键字-break-continue
摘要:C 语言中的 break用于终止一个循环或者终止switch语句中的一个 case;continue用于结束本次循环。原创 2019-07-01 17:19:22 · 405 阅读 · 0 评论 -
C语言拾遗-C语言关键字-goto
摘要:C 语言中的goto语句允许把控制无条件转移到同一函数内的被标记的语句。原创 2019-07-01 15:36:29 · 286 阅读 · 0 评论 -
C语言拾遗-C语言关键字-if-else
摘要:if语句是C语言两大分支语句之一,常与else配合使用。原创 2019-07-01 14:15:21 · 658 阅读 · 0 评论 -
C语言拾遗-C语言关键字-switch-case-default
摘要:switch-case-default总是一起出现,共同构成switch开关语句。原创 2019-06-24 20:52:06 · 1543 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-结构体
摘要:结构体是 C 语言中一种用户可自定义的数据类型,它允许存储不同类型的数据项。原创 2019-06-22 15:40:38 · 1420 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-共用体
摘要:我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),共用体(Union)有时也被称为联合或者联合体,这也是 Union 这个单词的本意。原创 2019-06-21 17:41:57 · 254 阅读 · 0 评论 -
C语言拾遗-C语言关键字-void
摘要:void类型修饰符(type specifier)表示“没有值可以获得”。因此,不可以采用这个类型声明变量或常量。原创 2019-06-21 09:49:31 · 205 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-枚举类型
摘要:变量的三个基本属性为--作用域、链接属性和存储类型。这三个属性决定变量的可视性和生命期。在C语言中,仅有4种基本数据类型--整型、浮点型、指针和聚合类型(如:数组和结构体)。所有其他的类型都是从这4种基本类型的某种组合派生而来。原创 2019-06-16 11:33:23 · 840 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-整型
摘要:变量的三个基本属性为--作用域、链接属性和存储类型。这三个属性决定变量的可视性和生命期。在C语言中,仅有4种基本数据类型:整型、浮点型、指针和聚合类型(如:数组和结构体)。所有其他的类型都是从这4种基本类型的某种组合派生而来。原创 2019-06-16 11:13:08 · 183 阅读 · 0 评论 -
C语言拾遗-C语言数据类型-浮点型
摘要:变量的三个基本属性为--作用域、链接属性和存储类型。这三个属性决定变量的可视性和生命期。在C语言中,仅有4种基本数据类型--整型、浮点型、指针和聚合类型(如:数组和结构体)。所有其他的类型都是从这4种基本类型的某种组合派生而来。原创 2019-06-16 11:10:08 · 1143 阅读 · 0 评论 -
C语言拾遗-C语言关键字-const
摘要:const是constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。原创 2019-06-15 12:10:17 · 208 阅读 · 0 评论 -
C语言拾遗-C语言关键字-signed与unsigned
摘要:在C语言中,signed/unsigned用于修饰整数变量,signed表示有符号的,unsigned表示无符号的。原创 2019-06-14 09:56:30 · 4160 阅读 · 0 评论 -
C语言拾遗-C语言关键字-register
摘要:register是C语言中四个存储类型关键字之一,用register声明的变量是寄存器变量。原创 2019-06-10 20:56:09 · 4123 阅读 · 2 评论 -
C语言拾遗-C语言关键字-extern
摘要:extern是C语言中四个存储类型关键字之一,可修饰全局变量和函数。原创 2019-06-10 19:59:28 · 409 阅读 · 0 评论