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

【编程技巧】如何使用带参数的宏 && 常用的带参数宏

本文使用C/C++语言进行编程(点进来都是C/C++的盆友吧 =w=)   0x00 什么是宏定义 如果还不知道宏定义的童鞋就查一下吧……点进来的应该都是学过的吧…… 0x01 带参数的宏是个什么鬼?喵喵喵? 带参数的宏...[2020/1/17]

单链表实现

单链表实现

单链表实现 #include<stdio.h> #include<malloc.h> #include<stdlib.h> #include<stdbool.h> typedef struct Node { int data; ...[2020/1/17]

01 Windows安装C语言环境

安装C语言运行环境 双击打开安装文件,进行安装   配置环境变量 将: C:\MinGW\bin;添加到Path变量里面。   验证环境变量是否成功   gcc –v 出现如下图所示,证明安装成功...[2020/1/16]

STM32之GPIO底层原理与编程实践

一、什么是GPIO   GPIO全称为General Purpose Input Output,中文理解为通用输入输出端口。它指的是编程可控制的引脚,即可以控制引脚是作为输入来用,还是输出功能,又或者是交给片上外设使用(复用)。   二、GPIO结构框图   理解GPIO硬...[2020/1/16]

C语言笔记 16_标准库&stdio&stdlib&string&time

<stdio.h> 简介 stdio .h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。 库变量 下面是头文件 stdio.h 中定义的变量类型: 序号 变量 & 描述 1 size_t 这是无符号整数类型,它是 sizeof 关键字的...[2020/1/14]

基础练习 01字串

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长...[2020/1/14]

杨辉三角(C语言)

杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。 如图: 它的规...[2020/1/14]

重新认识C语言的指针(上)

? 独创性并不是首次观察某种新事物,而是把旧的、很早就是已知的,或者是人人都视而不见的事物当新事物观察,这才证明是有真正的独创头脑 —尼采 本文已经收录至我的GitHub,欢迎大家踊跃star 和 i ues。 https: gith...[2020/1/13]

c语言一道题

c语言一道题

C语言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什么区别 main(){inta=1,b=2,c=3;printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));}...   百度知道: 首先谢...[2020/1/13]

贪心算法

贪心算法

