一,linux系统的打开,使用
1,linux系统的打开
参考:3_如何打开linux系统.tif
2,linux系统的使用
1》打开终端
ctrl + alt + t
farsight@farsight:~$
解释:用户名@主机名:当前位置$
2》linux常用命令
ls ------ 查看目录中的文件
例如:
farsight@farsight:~$ ls
2111 shared 图片
2206 tmp
cd ------ 切换目录
例如:
farsight@farsight:~$ cd 2206/
touch ------- 创建文件
例如:
farsight@farsight:~/2206$ touch hello.c
mkdir ------- 创建目录
例如:
farsight@farsight:~/2206$ mkdir test
rm ------- 删除文件或目录
例如:
farsight@farsight:~/2206$ rm hello.c //删除文件
farsight@farsight:~/2206$ rm -r test/ //删除目录
mv -------- 剪切文件或目录到某个位置
例如:
farsight@farsight:~/2206$ mv hello.c test/
mv -------- 重命名
例如:
farsight@farsight:~/2206$ mv test/ abc
cp ------- 复制文件或目录到某个位置
例如:
farsight@farsight:~/2206$ cp 1.txt abc/ //复制文件
farsight@farsight:~/2206$ cp -r abc/ test/ //复制目录
pwd ------ 查看当前位置
例如:
farsight@farsight:~/2206$ pwd
/home/farsight/2206
man ------- 查看命令或函数的帮助信息
例如:
farsight@farsight:~/2206$ man pwd
PWD(1) User Commands PWD(1)
NAME
pwd - print name of current/working directory
SYNOPSIS
pwd [OPTION]...
DESCRIPTION
Print the full filename of the current working directory.
-L, --logical
use PWD from environment, even if it contains symlinks
-P, --physical
avoid all symlinks
//输入q,返回命令行
二,vim的编辑器----写程序工具
1,vim编辑器有两个模式:命令模式和插入(编辑)模式
命令模式下: 对文件内容进行管理,比如:复制,删除,修改,粘贴,撤销,查找,替换等
插入模式下: 向文件中写东西
当打开文件时,默认处于命令模式。
命令模式 切换到 插入模式 : i - 在光标位置插入 a - 在光标下一个字符位置插入 o - 在光标下一行插入
插入模式 切换到 命令模式 : esc键
2,在命令模式下,如何对文件内容进行管理
1》复制粘贴剪切删除撤销
yy ------ 复制一行
nyy ------ 复制n行,(n为行数)
yw ------ 复制一个单词
dd ------ 剪切/删除一行
ndd ------ 剪切/删除n行,(n为行数)
dw ------ 剪切/删除一个单词
x ------ 剪切/删除一个字符
nx ------ 剪切/删除n个字符(n为字符个数)
p ------ 粘贴
u ------ 撤销
2》保存和退出vim
:w ------ 保存
:q ------ 退出
:wq ------ 保存并退出
:w! ------ 强制保存
:q! ------ 强制退出
:wq! ------ 强制保存并退出
3》查找和替换
/string ------ 查找字符串string
n ------ 查找下一个
N ------ 查找上一个
:%s/return/RETURN/g ----- 将文件中所有的return替换为RETURN
:s/return/RETURN/g ----- 将一行中所有的return替换为RETURN
三,数据类型,输入和输出
1,数据类型
常量数据 -- 在程序运行过程中,不能被修改的数据
变量数据 -- 在程序运行过程中,可以被修改的数据
1》常量 -------在程序中直接使用
整形常量:
十进制: 120
八进制: 0231
十六进制: 0x342
浮点型常量:
浮点表示: 3.14
e计数表示: 2.1e3 3.2E2
字符型常量: ''
可见字符: 'A' 'B' 'C'
不可见字符: '\a' '\b' '\n'
一个字符可以有四种方式表示: '\007' 7 '\x07' '\a'
字符串常量: " "
"abc" "hello" "peter" "jack"
符号常量: #define定义
#define PI 3.1415 PI为符号常量
2》变量 ------// 必须先定义,然后才能使用
c语言中,类型的关键字:
char ------ 字符型(1byte)
short ------ 短整型(2byte)
int ------ 整型(4byte)
long ------ 长整型(8byte)
long long ------ 长长整型(8byte)
float ------ 单精度浮点型(4byte)
double ------ 双精度浮点型(8byte)
long double ---- 长双精度浮点型(16byte)
bool ------- 布尔型(1byte),表示真假
unsigned ------ 无符号
整型变量:以int为例
定义:
int value; //定义int型变量,名字叫value,当定义一个变量,计算机就会在内存中给该变量分配内存空间
int a,b;
初始化:
int value = 120;
赋值:
a = 100;
b = a;
value = a + b;
打印:printf()
int main(void)
{
//程序从此处开始执行
int value = 129;
int a,b,c;
a = 10;
b = a;
c = a + b;
printf("value = %d\n",value);
printf("%d,%d,%d\n",a,b,c);
return 0;
}
存储: 以二进制补码形式存储
正数: 直接转换为二进制就是补码
负数: 将对应的正数转为二进制,然后取反加1,则为该负数的补码
浮点型:float double
定义:
float value; //定义float型变量,名字叫value,当定义一个变量,计算机就会在内存中给该变量分配内存空间
float a,b;
初始化:
float value = 1.20;
赋值:
a = 10.20;
b = a;
value = a + b;
打印:printf()
printf("value = %f\n",value);
printf("%f,%f,%f\n",a,b,c);
存储: 按 符号位 + 指数位 + 小数位
字符型:char(有符号的类型),本质为1个字节的整型
定义:
char value; //定义float型变量,名字叫value,当定义一个变量,计算机就会在内存中给该变量分配内存空间
char a,b;
初始化:
char value = 'A';
赋值:
a = 'B';
b = a;
value = a + 3; //a的ascii码与3相加
打印:printf()
printf("value = %c\n",value);
printf("%c,%c\n",a,b);
存储: 按ascii码的二进制形式存储
布尔型:bool (加头文件stdbool.h)或 _Bool
表示真假,用于条件判断中
在程序中:
非零的值 --- 真
true --- 真
零值 --- 假
false --- 假
计算机:
1 ------ 真
0 ------ 假
例如:
int main(void)
{
bool bl;
bl = 100;
printf("bl = %d\n",bl);
bl = -120;
printf("bl = %d\n",bl);
bl = 0;
printf("bl = %d\n",bl);
bl = true;
printf("bl = %d\n",bl);
bl = false;
printf("bl = %d\n",bl);
return 0;
}
补充:数据类型转换
1,隐式转换 ----由系统自动转换
由小类型向大类型转换(有符号 --->无符号)
char ---> short ---> int ----> long ----> float ---> double
2,强制类型转换 --- 由程序员在程序中强转
由大类型向小类型转换(无符号 --->有符号)
double ----> float ---> long ----> int ----> short ---> char
例如:
int a;
float b;
a = 10;
b = 2.3;
a + (int)b = 12 //强制类型转换
a + b = 12.3 //隐式转换
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。