c语言基础 基础知识

1.linux基本命令 

1.1打开终端

1.可在界面点击终端

2.快捷键:ctrl  alt   t  打开家目录

ctrl   shift   n   打开当前目录

1.2关闭终端

1.点×

2.ctrl   d

3.进入终端输入 exit

1.3进入终端后基本操作

1.查看用户名:whoami

2.查看主机名:hostname

3.进行切换用户命令: su 用户

4.切换到管理员:su root

5.允许使用root权限命令:sudo 命令

6.查看看当前路径:pwd

1.4快捷键

自动补齐:tab

放大终端:ctrl shift +

缩小终端:ctrl -

历史命令:history

清屏:ctrl l

1.5查看当前目录下的内容命令:ls

当前路径下的文件:ls

指定路径下的文件:ls  路径、目录名

ls -a  查看隐藏文件

ls -l    查看文件详细信息

文件类型:7种   b c d - l s p

rwx rw- rw-

权限三个一组,第一组为个人权限,第二组组员权限,第三组其他权限

r:可读

w:可写

x:可执行

1.6修改权限chmod命令

用法:chmod  -R 权限  文件路径

r

4

w

2

x

1

-

0

 1.7切换路径命令cd

指定目录:cd 路径

家目录:cd

切换上一级目录:cd ..

切换到根目录:cd ./

切换到上次目录:cd -

1.8新建文件touch

touch  文件名.后缀   在当前路径新建文件

touch  路径/文件名.后缀    在指定路径新建文件

touch   同文件名更新时间戳

1.9新建目录mkdir

mkdir  目录名   在当前路径下新建目录

mkdir   路径/目录名   在指定路径下新建目录

-p    建立多级目录

1.10删除命令rm

rm 文件名

rm -r  删除目录

rm * -r   删除目录及所有文件

rm 路径/文件名   删除指定路径下的文件

1.11 复制cp

cp 文件名.后缀 目标路径: 复制当前路径普通文件

cp 路径/文件名 目标路径复制指定路径文件

cp -r 目录文件名 目标路径: 复制当前路径目录文件

cp 路径/目录名 目标路径复制指定路径目录

另存为cp 路径/文件名 目标路径/新文件

1.12移动mv

mv  文件名/目录名   目标路径

移动并新改名: mv 普通 文件 . 后缀 / 目录 文件名 目标 路径 / 新名字

1.13打印内容到终端cat

cat 文件名.后缀

-b 显示不带空行行数

-n 显示包括空行所有行数

2.vi编辑器

2.1如何进入插入模式

a    i    o

光标点击界面点 a i o 任意字母即可进入插入模式

2.2命令模式

摁esc键进入命令模式

复制:yy nyy(n:行数)

删除(剪切): dd ndd

粘贴:p

撤销:u

反撤:ctrl r

光标移动首行: gg

光标移动末行: G

一些基本的快捷键

2.3低行模式

先摁esc进入命令行模式,在摁shift :

保存:w

退出:q

保存并退出:wq

强制:!

竖着分屏:vsp

横着分屏:split

取消分屏:on/p

替换:

s/str1/str2 光标所在行第一个str1替换成str2

s/str1/str2/g 光标所在行所有str1替换成str2

%s/str1/str2/g每一行中所有str1来替换成str2

n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2

n,ms/str1/str2/g替换第n行到第m行中所有str1为str2

3.简单编程步骤

1.新建一个.c文件

2.打开vi编辑器

3.写一个程序

4.保存wq

5.gcc 文件名.c

6. ./a.out

4.程序语言设计

4.1机器语言

直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植

机器语言是二进制,例如:

00011000

00110001

00011001

4.2汇编语言

把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植。

如:

MOV A, 1000

MOV 1010, A

4.3高级语言 

和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。 BASIC , FORTRAN, PASCAL, C, C++ 。

5.gcc编译器

1.预处理  gcc -E  test.c  -o        test.i

2.编译     gcc -S   test.i  -o      test.s

3.汇编      gcc -c    test.s  -o     test.o

4.连接      gcc test.o -o  test

可直接写:gcc test.c  -o          test(可执行文件)

6.进制转换

6.1十进制

第n位数字的表示值等于数字乘以进制的n-1次方

例如:

1      2 3

= 100+ 20 + 3

= 1*10^2 + 2*10^1 +3*10^0

6.2二进制

基数为2的进位制叫二进制,只有0和1两种数码,逢二进一

如何把 二进制 转换成 十进制 原理 十进制 例如

0b 1010 = 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8 + 2 =10

0b 1111 = 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 8 + 4 + 2 + 1 =15

如何十进制转换成二进制

短除法 除以2取余逆序排列高位补零一般可以四个一组

拆分 例如 74 = 64 + 8 + 2 => 0b 0100 1010

计算器

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值