linux学习记录day_2

一. Vim编辑器使用

1.1 命令模式

        进入命令行模式:vim+文件名默认进入命令行模式或者在其他模式下通过Esc来进入。在命令行模式下可进行复制、粘贴、剪切、光标调整、查找对齐等命令操作。

1.1.1 复制命令
  1. yy  :  复制光标所在行内容
  2. nyy  :复制光标所在行向下n行内容

1.1.2 粘贴命令
  1. p  : 在光标所在行的下一行进行粘贴
  2. P(大写):在光标所在行的上一行进行粘贴
  3. np / nP : 在光标的下/上面粘贴n行内容

1.1.3 剪切命令
  1. dd  : 剪切光标所在行内容
  2. ndd :剪切光标所在行及以下n行内容
  3. dG : 剪切光标所在行以下内容
1.1.4 光标的调整
  1.  G : 光标跳到最后一行首位置
  2.  gg : 光标跳到第一行首位置
  3. w : 光标跳到下一个单词首位置
1.1.5 撤销操作
  1. u : 撤销上一次命令
  2. Ctrl + r:反撤销,将上次撤销命令撤销
1.1.6 大小写转换
  1. Shift + ~ : 将光标所在字符转换为大/小写
1.1.7 查找
  1. /查找内容 + 回车 : 在文档查找内容,n查找下一个,N查找上一个

1.1.8 代码对齐
  1. 全局对齐: gg=G
  2. 局部对齐: 鼠标选中区域,gg=G

1.2 底行模式

        底行模式主要用于:保存、退出等命令操作。进入方式:在命令行模式下 “Shift + :”。

1.2.1 保存退出命令
  1. w:write 保存
  2. q: quit 退出
  3. wq: 保存退出
  4. x:保存退出
  5. !:强制执行配合w,q,wq,x等命令,如q!
  6. wqa:保存退出的所有文件
1.2.2 设置行号
  1. set nu或set number  显示行号
  2. set nonu或 set nonumber 不显示行号
1.2.3 复制或剪切指定的行
  1. m,ny + 回车 : 复制m到n行内容
  2. m,nd+回车 : 剪切m到n行内容
1.2.4 分屏打开文件
  1. vsp 文件名  : 左右方式分屏打开文件
1.2.5 内容替换
  1. %s/aa/bb  : 将每一行的第一个aa替换成bb
  2. %s/aa/bb/g  : 将每一行的所有aa替换成bb
1.2.6 指定行的内容替换
  1. m,ns/aa/bb  : 将m到n行的第一个aa换成bb
  2. m,ns/aa/bb/g  : 将m到n行的所有aa换成bb
1.2.7 高亮显示
  1. nohl (no high light) : 取消高亮显示
  2. syntax on  : 高亮显示

二. C语言编译工具

2.1 第一个C语言程序

2.2 GCC编译工具

2.2.1 GCC编译工具简介

        将C语言的文件,编译生成一个计算机可以执行的二进制文件

2.2.2 GCC编译过程

2.2.3 GCC便捷编译方法

gcc 可以一步直接编译生成一个可执行文件

语法:

gcc xx.c 文件: xx.c 就是你需要编译的.c文件. 默认会生成一个 a.out 的可执行文件.

gcc xx.c -o xx : xx.c 就是你需要编译的.c文件. 生成一个名字为xx的可执行文件.

2.2.4 linux运行可执行文件

语法:

./可执行文件.

demo: ./hello

三. C语言语法

        C语言本质:对内存操作。

3.1 内存单位

  1. bit 位 , 存放0/1
  2. byte 字节 存放八位二进制数 如0000 0001
  3. kb       1kb=1024byte
  4. mb      1mb=1024kb
  5. gb       1gb=1024mb

3.2 数据类型

        数据类型的意义,方便计算机在内存申请指定大小空间。

3.2.1 基础类型
  1. char字符,内存中占1个字节的大小空间。
    1.  signed char 有符号数:范围 -128~127
    2. unsigned char 无符号数:范围 0~255
  2. short短整型:内存中占两个字节的大小空间
    1. signed short有符号数:范围 -32768~32767
    2. unsigned short无符号数:范围 0~65535
  3. int整形:内存中占4个字节空间
  4. long长整型:4/8字节,32位占4字节,64位占8字节
  5. float单精度浮点类型:4个字节
  6. double双精度浮点类型:8个字节
3.2.2 构造类型
  1. 数组
  2. 结构体
  3. 联合体(共用体)
  4. 枚举
3.2.3 指针类型
  1. 32位指针类型占4字节,64位占8字节
3.2.4 空类型 
  1. void 空类型 不占用空间

3.3 变量

        概念:在程序运行过程中,可以发生改变的量。

        定义格式:<存储类型><数据类型><标识符>=value;

#include <stdio.h>

int main()

{                                         // 注释: C语言中 // 后面的内容就是单行注释 // 定义一个变量

        int number = 200;

        printf("number = %d\n", number); // 会将number 变量替换到 %d的位置。

        return 0;

}

3.4 标识符

  1. 概念:程序员自定义的符号(变量名)。
  2. 标识符原则:由数字、下划线、字母组成,不得由数字开头,不能与关键字重合
  3. 命名规则:
    1. 见名知意
    2. 大驼峰命名:SchoolName
    3. 小驼峰命名:schoolName
    4. 大小写严格区别:And≠and

3.5 关键字

  1. C语言规定的一些具有特殊作用的词语。
  2. C语言中的关键字
    1. 12种数据类型:char short int long float double void struct signed unsigned union enum  
    2. 12种逻辑类型:if,else,switch,case,default,while,do,for,goto,break,continue,return
    3. 6种存储类型:auto static extern register volatile onst
    4. 2种单独存在:typedef sizeof 

3.6 常亮

  1. 概念:在程序运行中保持不变的量称为常量。
  2. 常量分类:

                1.数字类型常量        100,0B01,0651

                2.字符类型常量        'A','n'

                3.字符串类型常量        "ehll"

                4.宏定义常量        #define MAX 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值