vi编辑器和C语言基础

vi编辑器
一、
三种模式:命令模式 插入模式 底行模式
 1、命令模式--插入模式(插入--命令:Esc):
  A(光标移动到所在行的最右边)    a(光标所在行的右侧输入)
  I(光标移动到所在行的最左边)    i(光标所在行的左侧输入)
  O(向上插入空行)                  o(向下插入空行)
  R(替换多个)                    r(替换一个)
 2、命令模式;
  2.1、删除:字符一个:x 多个:nx  从某行开始,删除多少行:n,n+1
  2.2、复制:字符nyw(y--copy w--word)
  2.3、撤销:u
  2.4、恢复:ctrl+r
  2.5、定位行:向上:n-
           向下:n+
  2.6、查找关键字:/key(向上查找key:N 向下:n)
 3、底行模式:
  显示行号:set nu
  保存:w
  退出:q 强制退出:q!
 4、命令--底行(底行--命令:w):":"

二、
用户:特点:多任务(进程)多用户操作
 1、切换用户:su 用户名
 2、增加用户:useradd (仅限root用户)
 3、修改密码:passwd
注:用户主目录(/home)
 4、为用户命令分配root权限:
  部分权限记录文档路径:/etc/sudoers
注:每次sudo时都会去/etc/sudores中检查该用户的分配策略
  为某机器上的某用户分配所有机器的所有命令
   4.1、为该用户分配所有机器的所有命令(不安全)
    用户名 ALL=(ALL) ALL
   4.2、为该用户分配所有机器的某条命令
    用户名 ALL=(ALL) command
三、
编译器:将指定的语言翻译成机器语言
 语言的发展史:1、机器语言:计算机可直接识别,0/1组成的指令
   2、汇编指令:用助记符来替代二进制指令
   3、高级语言:用自然的语言来与机器沟通
Linux的编译器:gcc(编译语言多、质量高)、g++、QT
 源程序:用高级语言编写的程序的文件
  C语言:.c
  c++:.cpp .C
  OC:.oc
 编译:1、gcc 源程序.c 2、gcc 源程序.c -o 可执行文件名
注:若没指定可执行文件名,默认生成a.out,每修改一次文件都需重新编译



C语言:高级语言中的一种,是一种面向过程的语言(强语言)。
 程序=数据+算法
 1、数据:基本类型:整型 字符 浮点
  1.1、常量(不可改变的量):十进制 八进制 十六进制
  1.2、变量(可改变的量): 整型变量类型 :int(4) short(2) long(8)
  [有无符号--默认有符号 signed unsigned] 类型 变量名
+ ==》0 - ==》1(有符号的最高位不能改,最高位为符号位)
原码 65534 11111111 11111110
反码(原码取反)10000000 00000001
补码(反码+1)10000000 00000010 ==》 -2
原码 65535 11111111 11111111
反码       10000000 00000000
补码       10000000 00000001 ==》-1
  1.3、字符:
   1.3.1、字符常量:‘a’
   1.3.2、普通字符:‘a’
   1.3.3、转义符:‘\n’'\\' '\'' ‘\t’
   1.3.4、ASCII码:计算机只能识别二进制(0/1),只能用一串01来替代字符。A-Z:69-90 a-z:97-122
  1.4、各进制转换为10进制:
   1.4.1、二进制的权值:2 eg:1100==>2^0*0+2^1*0+2^2*1+2^3*1=12
  1.4.2、八:8
   1.4.3、十六:16
  1.5、计算机的存储单元:
   最小的存储单元:bit位 (0/1)
   8bit=1byte 1KB=1024byte=2^10bit
   1MB=1024kb=1024*1024byte
   1gb=1024mb
   1tb=1024gb

 2、运算符:
  2.1、求某数据类型或者变量的存储空间长度: sizeof()    注:以Byte为单位 
  2.2、赋值运算符:
  左值=右值;  注:左值必须为变量





你可能感兴趣的:(vi编辑器和C语言基础)