经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C 语言

浅谈C语言中include""与include<>的区别

新建控制台应用程序 Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。其中: (1)Win32 Application就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…它们都...[2021/6/7]

Linux C 信号

Linux C 信号

信号 目录信号基础和概念信号处置信号处理器改变信号处置:signal()改变信号处置:sigaction()struct sigaction信号信息的携带:siginfo_t父子信号处理信号发送发送信号:kill()信号发送的权限举例向自己发送信号:raise()sigqueue()进程组通知:...[2021/6/7]

C 语言通用模板队列(宏函数)

前言        嵌入式开发过程中,各个模块之间,各个设备之间进行交互时,都会存在数据的输入输出,由于处理的方式不同,数据不会立即同步处理,因此通常在设计时都会设计缓冲区进行数据的处理,方式数据丢失等问题;   ...[2021/6/7]

malloc中的系统调用brk和mmap

malloc中的系统调用brk和mmap

malloc中的系统调用brk和mmap 环境 ubuntu14.04 malloc通过系统调用的方式从操作系统申请内存,malloc内部又通过系统调用brk()或mmap来申请内存的。入下图进程虚拟内存布局所示,mmap对应Memory Mapping Segment,brk对应He...[2021/6/7]

C语言位图及位图的实现

本文实例为大家分享了C语言位图及位图的实现具体代码,供大家参考,具体内容如下 1.概念 位图(bitset)是一种常用的数据结构,常用在给一个很大范围的数,判断其中的一个数是不是在其中。在索引、数据压缩方面有很大的应用。 位图是用数组实现的,数组的每一个元素的每一个二进制位都表示一个数据...[2021/5/31]

Linux C 文件IO

文件IO 2021-05-31 12:46:14 星期一 目录文件IO基础IOopen错误creatread一个例子writecloselseek文件空洞unlink删除iotcl文件和目录链接错误打印perrorstrerror原子IOfcntl文件IO缓冲stdio的缓冲 文件描述符:...[2021/5/31]

C语言编写一个链表

C语言编写一个链表

