专注于嵌入式技术分享!
01
22
【C语言】结构体 【C语言】结构体
一、同时定义多个变量我们都知道C语言中变量的类型决定了变量存储占用的空间。当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float。 那么,当我们要做一个学生信息管理系统
2019-01-22
15
【C语言】枚举 【C语言】枚举
一、前言首先,提一下宏定义#define,其一般形式为: #define 宏名 字符串 这个知识点很重要,到处能用得到。其可以与typedef来进行类比进行理解(可查看【C语言笔记】define与typedef的区别?)。除此之外,其还
2019-01-15
10
【C语言】整数溢出问题 【C语言】整数溢出问题
一、前言整数溢出是一种未定义的行为,当产生溢出行为时,系统并不会通知用户,所以应当多加小心。如下是整数溢出的一个案例: SMT爆出的美图BEC代币出现的安全漏洞—整数溢出,该漏洞代理的直接经济损失高达上亿元人民币,间接产生的负面影响目前
2019-01-10
04
【C语言】函数指针作为函数的参数 【C语言】函数指针作为函数的参数
函数指针有两种常用的用法,一种是作为结构体成员,关于函数指针作为结构体成员的用法可移步至上一篇【C语言笔记】函数指针作为结构体成员进行查看。另一种是函数指针作为函数的参数。这一篇分享的是函数指针作为函数的参数。 一、函数指针作为函数的参数
2019-01-04
03
【C语言】函数指针作为结构体成员 【C语言】函数指针作为结构体成员
1、函数指针在C语言中的意义在C语言程序中,数据结构和算法是两个基本的元素。C语言的基本数据类型、结构体、数组和联合体是数据结构的代表;C语言中的函数则是算法的代表。只有将数据结构和算法有机结合才能构成具有一定功能的程序。 2、函数指针的
2019-01-03
12
24
【C语言】你的黑窗口闪退? 【C语言】你的黑窗口闪退?
上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如: 编译后得到test.exe,运行得到如下结果: 在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却发现黑窗口一闪而过: 怎
2018-12-24
23
【C语言】Cygwin的介绍及使用 【C语言】Cygwin的介绍及使用
1、前言若要使用Linux环境,可以把Linux操作系统装在真机上,也可以把Linux操作系统安装在虚拟机上(如VMware)。本文介绍除了这两种方法之外的第三种可以使用Linux环境的方法,请往下看。 在Windows系统下可以使用集成
2018-12-23
23
【C语言】MinGW的使用 【C语言】MinGW的使用
大家好,我是杂烩君。 有关注我的朋友可能会知道我的C开发环境是:Notepad++与MinGW相结合,即用Notepad++写代码,用MinGW这个工具包中的gcc编译器进行编译。如: 在Notepad++里写代码: 在黑窗口下编译及运
2018-12-23
14
【C语言】分享一个C语言测试程序收集模板 【C语言】分享一个C语言测试程序收集模板
1、前言平时需要测试一些比较模糊的知识点,或则想要验证一些函数时,我们常常会建一个test.c文件,然后在这个文件里写我们的测试代码,测试完毕后常常会删掉该文件。下次再遇到同样的问题的时候,可能又是记不清楚了,常常又需要测试一遍,这是件很
2018-12-14
07
【C语言】如何查看数据类型范围? 【C语言】如何查看数据类型范围?
1. 知识点一:查看整数范围当前的编译环境下,你可能不知道int的数据范围是多少,或者记不清无符号短整型的范围是0~65535还是0~65536?这时候就可以按照如下程序进行输出查看: #include <stdio.h> #
2018-12-07
06
【C语言】什么是ANSI C标准? 【C语言】什么是ANSI C标准?
我们在很多地方都有看到过K&R C、ANSI C、ISO C、C89、C99、C11等标准,具体有什么不同呢?(文末有个很好的实例) 1、什么是K&R C?1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•
2018-12-06
11
27
【RT-Thread】裸机系统与多线程系统 【RT-Thread】裸机系统与多线程系统
单片机编程中有裸机系统与多线程系统的区别。 裸机系统裸机系统通常分成轮询系统和前后台系统。 1、轮询系统轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情,大概的伪代码具体如代码清单
2018-11-27
18 / 22