- 博客(12)
- 收藏
- 关注
原创 C++语言--之1 开始学习--1.进入C++
一般来说, 计算机语言要处理两个概念——数据和算法。 数据是程序使用和处理的信息, 而算法是程序使用的方法。C++融合了3种不同的编程方式: C语言代表的过程性语言、 C++在C语言基础上添加的类代表的面向对象语言、 C++模板支持的泛型编程。CC++面向过程:强调编程的算法方面面向对象编程(OOP):强调数据自顶向下(top-down)自下向上(bottom-up)在C++中, 类是一种规范, 它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。 通常,
2021-03-04 15:50:39
189
1
原创 C语言--目录
1.NULL2.NULL3.NULL4.NULL5.NULL6.输入与输出6.1 标准输入/输出6.2 格式化输出(printf)6.3 格式化输入(scanf)6.4 文件访问6.5 错误处理6.6 行输入和行输出
2021-02-20 10:12:56
199
原创 C语言--之6--输入与输出--6.行输入和行输出
1. fgets 和 fputs标准库提供了一个输入函数 fgets :char *fgets(char *line, int maxline, FILE *fp)fgets 函数从 fp 指向的文件中读取下一个输入行 (包括换行符),并将它存放在字符数组 line 中,它最多可读取 maxline-1 个字符。读取的行将以 ‘\0’ 结尾保存到数组中。通常情况下,fgets 返回 line ,但如果遇到了文件结尾或发生了错误,则返回 NULL。输出函数 fputs 将一个字符串 (不需要
2021-02-18 17:46:43
681
2
原创 C语言--之6--输入与输出--5.错误处理
改写 cat 程序,将其出错信息写到标准错误文件上:#include <stdio.h>/* cat: concatenate files, version 2 */main(int argc, char *argv[]){ FILE *fp; void filecopy(FILE *, FILE *); char *prog = argv[0]; /* program name for errors */ if (argc == 1 ) /* no args; copy s
2021-02-18 17:26:00
399
原创 C语言--之6--输入与输出--4.文件访问
编写一个访问文件的程序,且它所访问的文件还没有连接到该程序。step1 打开文件(fopen)在读写一个文件之前,必须通过库函数 fopen 打开该文件。fopen 用类似于 x.c 或 y.c 这样的外部名与操作系统进行某些必要的连接和通信(不必关心这些细节),并返回一个随后可以用于文件读写操作的指针。该指针称为文件指针,它指向一个包含文件信息的结构,这些信息包括:缓冲区的位置、缓冲区中当前字符的位置、文件的读或写状态、是否出错或是否已经到达文件结尾等等。<stdio.h> 中已经定义了
2021-02-18 16:53:28
178
原创 C语言--之6--输入与输出--3.格式化输入(scanf)
具有变长参数表的函数 scanf 的声明形式如下:int scanf(char *format, ...)scanf 函数从标准输入中读取字符序列,按照 format 中的格式说明对字符序列进行解释,并把结果保存到其余的参数中:除了格式参数 format 之外的其它所有参数都必须是指针,用于指定经格式转换后的相应输入保存的位置。当 scanf 函数扫描完其格式串,或者碰到某些输入无法与格式控制说明匹配的情况时,该函数将终止,同时,成功匹配并赋值的输入项的个数将作为函数值返回,所以,该函数的返回值
2021-02-18 15:19:25
580
原创 C语言--之6--输入与输出--2.格式化输出(printf)
输出函数 printf 将内部数值转换成字符的形式:int printf(char *format, arg1, arg2, ...);它在输出格式 format 的控制下,将其参数进行转换与格式化,并在标准输出设备上打印出来,它的返回值为打印的字符数。...
2021-02-18 10:51:02
293
原创 C语言--之6--输入与输出--1.标准输入/输出
输入/输出功能并不是 C 语言本身的组成部分,但是,程序与环境之间的交互比较复杂。ANSI标准精确定义了一些库函数,因此,在任何可以使用 C 语言的系统中都有这些函数的兼容形式。如果程序的系统交互部分仅仅使用了标准库提供的功能,则可以不经修改地从一个系统移植到另一个系统中。使用输入/输出库函数的每个源程序文件必须在引用这些函数之前包含下列语句#include <stdio.h>当文件名用一对尖括号**<和>括起来时,预处理器将在由具体实现定义的有关位置中查找指定的文件**(
2021-02-18 10:26:41
327
1
原创 嵌入式--ESP8266学习--1.ESP8266_RTOS_SDK_V3.3开发--1.1.Linux下开发环境搭建
一、环境准备1、硬件环境1.PC机(win10 家庭版,64位);2.ESP8266-DevKitC(搭载ESP-WROOM-02D模块);3.串口转micro-USB转接线。2、软件环境1.VMware Workstation 15.5 PRO;2.ubuntu-16.04.6-desktop-amd64;3.ESP8266 Linux 工具链(适用于64位PC),xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz,下载链接:
2020-11-13 16:10:02
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人