![](https://img-blog.csdnimg.cn/31020211a4c04ffb99b1d8256920008e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
手写C语言代码实战+原理
文章平均质量分 90
掌握C语言的基本语法,适用于编程入门。前期系统介绍C语言的语法,以实战为主,概念为辅,最后达到手写C语言代码的效果,后期将开启手写代码模式!
王小王-123
【私信必回】CSDN博客专家、内邀精英签约作者,CSDN年度优秀创作者,华为云享专家,阿里云专家博主、腾讯云、简书、InfoQ、51CTO等开源社区创作者。左手诗情画意,右手代码人生,欢迎一起探讨技术的诗情画意!
展开
-
手写C语言之函数的嵌套调用和链式访问
函数和函数之间可以根据实际的需求进行组合的,也就是互相调用的。函数可以嵌套调用,但是不能嵌套定义。#include <stdio.h>void new_line(){printf("hehe\n");}void three_line(){ int i = 0;for(i=0; i<3; i++) { new_line(); }}int main(){three_line();return 0;}链式访问把一个函数的返回值作为另外一个函数的原创 2022-06-28 23:23:32 · 1087 阅读 · 0 评论 -
手写C语言之函数操作-判断100-200内的素数-判断是否是闰年-二分查找函数实现-传址调用自增长函数实现(12)
目录函数操作应用题写一个函数可以判断一个数是不是素数。写一个函数判断一年是不是闰年。写一个函数,实现一个整形有序数组的二分查找。写一个函数,每调用一次这个函数,就会将 num 的值增加1每文一语函数操作应用题写一个函数可以判断一个数是不是素数。写一个函数判断一年是不是闰年。写一个函数,实现一个整形有序数组的二分查找。写一个函数,每调用一次这个函数,就会将 num 的值增加1。写一个函数可以判断一个数是不是素数。#include <stdio.h>//定义函数名,注意因为有返原创 2022-05-05 21:35:42 · 1513 阅读 · 1 评论 -
手写C语言之函数概念-函数分类-实参与形参-传值调用与传址调用介绍(11)
目录函数是什么?C语言中函数的分类库函数自定义函数写一个函数可以找出两个整数中的最大值。交换整型变量的函数函数的参数实际参数(实参)形式参数(形参)函数的调用传值调用传址调用每文一语注意两个字符串不能用等号进行比较的,C语言里面提供了strcmp()函数进行比较。函数是什么?数学中我们常见到函数的概念。但是你了解C语言中的函数吗?Γ(z)=∫0∞tz−1e−tdt .\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.Γ(z)=∫0∞tz−1e−tdt.原创 2022-05-05 20:28:12 · 1041 阅读 · 0 评论 -
手写C语言之goto语句-小冷气炸了,整蛊关机程序实现(10)
目录goto语句介绍🐾场景引入🎈常见的window操作🔮每文一语goto语句介绍🐾C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。例如:一次跳出两层或多层循环。多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。for(...)for(...){for(...){原创 2022-05-03 10:32:39 · 1472 阅读 · 0 评论 -
手写C语言之分支循环应用-编写猜数字游戏(09)
#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("**********************************\n"); printf("*********** 1.play **********\n"); printf("*********** 0.exit **********\n"); printf("*********************原创 2022-05-03 09:43:42 · 849 阅读 · 2 评论 -
手写C语言之分支循环语句-二分查找算法实现(08)
前言前面我们学习判断循环,下面将我们所学的知识进行实际的应用!计算 n的阶乘。计算 1!+2!+3!+……+10!在一个有序数组中查找具体的某个数字n。(二分查找)编写代码,演示多个字符从两端移动,向中间汇聚。编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序计算 n 的阶乘#include <stdio.h>int main() { int i = 0; int tep = 1; for原创 2022-05-02 23:21:12 · 1119 阅读 · 0 评论 -
手写C语言之分支循环语句-语法详细版(07)
目录for循环使用for循环打印1-10以内2的倍数for循环-continue和breakfor语句的循环控制变量关于for循环的一些案例真题演练do...while()循环do while循环中的break和continue每文一语前期我们介绍了while循环,将while循环的场景运用和各方面的具体案例总体的介绍一下,我们知道while循环的框架就是通过初始化、判断、递增循环进行,但是在实际的应用场景中,我们发现这样的语法并不是适用于所有的场景,那么我们再想有没有比较智能的结构将着三个重要的东西集原创 2022-05-02 18:00:41 · 1262 阅读 · 0 评论 -
手写C语言之分支循环语句-语法详细版(06)
目录前言什么是语句?分支选择语句if 语句悬空elseswitch语句switch和breakswitch-default循环语句while循环break与continue九九乘法表(while)密码区缓冲代码每文一语前言前期,我们通过几篇文章了解了C语言的基本语法和大体的框架,认识了什么是C语言,C语言的重点和难点是什么?如何去学习C语言,总而言之,学习是一个不断积累的过程,想要从“量变到质变”,只有不断地练习,不断地总结。可能有的粉丝朋友或者读者会疑问,为什么这个专栏叫手写C语言系列呢?难道现实原创 2022-04-27 08:15:00 · 1406 阅读 · 0 评论 -
手写C语言之指针-结构体概念知识简单介绍(05)
目录指针结构体每文一语指针指针是C语言或者是c++里面最让人头疼的内容之一,正所谓指针在手,可以任指天下,这里只是简单的介绍指针的一些概念,后期我们将会深入剖析指针的基本原理。注意:一个汉字占2个字节!首先我们需要认识一下内存这个基本概念:内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的,为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节,为了能够有效的访问到内存中的每个单元,就把内存单元进行了编号,这些编号被称为内存单元的地址。#includ原创 2022-04-23 12:45:26 · 2287 阅读 · 1 评论 -
手写C语言之数组-操作符-关键词介绍及实战(04)
目录数组数组的定义数组的下标操作符常见关键字关键字typedef关键字registerstatic关键词static 修饰局部变量static 修饰全局变量定义常变量和宏每文一语数组什么是数组,在哪里可以用到数组?首先假设一个场景,假设你现在需要记录你的每次消费记录,每次消费都将你的消费记录存放到一个内存中,那么传统的基本语法还可以实现吗?显然有点有心无力的感觉!C语言中给了数组的定义:一组相同类型元素的集合数组的定义int arr[10] = { 0 };//初始化数组int arr[10]原创 2022-04-22 23:09:11 · 1632 阅读 · 0 评论 -
手写C语言之选择语句-循环语句-函数介绍及实战(03)
目录选择语句循环语句函数每文一语选择语句什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句。一般来说,C语言的选择语句的结构是,if 、else if、 else每一个条件后面都需要按照标准的语法格式进行书写,其次除了else后面不需要加括号条件之后,其他的都需要加入条件。看一下下面的严格语法,在书写的过程中,我们需要按照严格标准继续编码,不要随心所欲的写代码,注意格式!#include <stdio.h>int mai原创 2022-04-22 09:00:00 · 844 阅读 · 0 评论 -
手写C语言之数据类型-字符串-转义字符-注释介绍及实战演练(02)
C语言的数据类型/*char 字符数据类型short 短整型int 整形long 长整型long long 更长的整形float 单精度浮点数double 双精度浮点数*/数据类型在编程中是非常重要的一个基本知识,尤其是在C语言中,每一行代码的编写和调用都必须要符合数据类型原则,比如你需要存储一个变量,叫做常量,那么就会有对应的规则。类型大小sizeof计算这些关键字变量的字节那么什么是字节呢?计算机中单位计算机识别二进制的,0和1,所有的代码原创 2022-04-22 08:30:00 · 1423 阅读 · 1 评论 -
手写C语言之基本概念及编程技巧总结(01)
目录C语言基本概念第一个C语言总结及要点归纳每文一语C语言基本概念C语言是一门通用计算机编程语言,广泛应用于底层开发,假设你买到一台电脑,如果是一台没有操作系统的电脑,价值肯定大大的跌减。我们的电脑是需要安装操作系统的,目前的操作系统有:Linux,Mac,Windows,鸿蒙(国产),我们需要在操作系统上安装一些软件,这样才能使得我们的计算机变得有灵魂。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语.原创 2022-04-16 20:06:58 · 1464 阅读 · 0 评论 -
初识C语言之函数封装篇——带你嗅探万花从中的清香(上)
函 数 概 述构成C程序的基本单元是函数。函数中包含程序的可执行代码。每个C程序的入口和出口都位于main函数之中。编写程序时,并不是将所有的内容都放在主函数main中。为了方便规划、组织、编写和调试,一般的做法是将一个程序划分成若干个程序模块,每一个程序模块都完成一部分功能。这样,不同的程序模块可以由不同的人来完成,从而可以提高软件开发的效率。也就是说,主函数可以调用其他的函数,其他函数也可以相互调用。在main函数中调用其他的函数,这些函数执行完毕之后又返回到main函数中。通常把这些被调用原创 2021-06-29 20:37:05 · 3806 阅读 · 2 评论 -
【全网最详细】初识C语言之数组应用篇——带你走进编程家族的聚集地
目录一维数组一维数组的定义和引用一维数组初始化一维数组应用二维数组二维数组的定义和引用二维数组初始化二维数组应用字符数组字符数组定义和引用字符数组初始化字符数组的结束标志字符数组的输入和输出字符数组应用多维数组数组的排序算法选择法排序冒泡法排序交换法排序插入法排序折半法排序排序算法的比较字符串处理函数字符串复制字符串连接字符串比较字符串大小写转换获得字符串长度数组应用反转输出字符串输出原创 2021-05-18 11:25:09 · 1907 阅读 · 14 评论 -
初识C语言之循环控制篇——带你探索编程世界无限循环!
目录循环语句whiledo ..... whilewhile与do ....while比较for循环语句三种循环语句的比较循环嵌套循环嵌套实例1.使用嵌套语句输出金字塔形状2.打印乘法口诀表转移语句goto语句break语句continue语句每文一语循环语句程序在运行时可以通过判断、检验条件作出选择。此处,程序还必须能够重复,也就是反复执行一段指令,直到满足某个条件为止。例如,要计算一个公司的消费总额,就要将所有的消费加起来。这种重复原创 2021-04-26 22:16:33 · 2267 阅读 · 1 评论 -
初识C语言之条件结构篇——带你认知编程世界的逻辑之美!
目录IF语句if语句IF语句的基本的形式if…else语句形式else if语句形式IF嵌套形式if的嵌套形式条件运算符switch语句switch语句的基本形式多路开关模式的switch语句if else语句和switch语句的区别选择结构程序应用每文一语IF语句if语句在日常生活中,为了使交通畅通有序,一般会在路口设立交通信号灯。在信号灯显示为绿色时车辆可以行驶通过,当信号灯转为红色时车辆就要停止行驶。可见,信号灯给出了信号,人们通过不原创 2021-04-26 21:53:38 · 2612 阅读 · 4 评论 -
初识C语言之数据输入输出篇——带你领略编程世界的文字艺术!
目录语句字符数据输入输出字符数据输出字符数据输入字符串输入输出字符串输出函数字符串输入函数格式输出函数格式输入函数顺序程序设计应用语句C语言的语句用来向计算机系统发出操作指令。一条语句编写完成经过编译后产生若干条机器指令。实际程序中包含若干条语句,因此语句的作用就是完成一定的操作任务。字符数据输入输出字符数据输出字符数据输出使用的是putchar函数,作用是向显示设备输出一个字符。该函数的定义为:int putchar( int ch )原创 2021-04-10 15:39:51 · 2428 阅读 · 15 评论 -
初识C语言之运算符与表达式篇——带你探寻编程世界的奇妙之旅!
目录表达式函 数 概 述赋值运算符与赋值表达式变量赋初值自动类型转换强制类型转换算数运算符与表达式算术运算符算术表达式优先级与结合性自增自减运算符关系运算符与表达式优先级与结合性逻辑运算符与表达式位逻辑运算符与表达式位逻辑运算符位逻辑表达式逗号运算符与表达式复合赋值运算符每文一语表达式函 数 概 述表达式是C语言的主体。在C语言中,表达式由操作符和操作数组成。最简单的表达式可以只含有一个操作数。根据表达式含有的操作符原创 2021-04-10 14:55:09 · 1335 阅读 · 5 评论 -
初识C语言之数据类型篇——带你窥探编程世界的风景!
目录数据类型C语言数据类型编程规范关键字标识符数据类型常量整型常量实型常量字符型常量转义字符变量整型变量实型变量字符型变量变量的储存类别混合运算每文一语数据类型C语言数据类型byte8位、有符号的以二进制补码表示的整数 min : -128(-2^7) max: 127(2^7-1) default: 0 对应包装类:Byteshort16位、有符号的以二进制补码表示的整数 min : ...原创 2021-04-10 11:21:08 · 1971 阅读 · 17 评论 -
初识C语言之算法设计篇——带你走进编程世界的小院!
目录算法什么是算法?算法的特点算法的历史算法的描述自然语言案例流程图3种基本结构N-S流程图算法举例每文一语算法什么是算法?算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的原创 2021-04-10 10:52:37 · 4457 阅读 · 28 评论 -
初识C语言之概念认知篇——带你开启编程世界的大门!
目录C语言概述什么是C语言?C语言的特点C语言历史C语言之hello Word!完整的C程序C语言程序格式开发环境每文一语C语言概述什么是C语言?C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及.原创 2021-04-10 10:41:57 · 1308 阅读 · 8 评论