
笔记
孙智荣
这个作者很懒,什么都没留下…
展开
-
标准I/O函数
标准IO是带缓冲的IO,IO流,它的效率要比系统IO要高系统IO:read 1byte 从硬件上面读取一个字节标准IO:read 1byte 从硬件上面读取一块(512byte)出来,放到标准IO的缓冲区。标准IO缓冲区有三种类型:行缓冲(_IOLBF):缓冲区的数据达到了一行,自动的同步到你的硬件上面去 假设你设置的一行的大小最多为512字节 缓冲区的数据达到了512字节,就会自动的同步 ...原创 2020-08-22 11:26:05 · 571 阅读 · 0 评论 -
系统I/O函数
系统I/O1、打开文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);pathname:要打开或者创建的文件的文件名,带路径(如果不带路径,就表示在当前文件夹)flags:打开文件原创 2020-08-22 10:25:42 · 331 阅读 · 0 评论 -
Makefile
Makefile一个工程中的源文件不计数,其按类型、功能、 模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译, 哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好 处就是——“自动化编译”,一旦写好,只需要一个 make 命令,整个工程完全自动编译, 极大的提高了软件开发的效率。make 是一个命令工具,是一个解释 makefile原创 2020-07-26 14:35:02 · 210 阅读 · 0 评论 -
devC++常用快捷键
Ctrl+/ 快速对一行进行注释,拉中的范围也可以,再次进行则取消注释Ctrl+w 关闭Ctrl+s 保存Ctrl+m 新开一页Ctrl+b 打开文件所在位置Ctrl+f 搜索与替换Ctrl+n 新建Ctrl+d Ctrl+e 删除、复制一行Ctrl+z Ctrl+y 撤销与还原Ctrl+shitf+w 全部关闭Ctrl+shift+s 全部保存Ctrl+shift+up/down 所选区域 移动f5 调试f9 编译f10 运行f11 编译并运行shift+e...转载 2020-07-07 17:35:31 · 3167 阅读 · 0 评论 -
正则表达式
正则表达式: Regular Expression 字符串是计算机应用中最广泛的处理对象之一,(网页,文档),并且 字符串组合规则形式多样,比如 数字字符串 C语言标识符 IP地址字符串 URL字符串(统一资源定位符) 。。。 上面这些都是我们程序设计需要处理的对象,现在的问题是:计算机要处理这些 字符串,首先需要某种语言去描述这些字符串的规则 ==>正则表达式,它就是描述某一特定规...原创 2020-07-05 11:06:53 · 270 阅读 · 0 评论 -
shell
shell的实质是命令解析器,分为图形化界面shell和命令行shellshell脚本文件实质是文本文件,其内容为命令的有序集合shell文件的注释用#vim 1.sh#!/bin/bash 执行这个shell脚本的程序路径一行要执行多条指令,可以用;把各指令隔开chmod +x 1.sh./1.shecho "123" 或 echo 123shell变量,没有类型的概念,全部是字符串 A=value //定义一个变量A并初始化为value B= ...原创 2020-07-05 10:57:59 · 365 阅读 · 0 评论 -
Linux基础
0,Linux历史 Linux诞生于1991年,创始人是 林纳斯.托瓦茨 Linux是一套免费使用且开源的类Unix操作系统。 UNIX系统是一个多用户,多任务的分时操作系统。 Linux可划分为四个部分: Linux内核 GNU工具组件: GNU由美国著名黑客 理查德·斯托曼发起的GUN project GNU = GNU is Not Unix, 发行版权是copyleft 图形化桌面环境 应用软...原创 2020-07-05 10:01:59 · 372 阅读 · 0 评论 -
结构体_共用体_枚举
1,问题的引入 现实世界物体需要抽象成计算机语言中的数据类型 学生: 学号 ==> int 姓名 ==> char[] 性别 ==> char 年龄 ==> int 地址 ==> char[] 颜值 ==> int ... 这些都是物体的属性 ==>组合到一个数据类型中去 C语言...原创 2020-07-04 19:27:18 · 244 阅读 · 0 评论 -
指针
1,问题的引入 int a; a = 100;//把数值100存放到变量a对应的存储单元中去 b = a;//把a的数值存放到变量b对应的存储单元中去 ==> 在C语言中,任何一个变量名,都有两层含义 (1)代表该变量的存储单元,左值 lvalue (2)代表该变量的值 右值 rvalue 而且,我们对变量的访问有两种情况 (1)写操作,把一个值写入变量对应的存储单元中 (2)读操作,读出变量对应存储单元中...原创 2020-07-04 19:09:13 · 128 阅读 · 0 评论 -
数组
数组:一组具有相同数据类型的数据的集合 一维数组 二维数组 字符数组 一维数组 定义格式: 类型说明符 数组名[整型表达式]; "类型说明符":指定数组元素的类型,任意C语言合法的类型都可以 "数组名":C语言标识符 "整型表达式":指定数组元素的个数。 如: int a[10]; 一维数组在内存中的存放: ...原创 2020-07-04 16:32:06 · 351 阅读 · 0 评论 -
函数
函数的主要内容: 函数的概念,设计,实现(定义) 变量的作用域和生存期 递归函数 1,函数的概念: function,功能模块 在C语言中,函数是完成某个特定功能的指令序列的封装。 (1)函数可以实现代码复用 (2)函数有利于实现模块化设计 (3)函数可以灵活的组合调用 "函数就是实现某个功能的指令序列" 函数的设计: 需求分析: 你得知道完成什么事情 ...原创 2020-07-04 16:19:15 · 137 阅读 · 0 评论 -
C程序的组成
C程序的组成 C程序是由一个或多个.c和.h文件组成 .c : c源代码文件 .h :c的头文件 1,.c(c源代码文件)的组成 (1)预处理命令。以"#"开头的行,在编译之前预先做的一些工作 a.#include 文件包含命令 #include <stdio.h> #include "xxx.h" 上面两个都是文件包含命令,其作用是找到相应的文件,然后把该文件 的...原创 2020-07-04 15:44:51 · 2082 阅读 · 0 评论 -
循环
C循环种类 goto语句与if构成循环 while do~while for 1,goto语句: 无条件跳转语句 goto 语句标号; "语句标号":在C语言中,把一个名字(标识符)与某一行的地址相关联。 格式为在一行的开始处定义一个名字,然后加一个':' loop: n++; goto loop; 作用: (1)与if语句向上跳转构成循环结构...原创 2020-07-04 15:30:06 · 187 阅读 · 0 评论 -
选择(分支)
一、if语句 有三种基本形式 (1)if(表达式) 语句 只要"表达式"的值为真(非0),就执行语句 "表达式":任意的C语言合法的表达式都可以 语句: 单语句,一个分号;的语句 复合语句,用{}把多条语句括起来 eg: int a=200; int b=100; if(a&...原创 2020-07-04 15:22:58 · 624 阅读 · 0 评论 -
表达式与运算符
一、什么是表达式? 表达式就是表达某种意思的式子。 在C语言中,表达式用运算符连接操作数的式子。 广义上讲,有;的就是语句,没有分号的就是表达式。 二、C语言中的运算符: (1)算术运算符: 双目运算符(需要连接两个操作数),结合性:左->右 * / % + - ★注意整数/整数,其结果还是整数,若想要结果为实数,可在分子*1.0 隐式类型转换:不同数据类型之间进行运算时,其结果会转化为精度高的那个数据类型。 ...原创 2020-07-04 10:53:52 · 1231 阅读 · 0 评论 -
数据类型
一、C语言数据类型 基本类型:系统分配给基本类型的变量的内存空间大小固定 整型 (unsigned) short 2字节 (unsigned) int 4字节 (unsigned) long 4字节 实型(浮点型) 单精度实型 float 4字节 双精度实型 double 8字节...原创 2020-07-04 10:52:17 · 157 阅读 · 0 评论 -
运算符优先级和结合性
所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。这个其实我们在小学学算术的时候就学过,如1+4÷2。但是C语言中的运算符已经远不止四则运算中的加减乘除了,还有其他很多运算符。当它们出现在同一个表达式中时先计算谁后计算谁呢?所以本节还是有必要讲一下的。最后我还会将所有运算符展示出来,然后告诉你哪个优先级高、哪个优先级低。首先不需要专门记忆,也没有必要。因为作为初学者,哪个优先级高、哪个优先级低我们很难记住。就算死记硬背记住了,时间长不用也会忘记。所以当一个表达式中有多个运算符时,如果不知道转载 2020-07-04 10:45:47 · 1800 阅读 · 0 评论