自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 2020年1月4日

1、友元类具有数据和隐藏的特性,只有类的成员函数才能访问类的私有成员和保护成员,外部函数只能访问类的公有成员。但在某些情况下,需要在类的外部访问类的私有成员和保护成员。这时,如果通过公有成员函数进行访问,由于参数传递、类型检查和安全性检查等需要时间上的开销,将影响程序的运行效率。为了解决这个问题,而引入了友元。友元可以在类外部直接访问类的私有成员和保护成员,提高了程序的运行效率。友元提供了不同...

2020-01-04 13:19:50 133

原创 2020年1月1日

1、矩阵键盘无论是独立按键还是矩阵按键,单片机检测其是否被按下的依据都是一样的,也就是检测该键对应的I/O口是否为低电平。独立按键有一端固定为低电平,单片机写程序检测时比较方便。而矩阵按键两端都与单片机I/O口相连,因此在检测时需人为通过单片机I/O口送出低电平。检测时,先送一列为低电平,其余各列全为高电平(此时我们确定了列数),然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平(此...

2020-01-01 19:27:55 206

原创 2019年12月23日

1、C51中常用的数据类型2、

2019-12-23 19:28:59 93

原创 2019年12月18日-指针

理解复杂类型指针,一个复杂类型里会有很多运算符,他们也像普通的表达式一样,有优先级,其优先级和预算优先级一样。从变量名起,根据运算符优先级结合。int p;//p与int结合,这是一个普通的整型变量int *p;//首先从p开始,先与*结合,所以说p是一个指针,然后再与int结合,说明指针所指向的内容为int型。所以p是一个返回整型数据的指针。int p[3];//首先从p处开始,先与[]...

2019-12-18 22:19:41 80

原创 2019年12月18日-关于void *

说到C就不得不提指针,指针和结构体两个东西是C语言的灵魂。而一提到指针,有一个比较特殊的,那就是void*。void*到底是怎样的存在?指针类型的含义在说明void*之前,先了解一下普通指针类型的含义。#include<stdio.h>#include<stdlib.h>int main(){ int a[]={0x01020304,2019}; int...

2019-12-18 21:40:12 176

原创 2019年12月17日

1、51单片机中断函数void Timer1() interrupt 3{ static u16 i; TH1=0XFC; //给定时器赋初值,定时1ms TL1=0X18; i++; if(i==1000) { i=0; P0=~smgduan[n++]; if(n==16)n=0; } }这里面的3是关键,按照52单片机中断级别表。注意,...

2019-12-17 20:38:19 356

原创 2019年12月16日

一、STC的单片机为啥选AT89C52STC是中国宏基公司,复制人家的51单片机,,但是人家的Keil不可能在软件上增加你。因此选择AT即可。新建工程选芯片时。1)新建的源文件XXX.c要记得右键左边的树形文件Add Files To…2)魔术棒,记得生成.hex文件...

2019-12-16 16:34:28 225

原创 2019年12月12日

一个由C/C++编译的程序占用的内存分为以下几个部分,1、栈区(stack),由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap),一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区(static),全局变量和静态变量的存储是放在一块的,...

2019-12-12 20:16:14 123

原创 2019年12月10日

数据类型整型、浮点、字符、数组、指针、字符串、结构体、枚举、联合体分配内存malloc()和free()(1)5种存储类这5种存储类有一个共同之处:在决定了使用哪一存储类之后,就自动决定了作用域和存储时期。当然还有另一种选择,使用库函数来分配和管理内存。malloc()double * ptd;ptd=(double *)malloc(30*sizeof(double))...

2019-12-10 14:59:15 137 1

原创 2018年11月26日

一种数码管表示方法#include <at89x51.h>unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char *str=&tab[9];void delay();main(){ while(1) { P2=*str--; delay()...

2019-12-09 21:17:06 140

原创 2019年12月9日

运算符(可是要返回值的!!!!)1)基本运算符(=(赋值)、+(加法)、-(减法)、-和+(符号运算符)、✖(乘法)、/(除法)、%(取模))。进行算术运算。返回计算结果!!!!优先级与数学优先级一样。涉及到变量的类型转换。赋值运算符拓展+=、-=、*=、/=、%=。2)关系运算符(>、>=、<、<=、!=、==)进行大小比较,返回真1或假0。具有返回值!!!!!...

2019-12-09 10:13:57 190

原创 2019年12月5日

1、#define _CRT_SECURE_NO_WARNINGS要放到最上面那行,否则会报错;2、ASCII全称是ASCII字符集。计算机用字符码来存储字符。3、sizeof有两种语法形式,返回size_t类型,本质是无符号类型。typedef unsigned int size_t;(1)sizeof(类型)(2)sizeof(对象)int i;sizeof(i);//oksi...

2019-12-05 20:14:06 75

原创 2019年11月27日

1.1、运算符优先级引发的问题int func (int n){ return n<<1+1;} 本意希望计算2n+1,实际运行结果是4n。因为运算符“+”优先级高于运算符“<<"。因此return (n<<1)+1;才对。另:y左移x位,即为y*2^(x)!!!这里左移移位即乘以2。1.2、不加括号的宏定义引起的错误#define PERIM...

2019-11-27 15:28:56 215 1

原创 2019年11月25日

return用法:(1)没有返回值的函数为空类型,用void表示;(2)return语句可以有多个,可以出现在函数体的任意位置,但是每次调用函数只能有一个return语句被执行,所以只有一个返回值;(3)函数一旦遇到return语句就立即返回,后面的所有语句都不会被执行到了。return语句还有强制结束函数体的作用。break用法:(1)循环中的break语句导致程序终止包含它的...

2019-11-25 22:10:57 132

原创 数据结构

数据的逻辑结构:也就是数据元素之间的逻辑关系。数据的逻辑结构是从逻辑关系上描述数据的,与数据在计算机中如何存储无关,也就是独立于计算机的抽象概念。从数学分析的角度来看,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。数据的存储结构:数据元素及其逻辑关系在计算机存储器中的表示形式。数据的存储依赖于计算机语言,是逻辑结构用于计算机语言的实现。一般来说,只有在高级语言的层次上才会讨论存储结构,在...

2019-11-24 21:57:23 91

原创 每日学习笔记

算法1、算法的特征有穷性算法的指令或者步骤的执行都必须有明确的定义和描述,执行时间也是有限的。确切性算法的每一条指令或者步骤都必须有明确的定义和描述。输入一个算法应该有相应的输入条件,用来刻画运算对象的初始情况。输出一个算法应该有明确的输出结果。可行性算法执行步骤必须是可行的,且在有限的时间内完成。2、分类按照应用来分类基本算法、数据结构相关的算法、几何...

2019-11-24 21:43:52 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除