ANSI C c语言标准 支持最广泛的c语言语法
用途:
1.c--->linux嵌入式
做小工具
unix--->就是c
2.操作系统 ARM Arduino 编程
c语言有指针 可以直接和内存打交道
3.有高性能要求的应用程序
NGINX =APACHE(用c++写的)*10
了解语言的特性,知道什么情况下用什么样的语言
c是随unix产生而诞生的 MAC是unix内核 windows 需要 一个和unix完全兼容的平台叫linux
linux版本:1.乌邦图 ubuntu
2.centOS
www.ubuntu.orj.cn 下一个ubuntu的镜像
ubunru 14.10 对中文支持很好
desktop amd64版
lts版 长时间项目可以用这个 很多年的基础支持 新的出现后 还有新的迁移方案
一,把硬盘分一个区
二,安虚拟机 VMware Workstation
在windows而不是linux下面很多东西都没办法做
做linux下的才是真正的c语言开发
打开终端
emacs vim linix下常用的编辑器
安装软件 sudo apt-get install+软件名称
先不安装先更新
在安装先先更新update 再install
sudo表示管理员权限 很多系统级软件的安装时需要管理员权限的
apt-get是命令
sudo apt-get install vim
cc编译器
gcc-v
clear
cd 表示进入某个目录 cd~表示进入当前的加目录
ls 可以看当前加目录下面有什么文件
图形界面消耗性能,以前或者工作时候就是这种字符的操作方式
平时学习的时候可以用图形界面
ls -l 显示当前文件类型以及创建时间以及用户权限等等
touch abcd ls -l 新建一个文件
即图形的操作都可以用代码实现
命令:
pwd 查询当前完整路径
cd 文件夹名 进入某个文件夹
ls -l 查询文件夹下各文件权限等等
mkdir les1 创建一个名为les1的文件夹 注意空格是不能忘记的
touch a.c 建立一个名字为a的.c文件
vi(m) a.c 用wim编辑c文件
rm a.c 删除 要进入某个文件夹具体路径后才能删除 否则找不到这个文件的 对应windows
不存在的文件名 可以直接 vi 创建 已存在的可以vi编辑
在命令模式下 按shift+: 可以切换 :w 就可以开始编辑新的.C文件了
esc 命令模式
字母i 插入模式 按a当前光标后面插入一个字符 按i 是当前光标前面插入一个字符
esc返回 :w进行保存
esc :q 退出
如果修改不了是权限问题:加! 强行修改 进入vi前加 sudo没有用
按 esc (输入命令都要回到最初的命令界面)按shift+a 就可以在行尾输入字符 shift+i就是行尾输入字符 大A小a
按shift+o 自动到下一行
+O上一行
dd 整行删除
在命令行模式下:
`a`: 在鼠标**后面**插入字符
`i`: 在鼠标**前面**插入字符
`o`: 在**上一行**新增一行
`Shift + a`: 跳至**行尾**插入字符
`Shitf + i`: 跳至**行首**插入字符
`Shift + o`: 在**下一行**新增一行
`x`: 删除**当前光标**所在字符
`dd`: 删除**当前光标所在行**的字符
cc d.c 编译 生成 a.out 即你的生成的可执行文件 不一定和你的c文件是一个文件
ls -l 查看权限 -rw- 读写 -x可执行 -表示没有的权限 不同的用户有不同权限 所以重复了几次
./ .表示当前路径 ./a.out 表示执行这个程序 注意/后面没有空格
用多个语言文件编一个程序
突然发现vs2017可以支持linux程序 so。。。这些不学了