- 博客(20)
- 收藏
- 关注
原创 C语言文件读写
上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。
2023-12-23 18:48:24
28
1
原创 C语言typedef
C 语言提供了关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语在这个类型定义之后,标识符 BYTE 可作为类型的缩写,例如:按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但您也可以使用小写字母,如下:您也可以使用来为用户自定义的数据类型取一个新的名字。
2023-12-23 18:47:41
22
1
原创 C语言函数指针与回调函数
int main(void) { /* p 是函数指针 */ int (* p)(int, int) = & max;/* 与直接调用函数等价,d = max(max(a, b), c) */ d = p(p(a, b), c);
2023-12-23 18:45:45
29
1
原创 C语言枚举
前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。我们可以通过以下三种方式来定义枚举变量1、先定义枚举类型,再定义枚举变量enum DAY2、定义枚举类型的同时定义枚举变量enum DAY} day;3、省略枚举名称,直接定义枚举变量enum} day;
2023-12-23 18:44:27
27
1
原创 C语言结构体
结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:...tag是结构体标签。是标准的变量定义,比如 int i;或者 float f;,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。下面是声明 Book 结构的方式:} book;在一般情况下,这 3 部分至少要出现 2 个。
2023-12-23 18:42:39
32
1
原创 C语言中的函数
C 语言中的函数定义的一般形式如下:在 C 语言中,函数由一个函数头和一个函数主体组成。一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体包含一组定义函数执行任务的语句。
2023-12-22 02:38:36
11
原创 C语言中的整数
整数是编程中常用的一种数据,C语言通常使用int来定义整数(int 是 integer 的简写)在现代操作系统中,int占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都为 1 时它的值最大,为 232-1 = 4,294,967,295 ≈ 43亿,这是一个很大的数,实际开发中很少用到,而诸如 1、99、12098 等较小的数使用频率反而较高。使用 4 个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费掉了,不能再被其他数据使用。
2023-12-22 02:32:11
37
原创 C语言中输出内容
不过 printf 的用法比较灵活,也比较复杂,初学者知识储备不足,不能一下子掌握,目前大家只需要掌握最基本的用法,以后随着编程知识的学习,我们会逐步介绍更加高级的用法,最终让大家完全掌握 printf。,d 是 decimal 的缩写,意思是十进制数,%d 表示以十进制整数的形式输出。是一个整体,组合在一起表示一个换行字符。在以后的编程中,我们会经常使用 printf,说它是C语言中使用频率最高的一个函数一点也不为过,每个C语言程序员都应该掌握 printf 的用法,这是最基本的技能。
2023-12-22 02:30:33
65
原创 C语言中运算符优先级与结合性
当一个表达式中出现多个运算符时,C语言会先比较各个运算符的优先级,按照优先级从高到低的顺序依次执行;当遇到优先级相同的运算符时,再根据结合性决定先执行哪个运算符:如果是左结合性就先执行左边的运算符,如果是右结合性就先执行右边的运算符。
2023-12-22 02:26:41
13
原创 自增与自减
b 的值并不会立马加 1,而是先把 b 原来的值交给 b1,然后再加 1。,d 的值并不会立马减 1,而是先把 d 原来的值交给 d1,然后再减 1。而 d 经过自减,最终值为 39。,先执行 ++a,结果为 11,再将 11 赋值给 a1,所以 a1 的最终值为11。,先执行 --c,结果为 29,再将 29 赋值给c1,所以 c1 的最终值为 29。自增自减的结果必须得有变量来接收,所以自增自减只能针对变量,不能针对数字,例如。,a 会先自增,变成 13,然后 b 再自减,变成 -1,最后再计算。
2023-12-22 02:24:44
13
原创 C语言中基础运算
加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表。C语言中的加号、减号与数学中的一样,乘号、除号不同;另外C语言还多了一个求余数的运算符,就是 %。
2023-12-22 02:23:29
18
原创 c语言中英文输出
前面我们多次提到了字符串,字符串是多个字符的集合,它们由" "包围,例如"C语言中文网"。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。当然,字符串也可以只包含一个字符,例如"A""6";不过为了操作方便,我们一般使用专门的字符类型来处理。初学者经常用到的字符类型是 char,它的长度是 1,只能容纳 ASCII 码表中的字符,也就是英文字符。
2023-12-22 02:20:51
39
原创 c语言中的小数
小数分为整数部分和小数部分,它们由点号分隔,例如 0.0、75.0、4.023、0.27、-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式。此外,小数也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 等。任何小数都可以用指数形式来表示。C语言同时支持以上两种形式的小数。但是在书写时,C语言中的指数形式和数学中的指数形式有所差异。C语言中小数的指数形式为:aEn 或 aen。
2023-12-22 02:18:58
161
原创 c语言正负数输出
在数学中,数字有正负之分。如果不带正负号,默认就是正数。符号也是数字的一部分,也要在内存中体现出来。符号只有正负两种情况,用1位(Bit)就足以表示;C语言规定,把内存的最高位作为符号位。以 int 为例,它占用 32 位的内存,0~30 位表示数值,31 位表示正负号。C语言规定,在符号位中,用 0 表示正数,用 1 表示负数。例如 int 类型的 -10 和 +16 在内存中的表示如下:short、int 和 long 类型默认都是带符号位的,符号位以外的内存才是数值位。
2023-12-22 02:17:02
27
原创 关于C语言
C 语言是一门抽象的面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图更好的说明 C 语言的重要性可以看到,C 语言是一种底层语言,是一种系统层级的语言,操作系统就是使用 C 语言来编写的,比如 Windows、Linux、UNIX。如果说其他语言是光鲜亮丽的外表,那么 C 语言就是灵魂,永远那么朴实无华。
2023-12-22 02:15:05
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人