贪婪算法 贪心算法(Greedy Algorithm) 简介贪心算法,又名贪婪法,是寻找最优解问题的常用方法,这种方法模式一般将求解过程分成若干个步骤,但每个步骤都应用贪心原则,选取当前状态下最好/最优的选择(局部最有利的选择),并以此希望最后堆叠出的结果也是最好/最优的解。{看着这个名...[2020/1/13]

《数据结构与算法分析》课程设计——迷宫问题

中国矿业大学信控学院   一、 问题描述   问题中迷宫可用方阵[m,n]表示,0表示能通过,1表示不能通过。若要从从左上角[1,1]进入迷宫,设计算法,寻求一条从右下角 [m,n] 出去的路径。我们用递增的数来代表寻找出口方向与步数,用-2来代表寻找过程中找...[2020/1/13]

《数据结构与算法分析》课程设计——贪吃蛇问题

中国矿业大学信控学院     /*文献参考*/ https: blog.csdn.net/Fdog_/article/detail 102625969 https: blog.csdn.net/DY_1024/article/detail 78841757 ...[2020/1/13]

C语言历史

如有错误,欢迎指出。 互帮互助,共同进步。 更新时间:2020-01-09   节选自《C语言程序设计现代方法》第2版   1.起源         C语言是贝尔实验室的Ken Thompson、Dennis Ri...[2020/1/10]

C语言笔记 15_标准库&locale&math&setjmp&signal&stdarg&stddef

<locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号。接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数。 库宏 下面列出了头文件 locale.h 中定义的宏,这些宏将在下列的两个函数中使用:...[2020/1/10]

C基础 带你手写 redis ae 事件驱动模型

引言 - 整体认识   redis ae 事件驱动模型, 网上聊得很多. 但当你仔细看完一篇又一篇之后, 可能你看的很舒服, 但对于 作者为什么要这么写, 出发点, 好处, 缺点 ... 可能还是好模糊, 不是吗? 我们这里基于阅读的人已经了解了 IO 复用大致流程且抄写过 a...[2020/1/9]

入门训练 序列求和

问题描述 求1+2+3+...+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值。 样例输入 4 样例输出 10 样例输入 100 说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。 一般在提交之前所有这些样例都需要测...[2020/1/8]

学生信息管理系统

1 #include"stdio.h" 2 #include"stdlib.h" 3 #include"string.h" 4 #include"conio.h" 5 typedef struct node 6 { 7 char xh[11];...[2020/1/6]

OpenJudge - NOI - 1.1编程基础之输入输出(C语言 全部题解)

01:Hello, World! #include <stdio.h> int main(void) { printf("Hello, World!"); return 0; } 02:输出第二个整数 #include <stdi...[2020/1/6]

Arduino函数

输入输出函数 pinMode(pin, mode)将数位脚位(digital pin)指定为输入或输出。如:pinMode(7,INPUT); 将脚位 7 设定为输入模式 digitalWrite(pin, value) 将数位脚位指定为开或关。脚位必须先透过pinMode明...[2020/1/6]

入门 选择排序

1 #include<stdio.h> 2 #define N 5 3 main() 4 { 5 int a[N]; 6 int j, i,m; 7 for (i = 0; i < N; i++) 8 { 9 ...[2020/1/6]

C语言学习从入门到精通书籍,10万读者都认可

C语言程序设计从入门到精通 10万读者认可的编程图书精粹 零基础自学编程的入门图书 详解C语言编程思想和核心技术     很多初学者,对C语言、c++的概念都是模糊不清的,C语言、c++是什么,能做什么,学的时候该按照什么线路去学习,学完往哪方面发展,想深入了解...[2020/1/3]

最短路径问题:Dijkstra算法

最短路径问题:Dijkstra算法

定义 所谓最短路径问题是指:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和(称为路径长度)达到最小。 下面我们介绍两种比较常用的求最短路径算法: Dijkstra(迪杰斯特拉)算法 他的算法思想是按路径长度递增的次序一步...[2020/1/3]

LeetCode---1. 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7,...[2020/1/3]

FFmpeg调用c语言SDK实现日志的打印

日志文件的三大步 导入头文件 #include <libavutil/log.h> 设置日志级别 av_log_set_level(AV_LOG_DEBUG); DEBUG以上的级别都打印出来 打印日志 av_log(NULL, AV_LOG_INFO, &...[2020/1/2]

如何使用ffmpeg的c语言sdk实现对文件夹的操作

重要函数 打开文件夹:avio_open_dir() 读取文件夹:avio_read_dir() 关闭文件夹:avio_close_dir() 结构体, 操作目录的上下文:AVIODirContext() 目录项,用于存放文件名,文件大小等信息:AVIODirEntry() 实例 ...[2020/1/2]

ffmpeg使用C语言sdk实现抽取视频中的视频数据

ffmpeg使用C语言sdk实现抽取视频中的视频数据

主要使用函数 特征码:Start code 解码的一些视频参数,分辨率和帧率:SPS/PPS ffmpeg获取SPS/PPS:codec->extradata 实例 #include <stdio.h> #include <libavutil/log.h...[2020/1/2]

C语言笔记 14_标准库&assert&ctype&errno&float&limits

C 标准库 <a ert.h> 简介 C 标准库的 a ert.h头文件提供了一个名为 a ert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。 已定义的宏 a ert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <a ert.h> 的...[2020/1/2]

C语言实现猜数字

今天给大家带来一个猜数字游戏,这是我个人接触到的第一个比较完整的游戏程序了,我觉得还蛮好玩。 由于我是再linux下编写的,可能有些地方和windos不一样,只需要做一些小改动就好~ 代码如下: 如果你玩了觉得好玩或者对你有帮助不妨给我点一个赞支持一下哦~ #include...[2020/1/2]

C语言实现猜数字大小的游戏

本文实例为大家分享了C语言实现猜数字大小的具体代码,供大家参考,具体内容如下 void menu() void menu() { printf("******** 猜数字游戏 ********\n"); printf("*********** 1.开始 *...[2020/1/2]

C语言的常用的数据类型有哪些_所占字节分别是多少

整型 整形打印使用%d short:短整型,占16位,2个字节 int:占32位,4个字节 long:长整型,占4个字节,本来意思比int更多,但是目前来看基本都是和int一样 浮点型 浮点型计算会影响计算机性能,所以不是做科学计算尽量不用浮点型 浮点型打印使用%f f...[2019/12/31]

C语言中的结构体是怎么定义的_怎么使用?

C语言中的结构体是怎么定义的_怎么使用?

结构体的定义 定义结构体st struct st{ int a; 成员a int b; 成员b }; #include <stdio.h> struct st{ int a; int b; }; int main() { stru...[2019/12/31]

用C语言写一个Helloworld_实现第一步编译运行

编写第一个hello world 创建helloworld.c 程序头文件 #include <stdio.h> 主入口函数 int main(int arc, char* argv[]) { printf("Hello World!\n&quo...[2019/12/31]

C语言中的变量和常量的区别和使用

变量 定义一个变量:类型 变量名=值; int a =0; 变量,可以在赋值 常量 定义一个常量 const 常量类型 常量名称 = 值 const int LENTHER = 521 定义一个常量 原文链接:http: www.cnblogs.com/f...[2019/12/31]

C语言中的指针与数组的定义与使用

指针的特点 他就是内存中的一个地址 指针本身运算 指针所指向的内容是可以操作的 操作系统是如何管理内存的 栈空间 4M~8m的大小 当进入函数的时候会进行压栈数据 堆空间 4g的大小 1g是操作系统 全局变量 内存映射 可以对内存的内容修改修改硬盘的内容 一般在数据库中经常使...[2019/12/31]

使用C语言实现文件的操作

#include <stdio.h> int main(int argc, char* argv[]) { 创建文件类型 FILE* file; char buf[1024] = {0, }; a 是追加,+ 文件不存在可以进行创建 file ...[2019/12/31]

如何使用gcc_clang进行C语言的编译_编译的流程是什么?

编译命令 gcc/clang -g -O2 -o -c test test.c -I... -L... -l -g : 输出文件中的调试信息 -O : 对输出文件做出指令优化,默认是O1, O2优化更多 -c : 可以编译成 -o : 输出文件 -I : 指定头文件 -L : 指定库文件...[2019/12/31]

C语言调试器GDB和LLDB的使用方法

调试器的使用 编译输出带调试信息的程序 调试信息包含:指令地址、对应源代码及行号 指令完成后,回调 LINUX使用GDB MAX使用LLDB 使用说明 开始调试testlib程序 lldb testlib 在main函数的位置打断点 b main dwarfdu...[2019/12/31]

C语言笔记 13_排序算法

C语言笔记 13_排序算法

排序算法 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 过程演示: #include <stdio.h> void bubble...[2019/12/31]

C语言笔记 12_可变参数&内存管理&命令行参数

C语言笔记 12_可变参数&内存管理&命令行参数

可变参数 有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。下面的实例演示了这种函数的定义。 int func(int, ... ) { . ...[2019/12/30]

C语言实现飞机票务系统

飞机票务系统设计要求:有登录系统界面、账号、密码;建立航班信息功能;查看从郑州到某终点站飞机票信息功能;飞机票购买功能;添加购票人信息功能;显示购票人信息功能;退定飞机票功能; 程序中的音乐可以改为自己指定的,用时把我用的音乐那行代码注释掉即可。 代码如下: #include&...[2019/12/27]

纯C语言实现火车售票系统

这是好久之前写的一个火车售票系统, 写的非常粗糙, 后来也没改了, 希望遇见有缘人继续优化吧。 主要的功能是:设置车次,删除车次, 买票, 改签, 退票, 查询等。 #include<stdio.h> #include<stdlib.h> #includ...[2019/12/27]

C语言实现飞机订票系统

问题描述与题目要求 问题描述: 假定某民航有M个航次的班机,每个航次都只到达一个地方。试为该机场售票处设计一个自动订票和退票系统,要求系统具有以下功能: (1) 订票:若该航次余票大于等于乘客订票数,则在该航次的乘客表中,插入订票乘客的信息项,并修改该航次有关数据,否则给出相应信息...[2019/12/27]

C/C++程序从文本文件中读取(保存)数据

C/C++程序从文本文件中读取(保存)数据

:本文仅供初学者参阅,解惑   在C程序中: 与程序代码外的数据(文件)打交道,我们使用到流(stream)这个概念,实现进程的虚拟内存与文件之间的数据交换。 ——文件流:C标准库提供了FILE(之所以命名为FILE,因为linux将所有机制都...[2019/12/27]

C语言笔记 11_头文件&强制类型转换&错误处理&递归

头文件 头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自...[2019/12/26]

数据结构入门-树的遍历以及二叉树的创建

树定义: 有且只有一个称为根的节点 有若干个互不相交的子树,这些子树本身也是一个树 通俗的讲: 树是有结点和边组成, 每个结点只有一个父结点,但可以有多个子节点 但有一个节点例外,该节点没有父结点,称为根节点 一、专业术语 结点、父结点、子结点、根结点 深度:从根节点到最底...[2019/12/26]

stm32控制步进电机加减速

  实习公司项目需要控制步进电机,电机方面主要包括控制运动、加减速、限位。下面介绍一下在电机控制方面的心得,由于对于电机的控制不需要很精确,并且自身能力有限,相比于大牛有很大的差距。 1.需要实现的功能   主要是控制滑块的运动,开始运动时需要加速,当稳定在最高速度时匀速运动,检测到下...[2019/12/26]

C语言笔记 10_文件读写&预处理器

文件读写 上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将...[2019/12/25]

C语言笔记 09_共用体&typedef&输入|输出

共用体 共用体允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。 定义共用体 为了定义共用体,您必须使用 union 语句,方式与定义结构体类似。union 语句定义了一个新的数据...[2019/12/23]

《CSAPP》实验一:位操作 - my-tiga

《CSAPP》号称程序员圣经,虽然中文译名为《深入理解计算机系统》,但其实没那么“深”,只是覆盖面很广,一般用作计算机专业大一导论课的教科书。早就听闻书上配套的实验十分经典,这次重温新版(第三版),打算把所有的实验都做一下,也写个系列博文,好记录实验过程。实验可以在书本配套网站CSAPP...[2019/12/23]

C语言程序设计-现代方法(笔记1)

第一章 C语言概述 1、C语言的历史(1.1)   起源:贝尔实验室开发的UNIX操作系统的副产品。标准化:C89和C99。基于C的语言:C++,Java,C#,Perl。 2、C语言的优缺点(1.2)   优点:高效、可移植、功能强大、灵活、标准库、与UNIX和Linux集成;缺...[2019/12/23]

333
2
记录数:861 页数:1/1812345678910下一页尾页
加载更多