没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言换行连接符与基础教程:从UNIX到指针
C语言换行连接符与基础教程:从UNIX到指针
需积分: 10 4 下载量 181 浏览量
更新于2024-07-18
收藏 409KB PDF 举报
本篇笔记主要关注于C语言的学习,并且提到了一个关键的概念——换行连接符。在C语言中,换行通常通过`\`字符实现,用于在字符串中插入新的行。例如: ```c printf("abc\ndefghi\n"); ``` 这里的`\`被用来作为转义字符,指示下一行应该紧接在当前行的后面,形成多行输出。但要注意的是,`\`后面不能有任何空格,否则编译器会报错,因为这会被解释为一个独立的字符而非换行符。错误的写法如 `printf("abc \ndefghi\n");` 将导致编译失败,可能显示一个难以理解的错误消息。 此外,笔记还提到了与C语言相关的其他基础知识,包括达内科技嵌入式培训的C课程大纲,涵盖了UNIX基础、C语言本身、编程基础(如进制变换和运算符、流程控制、数组、函数、作用域、指针等)、预处理和大型程序编写、复合类型以及输入输出流(IO流)。这些内容都是C语言学习者需要掌握的核心技能。 在UNIX基础部分,详细介绍了计算机系统的组成,包括硬件组件(如CPU、内存和外存、输入输出设备)和软件组件(应用程序、操作系统、内核和外壳)。列举了多个流行的Unix和Linux发行版,如Red Hat、Debian、Ubuntu、Slackware、SUSE和Fedora,以及它们各自的特点和适用场景。最后,简述了Unix的发展历程,从早期的CTSS、Multics到Unix的诞生,以及其在计算机历史中的重要地位。 这篇笔记不仅提供了C语言的实践技巧,还为理解计算机系统和相关操作系统环境打下了坚实的基础,对于想要深入学习C语言的读者来说,具有很高的参考价值。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10363671/bg8.jpg)
达内科技嵌入式培训 c 课程笔记
- 8 -
2)翻滚屏幕 Ctrl+u: 向文件首方向翻半屏
Ctrl+d: 向文件尾方向翻半屏
Ctrl+b: 向文件首方向翻一屏
Ctrl+f: 向文件尾方向翻一屏
--------------------------------------------------------------------------------------------
3)插入文本 i: 在当前位置之前插入
I: 在当前行首插入
a: 在当前位置之后插入
A: 在当前行尾插入
o: 在当前行下插入
O: 在当前行上插入
nr: 替换从当前位置开始的 n(缺省 1)个字符
R: 进入替换状态,直到按<Esc>位置
--------------------------------------------------------------------------------------------
4)删除文本 nx: 删除从当前位置开始的 n(缺省 1)个字符
nX: 删除当前位置之前的 n(缺省 1)个字符
d0: 删至行首
d$: 删至行尾
dd: 删除当前行
ndd: 删除从当前行开始的 n(缺省 1)行
--------------------------------------------------------------------------------------------
5)查找替换 /pattern: 从当前位置开始向文件尾方向查找与 pattern 匹配的文本
?pattern: 从当前位置开始向文件首方向查找与 pattern 匹配的文本
n: 沿相同的方向继续查找
N: 沿相反的方向继续查找
:s/p1/p2/g: 将当前行中所有的 p1 全部替换为 p2
:n1,n2 s/p1/p2/g: 将第 n1 到 n2 行中所有的 p1 全部替换为 p2
:g/p1/s//p2/g: 将文件中所有的 p1 全部替换为 p2
--------------------------------------------------------------------------------------------
6)复制粘贴 yw: 复制一个单词
yy: 复制一行
p: 粘贴
--------------------------------------------------------------------------------------------
7)撤销和重复 u: 撤销先前的命令
:undo: 撤销先前的命令
.: 重复先前的命令
--------------------------------------------------------------------------------------------
8)底行命令 :n: 光标移至第 n 行首
:n1 co n2: 将第 n1 行拷贝到第 n2 行之下
√√ :n1,n2 co n3: 将第 n1-n2 行拷贝到第 n3 行之下
:n1 m n2: 将第 n1 行移动到第 n2 行之下
√√ :n1,n2 m n3: 将第 n1-n2 行移动到第 n3 行之下
:w: 保存
:w!: 保存只读文件
:q: 退出
:q!: 不保存退出
:wq: 保存退出
:x: 保存退出
:x!: 保存只读文件退出
:e 文件名: 在当前 vi 中打开另一文件
:e!: 重新载入当前文件,之前的修改全部放弃。
:! 命令: 不离开 vi 环境执行 shell 命令
--------------------------------------------------------------------------------------------
9)设置选项 :set all: 显示所有的选项当前值
√√ :set nu/nonu: 显示行号/不显示行号
:set autoindent/noautoindent: 自动缩进/不自动缩进
√√ :syntax on/off: 打开语法加亮/关闭语法加亮
--------------------------------------------------------------------------------------------
![](https://csdnimg.cn/release/download_crawler_static/10363671/bg9.jpg)
达内科技嵌入式培训 c 课程笔记
- 9 -
4.配置文件
用户主目录下的.exrc 文件。 ~/.exrc
可以将 set 选项写到该文件中,每次启动 vi 都会根据该文件中的信息设置编辑环境。
----------------------
八、环境变量
----------------------
key=value
$key -> value
SHELL=/bin/bash
通过命令修改:export 变量名=变量值
一但退出当前会话,所有对环境的修改都将失效。
通过主配置文件修改:.bashrc/.bash_profile
每次启动会话,shell 都会读取主配置文件,并根据其中的内容设置环境变量。
----------------------
九、简单 shell 脚本
----------------------
shell 脚本就是一个拥有可执行属性的文本文件,其中可以包含多条命令、变量、各种控制结构,已完
成比较复杂的任务。
#表示注释,被脚本解释器忽略,但是#!/bin/bash 不会被忽略,其目的是告诉脚本解释器用什么 shell
运行该脚本。
剩余41页未读,继续阅读
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
普通网友
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)