![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jiawen的C语言
文章平均质量分 88
Jiawen_captial
我一直在努力。
展开
-
C语言小游戏-三子棋(详细实现+源码)
C语言实现三子棋游戏,可用于了解课设,一般小型项目。原创 2022-01-04 15:49:53 · 3509 阅读 · 7 评论 -
C语言函数栈帧的创建和销毁,以简单函数的调用来进行详细刨析
C语言函数栈帧的秘密原创 2022-01-02 19:12:01 · 516 阅读 · 0 评论 -
刨析C语言的程序环境
C语言程序运行的环境1、程序的翻译环境和执行环境2、详解编译+链接编译过程链接过程翻译过程详解3、 运行环境1、程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。见下图:在翻译环境又可分为编译和链接,在编译过程中又分为:预编译、编译、汇编过程,下面让我们来详细看一下编译+链接过程。2、详解编译+链接编译过程我们将翻译环境分为两个小的过程,编译(依赖编译器,VS下的编译原创 2021-10-19 17:42:52 · 412 阅读 · 0 评论 -
一篇文章玩转C语言动态内存,轻松管理动态内存空间
C语言动态内存管理1、动态内存分配存在的原因2、动态内存函数的介绍2.1malloc函数2.2free函数2.3calloc函数2.4realloc函数3、常见的动态内存错误3.1对NULL空指针的解引用操作3.2对动态开辟空间的越界访问3.3对动态开辟空间的越界访问3.4使用free释放一块动态开辟内存的一部分3.5对同一块内存的多次释放4、后续有动态内存的面试题及其运用,收藏+关注不迷路哟。1、动态内存分配存在的原因我们普遍定义变量的时候,经常采用以下的写法:char str;//在栈上开辟1个字原创 2021-09-26 22:35:18 · 226 阅读 · 0 评论 -
C语言自定义数据类型:结构体,枚举,联合
C语言自定义数据类型1、结构体1.1结构的声明1.2结构的自引用1.3结构体变量的定义和初始化1.3.1结构体变量的定义1.3.2结构体变量的初始化1.4结构内存对齐1.5结构传参2、位段2.1什么是位段2.2位段的内存分配2.3位段的跨平台问题3、枚举3.1枚举类型的定义3.2枚举类型的定义3.3枚举的优点4、联合体4.1联合类型的定义4.2联合的特点4.3联合体的大小计算1、结构体1.1结构的声明结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。在C语言原创 2021-09-23 15:34:56 · 290 阅读 · 1 评论 -
玩转C语言库函数。包含strlen、strcpy、strcmp、strcat、memcmp、memmove、strstr等等常用的库函数
C语言库函数前言strlenstrcpy字符串拷贝strcat字符串连接或者字符串追加strcmp字符串比较strncpy指定长度的字符串拷贝strncat指定长度的字符串最加strncmp指定字符串长度的比较strstr字符串查找函数strtok切分字符串函数strerror错误信息报告函数memcpy内存拷贝函数memmove可重叠的内存拷贝函数memcmp内存比较函数前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量 适原创 2021-09-22 17:28:00 · 315 阅读 · 1 评论 -
一篇文章搞定C语言指针,指针超详细讲解,及指针面试题
C语言指针进阶1、 字符指针2、指针数组3、数组指针4、数组参数、指针参数5、函数指针6、函数指针数组7、指向函数指针数组的指针1、 字符指针常见的字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* ;一般使用为:int main(){ char ch = 'w'; char *pc = &ch; *pc = 'w'; return 0;}不可修改的字符指针int main(){ char* pstr ="hello";原创 2021-09-21 19:59:56 · 773 阅读 · 0 评论 -
详细刨析C语言数据的储存
C语言数据的存储1、数据类型的详细介绍2、类型的基本归类3、整形在内存中的存储4、大小端介绍1、数据类型的详细介绍我们在C语言中已经学到了许多基本的内置数据类型,下面让我们来看看。char //字符数据类型 1个字节大小short //短整型 2个字节大小int //整形 4个字节大小long //长整型 4个字节大小long long //更长的整形 8个字节大小float //单精度浮点原创 2021-09-19 09:38:39 · 135 阅读 · 1 评论 -
C语言中的定位,谈谈对指针的基本理解
在C语言中和地址相遇-指针1、指针是什么?3、指针和指针类型3、野指针4、如何规避野指针5、指针运算6、指针和数组7、二级指针8、指针数组1、指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。谈谈我们对内存的了解地址指向的一块空间,其空间能够存放数据,下图这种形象了原创 2021-09-12 18:09:45 · 507 阅读 · 0 评论 -
C语言隐式类型转换和算术转换详讲
表达式求值隐式类型转换如何进行提升的?算术转换操作符的属性隐式类型转换C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。整型提升的意义:表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。通用CPU(g原创 2021-09-09 22:10:35 · 677 阅读 · 0 评论 -
C语言操作符和表达式详细讲解
文章目录1、操作符分类:2、算术操作符3、移位操作符4、位操作符5、赋值操作符6、符合赋值符7、单目操作符:只有一个操作数的操作符8、关系操作符9、逻辑操作符10、条件操作符11、逗号表达式12、下标引用、函数调用和结构成员1、操作符分类:1、算术操作符 + - * / %2、移位操作符 << >>3、位操作符 & | ^4、赋值操作符 = += -= …5、单目操作符 sizeof ! ++ –6、关系操作符 > >= < <= !=原创 2021-09-06 23:44:03 · 276 阅读 · 1 评论 -
C语言数组详讲(一维数组、二维数组的创建、初识化及其使用等;建议收藏,干货慢慢)
文章目录1、什么是数组?2、一维数组的创建3、一维数组的初始化4、一维数组的使用5、一维数组在内存中的存储6、二维数组的创建7、二维数组的初始化8、二维数组的使用9、二维数组在内存中的存储10、数组越界11、数组作为函数的参数12、数组名是什么?1、什么是数组?C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、…、runoob99,而是声明原创 2021-08-22 22:11:27 · 811 阅读 · 0 评论 -
不同于你所熟知的“循环”,玩转函数递归
文章目录什么是函数递归?函数递归的必要条件关于无限递归下去所出现的问题递归例题,理清递归的逻辑递归与迭代(循环)什么时候使用递归?递归注意的事项什么是函数递归?程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在原创 2021-08-20 17:24:33 · 88 阅读 · 0 评论 -
一篇文章玩转C语言函数语法,领悟函数的用法、效率
这里写目录标题函数函数是什么?C语言的函数分类库函数自定义函数函数的参数函数的调用函数的嵌套调用和链式访问函数的定义和声明函数本章主要掌握函数的基本使用和递归函数是什么库函数自定义函数函数参数函数调用函数的嵌套调用和链式访问函数的声明和定义函数递归函数是什么?数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序。在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, s原创 2021-08-18 15:52:01 · 226 阅读 · 4 评论 -
C语言基础篇,一篇文章搞懂循环内容。
前言在C语言中循环是C语言的命脉,许多程序的逻辑都是靠着循环结构来实现的,最终实现逻辑。在这个过程中循环扮演着至关重要的角色。下面让我们来详细讲解一下while、do…while和for循环的语法及其使用。while循环语法结构while(表达式) 循环语句; //表达式结果为真,执行循环语句 int mian() { int i=1; while(i<10) { printf("%d",i); i++;原创 2021-08-15 23:27:00 · 240 阅读 · 1 评论 -
语句由你控制,详细刨析if、switch等分支语句
C语言if分支结构在认识if分支之前先带领大家了解一下关系运算符一些常见的关系运算符见下图这些关系运算符用于条件判断,用于控制程序的执行,让程序任由你的摆布,当条件为真时执行,即关系表达式条件非0时;反之,不执行。if语句语法//控制一条语句if(表达式) 语句;//控制多条语句if(表达式){ 语句1; 语句2;} if控制的单分支语句,当表达式条件为真时,执行控制语句;条件为假跳过控制部分,往下继续执行其他语句。if else语句语法//控制单条语句if原创 2021-07-02 19:24:16 · 103 阅读 · 0 评论 -
初识C语言(2),教你读懂C语言,理清C语言脉络,真正入门C语言(函数、数组、操作符、常见关键字、#define定义常量和宏、指针和结构体等相关内容)
文章目录数组函数操作符常见关键字#define定义常量和宏指针结构体因为为初识C语言,目的在于大家能看懂简单的C程序为主,所讲的内容主要为基本内容,更加详细的知识将在后面详细解剖数组仅以一维数组为例,二维或多维在此处不涉及数组的定义C语言中给了数组的定义:一组相同类型元素的集合。数据类型 数组名[整型常量表达式]注意整型常量表达式中只能有整型常量或字符型常量,不能包含实型常量和变量。例int a[5];int a[5+9];上述都是合法的int n=20;int a[n];上述原创 2021-06-16 18:08:02 · 326 阅读 · 0 评论