- 博客(12)
- 收藏
- 关注
原创 C语言学习笔记之文件(一)
一、流的概念在C语言中每个串行输入源和输出目标被称为流。输入流是一个串行数据源,可以为程序提供数据,即在输入操作中,字节从输入设备流向内存。而输出流是串行数据的目的地,可以接收程序的输出,即在输出操作中,字节从内存流向输出设备。二、文件的分类1、文本文件和二进制文件C语言中<stdio.h>支持两种类型的文件:文本文件(也称ASCII文件)、二进制文件。在文本文件中,用字节来存储字符。而在二进制文件中,字节不一定表示字符,也可能是某数值型数据的某些bit位。以数值型数据的存储方式为例,在
2021-02-23 23:40:07 215
原创 c语言学习笔记之指针(二)
关于读《深入理解c指针》的读书笔记,欢迎指正。关于null概念NULL被赋值给指针意味着指针不指向任何东西。null概念是指指针包含了一个特殊的值,和别的指针不一样,他没有指向任何内存区域。两个null指针总是相等的。每一种指针类型都可以有对应的null指针类型。null概念是通过null指针常量来支持的一种抽象。NULL宏时强制类型转换为void指针的整数常量0,许多库中定义为:#define NULL ((void *(0)ASCII字符NUL定义为全0的字节...
2021-02-10 15:40:54 204
原创 c语言学习笔记之指针(一)
关于读《深入理解c指针》的读书笔记,欢迎指正。指针就是一个存放内存地址的变量。而c程序在编译后,会以三种形式使用内存(1)、静态、全局内存静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始时分配,直到程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义他们的函数内部。(2)、自动内存这些变量在函数内部声明,并且在函数调用时才创建。他们的作用域局限于函数内部。(3)、动态内存、内存分配在堆上,可以根据需要释放,直到释放才消失。指针引用分配的内存,作用局限于
2021-02-10 15:40:32 128
原创 C语言学习笔记之结构体及其应用(二)
一、结构体数组1、结构体数组的定义一般格式为:结构体类型 数组名[数组大小]例如:infor i1[7];可通过下标来访问数组元素,也可以通过动态内存分布来获得动态结构体数组例如:printf("%c",i1[1].name);infor *i1;i1 = (infor *)mallioc(7 *sizeof(infor));2、结构体数组的初始化结构体数组的初始化与初始化普通数组类似,结构体数组的初始化列表包括在{}内,若只对部分元素初始化,则其他元素自动初始化为0,并且当
2021-02-10 15:23:52 348
原创 C语言学习笔记之结构体及其应用(一)
结构体是一种构造数据类型,可将不同类型的数据构成一个集合,用于描述复杂的对象。通过使用结构体数组可以实现大规模对象的存储于处理。一:结构体类型的声明一般格式为struct 结构体类型名 //声明结构体{ 数据类型 属性1; ... 数据类型 属性n;}例如:struct information{ char name[9]; int age; char tel;};结构体类型的定义可以嵌套,即可以利用一个已定义的结构体类型作为另一个结构体类型的属性例如:struct
2021-02-10 13:59:08 896
转载 L298N电机驱动模块详解
L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是起输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等等,特别是其输入端可以与单片机直接相连,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机的正转和反转,实现此功能只需要改变输入端的逻辑电平。为了避免电机对单片机的干扰,本模块加入光耦,进行光电隔离,从而使系统能够稳定可靠的工作。Output A:接DC 电机 1 或步进电机的
2021-01-23 00:58:59 46079 6
转载 c语言学习笔记之程序跳转语句
1、break语句break语句可以用于跳出while、for、do while循环用法为:if(条件) break;当循环体中执行break语句后,循环体剩余语句将被跳过,程序控制直接跳到循环体外2、continue语句continue语句的功能的语句是结束本次循环。对于for循环,跳过continue之后的循环体中剩余语句,转向下一次循环;对于while和do while循环,跳过continue之后的循环体中剩余语句,转向循环条件的判定。常用语法if(条件) conti
2021-01-17 23:51:02 865
转载 c语言学习笔记之循环控制语句
循环控制语句1、while循环控制语句while循环语句用法:while(条件){ 语句序列;}程序执行时,先判断条件是否为逻辑真,若逻辑真则执行循环体内的语句块,执行一次后,将再判断条件时否为真,重复上述过程,直到条件逻辑为假,语句快将不再被执行程序设计中,对预先不知循环次数的程序设计,可以采用标记法进行循环控制。简单的讲,标记法就是事先设置一个标记变量用于控制循环条件,初始值为逻辑真,在循环过程中当满足一定条件时,将该标记变量设置为逻辑假,从而结束循环。以商场收银系统为例
2021-01-17 23:44:17 406
原创 c语言学习笔记之选择控制语句
1、if语句(1)、if单分枝语句一般格式为:if(条件) 语句;当判断条件为逻辑真时执行紧跟在判断条件后的一条语句,若判断条件为逻辑假,则紧跟其后的一条语句不被执行。当语句超过一行时最好用{}将其括起来,构成复合语句(2)、if双分支语句一般格式为:if(条件) 语句1;else 语句2;当判断条件为逻辑真时,执行语句1,否则执行语句2(3)、if多分支语句一般格式为:if(条件) 语句1; else if(条件2) 语句2; else if(条件3)
2021-01-17 23:37:53 511
转载 2020-11-29
#include <LiquidCrystal.h>#include <Keypad.h>long int set1;long int set2;long int set3;long int set4;long int j;int t1, t2, t3, t4, t5, t6;int r1, r2, r3;char key;String r[8];String hours;String minutes;String seconds;const byte
2020-11-29 15:21:51 86
原创 2020-11-26
#define D_a 2 //数码管a 接引脚 2#define D_b 3#define D_c 4#define D_d 5#define D_e 6#define D_f 7#define D_g 8#define D_h 9 //数码管0-F数字码值unsigned char num[20][8] ={ //1为点亮,0为关闭,a表示数码管a的led灯,其他类似 //a b c d e f g h {1, 1, 1, 1, 1, 1, 0, 0},
2020-11-26 20:49:32 71
原创 日记
#include <OneWire.h>#include <DallasTemperature.h>// 定义DS18B20数据口连接arduino的2号IO上#define ONE_WIRE_BUS 2// 初始连接在单总线上的单总线设备OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensors(&oneWire);int redPin = 7;int greenPin = 9;int bluePi
2020-11-22 16:00:18 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人