程序结构基本语法数据类型变量常量存储类运算符判断循环函数数组指针字符串结构体共用体typedef输入输出文件读写预处理器错误处理可变参数内存管理 程序结构预处理指令cpp函数变量语句&表达式注释基本语法token, C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。注释 /* 我的第一个 C 程序 */数据类型算术类型整数型char(1 Byte) , u
转载
2023-07-10 19:58:59
164阅读
顺序结构 顺序结构是根据代码的执行顺序根据运算符的优先级对程序顺序执行的结构。如下图所示: 一般除过分支结构和循环结构,其他的程序都属于顺序结构(包括程序的调用)。顺序结构遵循自上而下的执行规则,也就是当进入主函数之后,如果程序没有分支结构或者循环结构,那么函数将从主函数的第一句一直执行到函数的最后一句。main()
{
int a = 0;
转载
2024-04-12 08:53:59
101阅读
目录 一.常量和变量1常量:<1>字面常量<2>const修饰的常变量 <3>define定义的标识符常量 <4>枚举常量2变量:(数据类型 + 变量名称)<1>命名规则<2>数据类型及其大小编辑<3>变量的分类 <4>作用域和生命周期二.字符串和数组1字符串&l
转载
2024-09-08 11:36:01
49阅读
# C语言实现MVC架构的指南
MVC架构(模型-视图-控制器)是一种设计模式,用于将应用程序的逻辑分离为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这种分离使得应用程序的组织更加清晰,并且易于维护。在本文中,我们将使用C语言来实现一个简单的MVC架构示例,帮助你理解如何将这三部分结合在一起。
## 流程步骤
在实现MVC架构前,我们需要明确整个流程。
一、 编译过程1、预处理:gcc -E 源文件.c -o 源文件.i预处理宏以及注释2、编译:gcc -S 源文件.i -o 源文件.s通过编译转换为汇编文件3、汇编:gcc -c 源文件.s -o 源文件.o经汇编转换为二进制文件4、链接:gcc main.o -o hello.exe链接所用到的库chmod a+x 源文件.o(linux下)设置二进制文件可执行权限二、vim的日常使用三种模式
转载
2024-03-05 07:10:06
122阅读
HTML,CSS学习笔记结合尚硅谷的视频,摘抄的笔记一、软件架构C/S:客户端/服务端 C:客户端,用户通过客户端来使用软件; S:服务器,负责处理软件的业务逻辑; 特点: (1)软件使用前必须安装; (2)更新时,服务器和客户端同时更新; (3)C/S架构的软件不能跨平台使用(eg:手机端和电脑端不是同一个东西); (4)C/S架构到的软件客户端和服务器通信采用的是自有协议,相对来说比较安全。B
文章目录UDP实现CSUDP_server创建、初始化socket准备接受数据开始接/发数据UDP_client创建、初始化socket准备接受数据开始发/接数据TCP实现CSTCP_Client创建、初始化socket创建连接&准备发/收数据TCP_Server创建、初始化socket接受数据发送数据Source codeUDP_serverUDP_ClientTCP_ClientTC
转载
2023-06-07 19:24:54
150阅读
一、快速排序 一般而言,学习C语言较为简单的排序,则是直接插入排序和冒泡排序。而这两者在数据较大的时候则速度就很慢了。快速排序的速度大于前者并且较为简单,所以写下学习快速排序的过程,供以后复习。 快速排序的原理: 1、快速排序是分治思想,将数列分解排序。 2、具体过程是:先任取一个值作为基准,然后将小于该基准值的数放在该数的左侧,大于该数的数放在右侧。 3、然后就是重复地将左
转载
2023-08-08 11:18:15
86阅读
文章目录一、面向对象的三个基本特征1.1 封装1.2 继承1.3 多态二、C语言实现封装2.1 成员变量定义和访问控制2.2 对象的创建和删除2.3 成员函数的访问控制三、C语言实现继承3.1 子类继承父类成员变量3.2 子类使用父类成员函数四、C语言实现多态4.1 基类中增加虚表指针4.2 虚表的构建和初始化4.3 利用虚表实现多态4.4 代码仓库 一、面向对象的三个基本特征1.1 封装封装就
转载
2023-08-30 11:20:14
101阅读
C语言——程序实现过程一段代码要实现,会经过编译,汇编,链接,变成可执行程序,由我们用户使用。程序的执行过程中有两个环境存在,一个是翻译程序环境,一个是执行代码环境,两个环境的不同就在于,先将代码翻译成我们的二进制文件供计算机阅读,然后计算机根据翻译的内容,执行相应的操作。程序的编译程序的编译分为几个阶段,总结一下,就是将C代码转换成汇编代码,然后会进行代码的分析,就像语法分析,词法分析,语义分析
转载
2024-04-18 15:03:47
95阅读
/* * main.c * 队列 * Created on: Oct 29, 2010 * Author: jenson */#include <stdlib.h>#include <stdio.h>#define MAX 10void init(int
原创
2010-10-29 22:22:36
1863阅读
点赞
/* * main.c * 埃拉托色尼筛法 * Created on: Nov 6, 2010 * Author: jenson */#include <stdio.h>#define N 10000int main(){ int
原创
2010-11-06 13:59:09
3395阅读
1.字符串管理模块: 这个文件主要实现了能够自动扩展并灵活拼接的字符串类型,具体作用可以参考C++的string类型作用。 /*stringutils.h*/ #ifndef STRINGUTILS_H #define STRINGUTILS_H #include<stdlib.h> typedef
转载
2019-12-26 14:18:00
271阅读
学习记录
原创
2023-02-28 22:40:00
119阅读
学习记录
原创
2023-02-28 22:40:00
179阅读
扫雷
指针在递归中的转换
访问权限冲突的解决方案
原创
2023-05-25 13:03:59
169阅读
/* delete space in the string */ContentTrimLeft( char* pDest, const char* pSrc, int iSrcLen ){ int i=0; const char * t = pSrc; .
原创
2024-03-28 14:11:45
86阅读
尽管有许多的争议,但我还是觉得 C++ 中的 RAII 惯用法是个好东西,也是写 C 代码时唯一怀念的 C++ 特性。下面是一些 C 语言实现 RAII 的方法:gccGCC 上可以使用cleanup 扩展实现#define RAII_VARIABLE(vartype,varname,initval,dtor) \ void _dtor_ ## varname (vartyp...
转载
2021-10-25 16:38:11
305阅读
尽管有许多的争议,但我还是觉得 C++ 中的 RAII 惯用法是个好东西,也是写 C 代码时唯一怀念的 C++ 特性。下面是一些 C 语言实现 RAII 的方法:gccGCC 上可以使用cleanup 扩展实现#define RAII_VARIABLE(vartype,varname,initval,dtor) \ void _dtor_ ## varname (vartyp...
转载
2022-01-29 11:29:57
188阅读
这个示例代码使用C语言中的系统调用和标准库函数来实现timeconfig命令的功能。它接受一个时区参数作为命令行参数,并根据该参数进行相应的操作来修改系统的时区设置。
原创
2024-04-13 22:19:45
104阅读