阮一峰C语言教程
文章平均质量分 90
阮一峰C语言教程
muyouzhutian
这个作者很懒,什么都没留下…
展开
-
阮一峰C语言教程_Enum类型
上面示例中,假定程序里面需要三种颜色,就可以使用enum命令,把这三种颜色定义成一种枚举类型colors,它只有三种取值可能RED、GREEN、BLUE。由于 Enum 的属性会自动声明为常量,所以有时候使用 Enum 的目的,不是为了自定义一种数据类型,而是为了声明一组常量。如果一种数据类型的取值只有少数几种可能,并且每种取值都有自己的含义,为了提高代码的可读性,可以将它们定义为 Enum 类型,中文名为枚举。注意,Enum 内部的常量名,遵守标识符的命名规范,但是通常都使用大写。常量之间使用逗号分隔。原创 2024-09-26 14:28:24 · 394 阅读 · 0 评论 -
阮一峰C语言教程_Union结构
它内部包含各种属性,但是所有属性共用一块内存,导致这些属性都是对同一个二进制数据的解读,其中往往只有一个属性的解读是有意义的。并且,后面写入的属性会覆盖前面的属性,这意味着同一块内存,可以先供某一个属性使用,然后再供另一个属性使用。定义了三个属性,但同一时间只用到一个,使用 Union 结构就可以节省另外两个属性的空间。Union 结构指针与它的属性有关,当前正在按照哪个属性解读数据,它的指针就是对应的数据类型。上面示例中,&x是 foo 结构的指针,它的数据类型完全由当前赋值的属性决定。原创 2024-09-26 14:23:45 · 390 阅读 · 0 评论 -
阮一峰C语言教程_typedef命令
typedef命令用来为某个类型起别名。上面代码中,type代表类型名,name代表别名。上面示例中,typedef命令为类型unsign char起别名BYTE,然后就可以使用BYTE声明变量。typedef 可以一次指定多个别名。上面示例中,一次性为int类型起了三个别名。typedef 可以为指针起别名。int a = 10;上面示例中,intptr是int*的别名。不过,使用的时候要小心,这样不容易看出来,变量x是一个指针类型。typedef 也可以用来为数组类型起别名。原创 2024-09-26 14:18:40 · 934 阅读 · 0 评论 -
阮一峰C语言教程_数组
数组是一组相同类型的值,按照顺序储存在一起。数组通过变量名后加方括号表示,方括号里面是数组的成员数量。上面示例声明了一个数组scores,里面包含100个成员,每个成员都是int类型。原创 2024-09-25 22:12:15 · 932 阅读 · 0 评论 -
阮一峰C语言教程—函数
函数是一段可以重复执行的代码。它可以接受不同的参数,完成对应的操作。下面的例子就是一个函数。上面的代码声明了一个函数plus_one()。函数声明的语法有以下几点,需要注意。(1)返回值类型。函数声明时,首先需要给出返回值的类型,上例是int,表示函数plus_one()返回一个整数。(2)参数。函数名后面的圆括号里面,需要声明参数的类型和参数名,plus_one(int n)表示这个函数有一个整数参数n。(3)函数体。函数体要写在大括号里面,后面(即大括号外面)不需要加分号。原创 2024-09-24 18:37:25 · 981 阅读 · 0 评论 -
阮一峰C语言教程_struct结构
C 语言内置的数据类型,除了最基本的几种原始类型,只有数组属于复合类型,可以同时包含多个值,但是只能包含相同类型的数据,实际使用中并不够用。实际使用中,主要有下面两种情况,需要更灵活强大的复合类型。复杂的物体需要使用多个变量描述,这些变量都是相关的,最好有某种机制将它们联系起来。某些函数需要传入多个参数,如果一个个按照顺序传入,非常麻烦,最好能组合成一个复合结构传入。为了解决这些问题,C 语言提供了struct关键字,允许自定义复合数据类型,将不同类型的值组合在一起。原创 2024-09-26 13:55:12 · 891 阅读 · 0 评论 -
阮一峰C语言教程—指针
指针是什么?首先,它是一个值,这个值代表一个内存地址,因此指针相当于指向某个内存地址的路标。字符表示指针,通常跟在类型关键字的后面,表示指针指向的是什么类型的值。比如,char表示一个指向字符的指针,float*表示一个指向float 类型的值的指针。上面示例声明了一个变量intptr,它是一个指针,指向的内存地址存放的是一个整数。原创 2024-09-23 23:46:48 · 717 阅读 · 0 评论 -
阮一峰C语言教程—流程控制
这个分支是可选的,如果没有该分支,遇到所有的 case 都不匹配的情况,就会直接跳出整个 switch 代码块。只要遇到continue语句,循环体内部后面的语句就不执行了,回到循环体的头部,开始执行下一轮循环。C 语言的程序是顺序执行,即先执行前面的语句,再执行后面的语句。上面示例中,top是一个标签名,可以放在正常语句的前面,相当于为这行语句做了一个标记。上面示例中,case 0的部分没有break语句,导致这个分支执行完以后,不会跳出switch结构,继续执行case 1分支。原创 2024-09-23 18:19:27 · 836 阅读 · 0 评论 -
阮一峰C语言教程—变量
变量的值应该与类型一致,不应该赋予不是同一个类型的值,比如num的类型是整数,就不应该赋值为小数。上面示例中,变量x是在文件顶层声明的,从声明位置开始的整个当前文件都是它的作用域,可以在这个范围的任何地方读取这个变量,比如函数main()内部就可以读取这个变量。另外,两个下划线开头的变量名,以及一个下划线 + 大写英文字母开头的变量名,都是系统保留的,自己不应该起这样的变量名。上面例子中,变量b是在if代码块里面声明的,所以对于大括号外面的代码,这个变量是不存在的。声明变量时,必须把变量的类型告诉编译器。原创 2024-09-23 15:07:25 · 995 阅读 · 0 评论 -
阮一峰C语言教程—基本语法
有幸拜读到阮一峰的C语言教程,写的实在太好了,为了加深记忆,现誊抄如下;原创 2024-09-23 13:58:41 · 695 阅读 · 0 评论