C语言
文章平均质量分 82
Phriya
这个作者很懒,什么都没留下…
展开
-
C语言——程序环境与预处理
define 包括了一个规定:允许把参数替换到文本中,这种实现通常被称为宏或定义宏//parament-list 是一个由逗号隔开的符号表,它们可能出现在stuff中参数列表的左括号必须与name紧邻如果两种之间有任何空白存在,参数列表就会被解释为stuff的一部分对数值表达式进行求值的宏定义都应该用这种方式加上括号,避免在使用宏时由于参数中的操作符或临近操作符之间不可预料的相互作用。原创 2024-04-08 21:02:34 · 881 阅读 · 0 评论 -
C语言——指针
地址是由物理的电线上产生的,能够标识唯一一个内存单元。在C语言中,地址也叫做指针。在32位机器中,有32根地址线。地址是由32个0/1组成的二进制序列,也就是用4个字节来存储地址。在64位机器中,有64根地址线。地址是由64个0/1组成的二进制序列,也就是用8个字节来存储地址。原创 2024-04-01 22:27:29 · 1270 阅读 · 1 评论 -
C语言——文件管理
文件:即磁盘上的文件,使用文件可以将数据直接存放在电脑的硬盘上,做到数据持久化。在程序设计中,按文件的功能划分,将文件分为程序文件与数据文件程序文件包括源文件(.c),目标文件(.obj),可执行程序(.exe)数据文件的内容是程序运行时读写的数据,例如:程序运行时所需要从中读取数据的文件或者输出内容的文件本文讨论的是数据文件。原创 2024-04-08 15:00:48 · 1386 阅读 · 0 评论 -
C语言——动态内存分配
这两种开辟空间方法的特点:1.开辟空间的大小是固定的2.数组在申明时,必须指定数组的长度,它所需要的内存在编译时分配但有时,我们需要的内存大小在程序运行时才能知道,上述的两种方法就不能满足我们的需求了,所以,需要使用动态内存分配的方法来开辟内存。原创 2024-04-03 10:12:43 · 820 阅读 · 1 评论 -
C语言——自定义类型
在C语言中,可以通过定义结构体(struct)、枚举类型(enum)或者联合(union)来创建自定义类型,接下来将详细介绍这三种类型。原创 2024-04-02 21:53:31 · 1059 阅读 · 1 评论 -
C语言——常用库函数的使用及模拟实现
C语言编译系统为使用者提供了很多的预定义库函数。用户在编写程序时,可以直接调用这些库函数。原创 2024-03-31 20:58:01 · 1505 阅读 · 1 评论 -
C语言实现游戏——三子棋
利用C语言实现三子棋原创 2024-03-27 09:27:38 · 490 阅读 · 0 评论 -
C语言——数据在内存中的存储
以此为例:先介绍几个概念:字节序:以字节为单位,讨论存储顺序小端字节序存储:把一个数据的低位字节的内容,存放在低地址处;把一个数据的高位字节的内容,存放在高地址处。大端字节序存储:把一个数据的低位字节的内容,存放到高地址处;把一个数据的高位字节的内容,存放在低地址处。为什么会有大小端之分呢?这是因为在计算机系统中,内存是以字节为单位的,每个地址单元都对应着一个字节,一个字节=8bit.但是在C语言中,除了8bit的char之外,还有16bit的short型,32bit的long型等。原创 2024-03-26 22:10:31 · 1190 阅读 · 0 评论 -
C语言——操作符
在之前的文章中,向大家简单介绍了一下操作符的大致分类。今天,本文将详细介绍各种操作符的实际用法。原创 2024-03-25 22:52:33 · 777 阅读 · 1 评论 -
C语言实现游戏——扫雷
运用C语言来实现扫雷原创 2024-03-24 22:05:06 · 423 阅读 · 1 评论 -
C语言——数组
明确的指出数组的元素个数,编译器会按照给定的元素个数来分配存储空间不指定元素个数而直接进行初始化,编译器会根据你提供的初始化的个数来确定数组的元素个数同时指定元素个数并且进行了初始化但是不允许既不指定元素个数,又不初始化,因为编译器不知道到底该为数组分配多少存储空间。int main()//一维数组//完全初始化//不完全初始化,剩余的元素默认都是0//省略数组的大小,数组必须初始化,数组的大小是根据初始化的内容来确定的//里有4个元素 :a,b,c,\0。原创 2024-03-23 21:52:20 · 728 阅读 · 0 评论 -
C语言——函数
与库函数一样有函数名、函数参数和返回值类型,但与之不同的是,这些都是由自己来设计//例如int main()int n = 2;int m = 3;//5函数声明通俗来讲就是告诉编译器有一个函数叫什么,函数参数是什么,返回类型是什么,但具体这个函数是否存在,函数声明决定不了。函数声明一般要出现在函数的使用之前,要满足”先声明后使用“。函数的声明一般要放在头文件中函数定义就是指函数的具体实现,交代函数的功能实现//函数声明int Add(int a,int b) //函数定义。原创 2024-03-22 08:56:52 · 849 阅读 · 1 评论 -
C语言——选择与循环结构
C语言是结构化的程序设计语言,可分为5类:表达式语句、函数调用语句、控制语句、复合语句以及空语句。控制语句是用于控制程序的执行流程,以控制程序的各种结构方式支持3种结构:顺序结构、选择结构、循环结构。原创 2024-03-20 22:19:39 · 393 阅读 · 0 评论 -
初识C语言(2)
define定义标识符常量#define定义宏#define ADD(x+y) ((x)+(y)) //宏int Add(int x,int y) //函数return x+y;int main()//编译器编译时将代码替换为:int c = ((a)+(b));//结果为30//宏的使用方法与函数类似//结果为30return 0;这里,ADD是宏名,(x,y)是宏的参数,无类型,((x)+(y))是宏的实现体。原创 2024-03-20 09:39:01 · 919 阅读 · 1 评论 -
初识C语言(1)
作用域:是程序设计概念,通常来说,一般程序代码中所用的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域。如果是以一个一个的字符来存放一个字符串,若没有'\0',系统会自动在后面添加其他内容,手动添加'\0'后,可结束该字符串。链接:C语言写的程序是需要以来各种库的,所以编译之后还需要把库链接到最终可执行的程序中 去。库函数是C语言的编译器提供的现成的函数,可以直接使用,使用的时候需要包含头文件<stdoi.h>生命周期:变量的创建到销毁之间的一个时间段。原创 2024-03-19 08:27:13 · 268 阅读 · 0 评论