本文实例为大家分享了C语言编写一个链表的具体代码,供大家参考,具体内容如下 链表 具备的基本功能: 1.创建头链表 struct Node* Creatlist(){ 创建链表头 struct Node *headnode = (struct Node*)malloc...[2021/5/31]

深度解析C语言中的变量作用域、链接和存储期的含义

深度解析C语言中的变量作用域、链接和存储期的含义

在c中变量有三种性质: 1、存储期限:变量的存储期限决定了变量占用的内存空间什么时候会被释放,具有动态存储期限的变量会在所属的程序块被执行时获得内存空间,在结束时释放内存空间。具有静态存储期限的变量在程序运行的整个期间都会占用内存空间。 2、作用域:变量有块作用域也有文件作用域,结合序章第一张...[2021/5/31]

C语言单链表实现通讯录管理系统

本文实例为大家分享了C语言单链表实现通讯录管理系统的具体代码,供大家参考,具体内容如下 本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手。 单链表的实现在本人之前的博客中有:C语言编写一个链表 通讯录管理系统 保存人的信息有:  名字 &nb...[2021/5/31]

左值与右值

左值与右值? 左值(L-value)与右值(R-value),二者之间的区别是什么? 左值与右值 01 这两个术语是多年前由编译器设计者所创造并沿用至今的,尽管它们的定义并不与C语言严格吻合。 02 左值就是那些可以出现在赋值符号左边的东西;右值就是那些可以出现在赋值符号右边的东西。 这样...[2021/5/31]

服务器开发基础-Tcp/Ip网络模型—完成端口(Completion Port)模型

本文对于初学网络编程的极为友好,文中所有代码全部基于C语言实现,文中见解仅限于作者对于完成端口的初步认识,由于作者才疏学浅,出现的错误和纰漏,麻烦您一定要指出来,咱们共同进步。谢谢!!!   完成端口(completion Port)   前言: 网络通信分为两种...[2021/5/24]

C语言版扫雷游戏

C语言版扫雷游戏

本文实例为大家分享了C语言版扫雷游戏的具体代码,供大家参考,具体内容如下 1、思路 一、创建二维数组,来表示地图 每一个格子要表示的信息: 1、未翻开状态(草地)和已翻开状态(数字) 2、该格子是地雷或者不是地雷(1表示是地雷,0表示不是) 二、使用两个二维数组来分...[2021/5/17]

基于C语言实现猜数字游戏

基于C语言实现猜数字游戏

前言 系统生成一个【1,100】之间数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小,提示“猜低了”,如果用户输入的数字比系统生成的数字大提示猜高了,如果相同,提示猜对了。 一、先生成一个【1,100】的随机整数 C语言的标准库中已经包含了很多现成的功能,rand可以生成一...[2021/5/10]

C语言实现简易文本编辑器

C语言实现简易文本编辑器

本程序要求完成一个简易文本编辑器,能够完成文本的录入、编辑、删除、查找,并能够完成文件的存取。 在文本编辑软件中把用户输入的所有文本内容作为一个字符串。虽然各种文本编辑软件的功能有强弱差别,但是基本操作都包括串的输入、修改、删除(包括整行删除和一行中的子串删除)、查找、输出等。通过分析,系统应...[2021/5/10]

C语言实现简单的文本编辑器

本文实例为大家分享了C语言实现简单的文本编辑器的具体代码,供大家参考,具体内容如下 预期实现三个功能,第一,可以对指定的行输入字符串;第二,删除指定行的字符串;第三,显示编辑器的行数和内容。 我们通过块链结构来实现本程序。“块”的含义是每个块中可以存放多个字符,“链”的含义是块与块之间通过...[2021/5/10]

C语言实现简易文本编译器

C语言实现简易文本编译器

数据结构课程设计之简易文本编译器(C语言实现) 需求分析 (1)具有图形菜单界面:显示实时年份,日期,星期及时间 (2)  查找:查找文本中的字符串,显示其出现的行数,列数及总共出现次数  替换(等长,不等长):对文本中的文本实现等长及不等长替换 &nbs...[2021/5/10]

C语言自定义数据类型的结构体、枚举和联合详解

结构体基础知识 首先结构体的出现是因为我们使用C语言的基本类型无法满足我们的需求,比如我们要描述一本书,就需要书名,作者,价格,出版社等等一系列的属性,无疑C语言的基本数据类型无法解决,所以就出现了最重要的自定义数据类型,结构体。 首先我们创建一个书的结构体类型来认识一下 s...[2021/5/7]

关于数据结构的学习笔记——栈的基础知识

三、栈 3.1 栈 3.1.1抽象数据类型栈的定义 栈:限定仅在表尾进行插入或删除操作的线性表;表尾端称为栈顶,表头端称为栈底。不含元素的空表称为空栈。 特点:进栈操作:栈底元素先进栈,栈顶元素后进栈; 出栈操作:栈顶元素先出栈,栈底元素后出栈; 总结:栈的修改是按照后进先出的原则进行的...[2021/5/6]

【C】EM卡韦根32/24格式卡号转换的实现

写在前面 第八周实验报告的deadline马上就要到了,大家都在奋笔疾书。这次的实验报告中有一个十分秃然的任务,要求学生用C语言编写一段代码,来处理编码问题。 我的ddl是在第七周,所以较早地解决了这个问题。但解决过程也是十分的秃然。鉴此,我决定分享一下这个任务的解决经验,希望给予需要的同学一...[2021/5/6]

OpenCV 之 空间刚体变换

    刚体就是 "刚性物体",它在运动过程中,内部各质点间的相对位置不会改变,也即 每两个质点间的距离 保持不变     假设刚体内任意两个质点,坐标分别为 $(x_1, y_1, z_1)$ 和 $(x_2, y_2, z_2)$,则在刚体...[2021/5/6]

c语言入门教程–-11递归

c语言入门教程–-11递归 递归的意思就是函数自己调用自己。 但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。 例子: 5!这里是求5的阶乘,也就是5x4x3x2x1 #include<stdio.h> int F(int a) 求阶...[2021/4/19]

C 位段使用

C 位段使用

什么是位段 段位的声明的结构类似,有两个不同: 1.位段的成员必须是int,unsigned int 或者signed int只要是整形就可以. 2.位段的成员名后边有一个冒号和一个数字 例如 struct S { int a : 2; int b : 5; ...[2021/4/19]

C语言-字符串函数的实现(一)之strlen

C语言中的字符串函数有如下这些 获取字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp 字符串查找 strstr strtok 错误信息报告 strerr...[2021/4/19]

#pragma pack使用方法

参考文章:https: fanxinglanyu.blog.csdn.net/article/detail 106616772 1 起因 在通信协议中使用定义通信帧结构体变量时,因为结构体中包含多个变量,各自所占的字节数也不同,编译器会默认用对应最大字节数来编译各个变量。 这样会带来两个问...[2021/4/19]

编程学习 | 编译与解释

编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。 这只是表象,二者背后的最大区别是: 对解释执行而言,程序运行时的控制权在解释器而不在用户程序; 对编译执行而言,运行时的控制权在用户程序。   &nb...[2021/4/12]

c/c++编程笔记:常用的字符串处理函数(代码详解)

    字符串复制 函数语法:strcpy(目的字符串数组名, 源字符串数组名) 功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制 代码实例: #define_CRT_SECURE_NO_WARNINGS#include#...[2021/4/12]

编程学习:&&和||详解

编程学习:&&和||详解

逻辑与运算符 && 它表示逻辑与的意思,即要求两边的表达式都为真,整体才为真 因此这个表达式可以写成: ’a’<=ch   && a<=’z’   逻辑或运算符 || 如果我们想实现多个表达式,只要满足其...[2021/4/12]

使用Vscode 开发调试 C/C++ 项目

需要安装的扩展 C/C++ 如果是远程 Linux上开发还需要安装 Remote Development 创建工作目录后,代码远程克隆... 省略.. 创建项目配置文件,主要的作用是代码智能提示,错误分析等等... 按F1,输入 C/C++ 选择 编辑配置UI或者...[2021/4/12]

用c语言,制作一个心形彩色告白图案(附源码)

用c语言,制作一个心形彩色告白图案(附源码)

今天我们来一个好玩的,用c语言,制作一个心形彩色告白图案。 送给c语言初学者  心形彩色代码代码: #include<stdio.h> #include<math.h> #include<windows.h> #include...[2021/4/12]

C/C++编程日记:编写图形界面—打造专属芋泥的浪漫表白程序!

C/C++编程日记:编写图形界面—打造专属芋泥的浪漫表白程序!

前面的一部分弄出来了,基于代码是真心太多,也需要图片,插件、、、所以说,需要后面的几个点: 1、 初始化烟花参数  2、加载图片 3、在一定范围内筛选可发射的烟花,并初始化发射参数,输出烟花弹到屏幕,播放声音 4、扫描烟花弹并发射 5、显示花样 6、绽放烟花 到时候一并会发...[2021/4/12]

C语言学习:算法实现层面套数

    前言:一个普通的插入排序. 插入排序默认从大到小 externvoidsort_insert_int(inta[],int len) {     int i, j;     for(i =1; i <...[2021/4/6]

C语言学习:百钱买百鸡问题详解(附源码)

  问题: 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? 代码: int main() { int i, j, k; printf("鸡翁\t鸡...[2021/4/6]

C语言入门篇 | 算术运算符(详解)

  C语言基本算数运算符如下: 名称                    ...[2021/4/6]

C语言入门篇 | 循环语句和用法(详解版)

C语言循环语句用法有三种主要形式: for()循环 while()循环 do {} while();循环 for()循环用法: for( e1 ; e2 ; e3 ) 注意三个区域间用分号来分隔,而不是逗号!! {     for_statements ...[2021/4/6]

编程萌新必看!初学C语言必会的知识点,你学废了吗?

在C语言中,运算符还挺多的,有的看起来甚至不像是个运算符。比如:%,这个百分比符合,实际上就是个运算符。   基本运算符 “=”赋值运算符:将右边的值赋给左边 例如:a=2;a这个变量就得到了2这个值。 注意:区别“==”,这个是关系运算符!才是我们说的等于,比如1==...[2021/4/6]

c/c++编程日记:用C语言实现消消乐游戏(附源码)

描述 给定一个矩阵,判断移动哪一个格子,可以实现消除。(定义连续三个即可消除) 分析 先写一个函数,判断包含(i,j)的格子是否可能实现消除。 然后就是向右向下交换,然后调用上面写好的函数判断 被交换的两个格子是否实现消除。 重点: 1、只需要向右向下交换,因为遍历的时候,后面的交...[2021/4/6]

编程入门:零基础想要学好C/C++编程?那你一定要看看这五个步骤!

零基础想要学好C/C++编程?那就赶紧看看吧! 1、学习C/C++编程语言基础 掌握语言基础是第一步,如果不了解基础知识,那么就不知道自己是否做错了或者接下来该怎么做。掌握C/C++相关的基础知识,如C语言基本语法、C++基础语法或者容器、迭代器和虚函数等等。 2.编写小程序 对大多数的...[2021/4/6]

c/c++编程日记:纯C实现登录注册和忘记密码功能(附源码)

这是一个用纯C语言和文件操作实现的系统的登录、注册和忘记密码功能。可以用于c语言大作业的登录系统。下面分享一下具体的代码。   首先定义一个结构体来存放用户的注册信息,账号密码等。 typedefstructThe_user typedef可以定义结构体别名 { char...[2021/4/6]

c语言入门篇:注释定界符详解

c语言的注释定界符是什么 1、最早期的C语言注释是:/**/ 2、后来又增加的行注释: 其中/**/是多行注释, 是单行注释。 需要注意的是:C语言的注释并不是可以出现在C语言代码的任何地方。   比如下面的注释就是错误的: in/*…*/tI; 因为编译器会将...[2021/4/6]

c语言入门篇:程序调试方法

c语言入门篇:程序调试方法

所谓程序调试是指对程序的查错和排错。   调试程序一般应经过以下几个步骤: 一、先进行人工检查,即静态检查。 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查。这一步十分重要,它能发现程序设计人员由于疏忽而造成的 多数错误。这一步往往容易被人忽视,总希望把一...[2021/4/6]

C语言指针

(一) 指针知识先导 1. 内存空间与内存地址 int num=100; 计算机中数据都是存储在内存中,因此读写数据的本质其实是读写内存,而目前读写内存的唯一方式就是通过变量名,这种方式被称为“直接访问”内存。 在计算机中,内存空间的最小单位为字节,操作系统会为每一个字节内存空间编号,并且这...[2021/4/6]

c语言入门篇-double类型默认输出位小数&小数的输出

C语言中常用的小数有两种类型,分别是float或double;float称为单精度浮点型,double称为双精度浮点型。 不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float始终占用4个字节,double始终占用8个字节。   c语言double类型默认输出几位小...[2021/4/6]

C语言内存管理

在 C 语言中,当一个程序被加载到内存中运行,系统会为该程序分配一块独立的内存空间,并且这块内存空间又可以再被细分为很多区域,比如:栈区、堆区、静态区、全局区......等。这里只介绍常用的内存区域:栈区、堆区。 (一) 栈区与堆区 栈区:保存局部变量。存储在栈区的变量,在函数执行结束后,会被...[2021/4/6]

C语言学习:二维数组几种常用的表示方法

C语言学习:二维数组几种常用的表示方法

    名称:二维数组的几种表示方法 说明:常用的有以下几种二维数组的表示方法: 第一种是普通的二维数组的表示方法。 第二种是用一维数组来表示二维数组,从显示的元素地址可以看出,二维数组和一维数组表示的二维数组在内存中的储存方式其实是一样的,不过使用二维数组看...[2021/3/29]

【C语言程序设计】C语言整数逆序输出程序!

将一个从键盘输入的整数存放到一个数组中,通过程序的运行按照数组中的逆序输出该整数,利用递归的方法解决问题。   算法思想 设计函数实现数据的逆序存放,设定形参数组接收实参数组的地址,来存储数据的每一位。 函数体采用递归的方式解决问题,因此考虑递归进行的条件。 例如,把数据 n...[2021/3/29]

初识编程 | 论如何优雅地学习C语言之命令行参数

执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。 命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一...[2021/3/29]

网站整改公告 团队

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/yo...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/yo...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/lw...[2021/3/24]

网站整改公告 团队

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/hu...[2021/3/24]

333
2
记录数:998 页数:1/2012345678910下一页尾页
加载更多
 友情链接: NPS