-
預(yù)科第六天
老師接著昨天的內(nèi)容繼續(xù)將Linux基礎(chǔ)大概講完了称鳞,然后又開始給我們講C基礎(chǔ)。
19.touch創(chuàng)建普通文件
touch 文件名:在當(dāng)前工作路徑下創(chuàng)建普通文件
touch 具體路徑:代表創(chuàng)建具體路徑下的某個普通文件
20.刪除普通文件
rm 文件名:在當(dāng)前工作路徑下刪除文件
rm 具體路徑:代表刪除具體路徑下的某個普通文件
在用戶主目錄下創(chuàng)建2017/02文件夾,在2017/02文件夾下創(chuàng)建一個1.txt普通文件
mkdir -p 2017/02
touch 2017/02/1.txt
21.重命名mv欢顷,移動
mv 源文件名 目的文件名:重命名
mv 源文件 目標(biāo)路徑:移動
22.復(fù)制文件cp
cp源文件名 目的文件路徑:復(fù)制普通文件
cp -r 源文件目錄 目的文件路徑:復(fù)制非空目錄
23.vim
1>安裝
sudo apt-get install vim
如果上述步驟出現(xiàn)錯誤先輸入sudo apt-get update更新系統(tǒng)的包渤滞,再輸入sudo apt-get install vim
2>配置
cd /etc/vim
sudo vim vimrc
讓鼠標(biāo)滾動最下面,先按i鍵全闷,然后在該文件最下面輸入一下內(nèi)容
set mouse=a
set number
syntax on
set autoindent
set tabstop=4
輸入完成后,再按下esc鍵萍启,shift+:,輸入wq最后按enter鍵
3>使用
(1)打開1.txt文件:vim/vi 1.txt
(2)vim的三種模式
非可編輯模式——可編輯模式——可視化模式
當(dāng)打開文件時,該文件處于非可編輯模式,按下i鍵,進(jìn)入可編輯模式
(3)怎么操作編輯后的文本
ESC鍵將vim的模式由可編輯模式→非可編輯模式
shift+:
w:保存
q:退出vi可編輯文本
wq:保存退出
q!:不保存退出
(4)快捷操作(所有操作在非可編輯模式下操作)
yy:復(fù)制光標(biāo)所在的一行
p:從光標(biāo)的下一行開始粘貼
n yy:復(fù)制n行,從光標(biāo)所在一行開始
n dd:刪除n行,從光標(biāo)所在一行開始
(5)可視化模式的使用
先確保在非可編輯模式总珠,按下shift+v進(jìn)入可視化模式,上下選擇需要操作的范圍勘纯,按y鍵復(fù)制局服,d鍵刪除,p鍵粘貼驳遵,操作完成之后又進(jìn)入非可編輯模式
C
1.hello world
怎么執(zhí)行C語言的代碼
xxx.c→由編譯器編譯產(chǎn)生一個可執(zhí)行文件→執(zhí)行可執(zhí)行文件
2.gcc編譯器淫奔,是將C語言程序編成可執(zhí)行的文件
1>gcc xxx.c 會產(chǎn)生一個a.out的可執(zhí)行文件
2>gcc xxx.c -o xxx(不要寫成xxx.c,會覆蓋源文件)
3>gcc xxx.c -g -wall(開啟所有警告)
3.在學(xué)習(xí)中要經(jīng)常干掉警告;在開發(fā)中可以不用管太多警告。
4.注釋(不參與編譯)
單行注釋://代碼注釋
多行注釋:/*代碼注釋*/
塊注釋:/**代碼注釋*/(有一個提示作用的)
注意點:/*會與碰到的第一個*/進(jìn)行匹配,嚴(yán)禁嵌套
5.C程序注意點
1>一個C程序有且只有一個main
2>int main(),這個int可以省略
3>return代表整個程序的結(jié)束,return下面的代碼不會被執(zhí)行
6.printf函數(shù)
1>輸出雙引號里面的內(nèi)容
2>\n是一個換行轉(zhuǎn)義字符
7.代碼格式
1>每一個{后,先換行,再敲一個tab鍵
2>注意運算符和操作數(shù)之間的空格
8.常量:固定的量,不會變
整數(shù)常量:1 2 3 4 5
小數(shù)常量:1.0 2.1 3.0
字符常量:a b c
字符串常量:hello world
地址常量:0xfff0d
9.變量:會變的量
整數(shù)類型:int
小數(shù)類型(浮點型/實型):float(單精度),double(雙精度)
字符類型:char
10.變量的定義
數(shù)據(jù)類型+變量名;
數(shù)據(jù)類型的作用:只是表明某個變量將來只能存儲什么類型的變量
多個變量的定義:數(shù)據(jù)類型 +變量1,變量2,變量3;
11.標(biāo)識符的命名規(guī)范
硬性規(guī)范:(不能觸犯)
1>只能由字母 下劃線 數(shù)字構(gòu)成
2>不能由數(shù)字開頭
3>不能與關(guān)鍵字相同(如:int float double char if else switch while typeof typedef sizeof……)
建議的規(guī)范:
1>不能用拼音,多查字典
2>使用駝峰命名法 numOfStudent或num_of_student
3>見名知意
12.printf詳細(xì)用法
%d:占位符,是替整數(shù)類型的數(shù)據(jù)占的位置
%f:占位符,替浮點類型的數(shù)據(jù)占位置
%c:占位符,替字符類型的數(shù)據(jù)占位置
%p:占位符,替地址類型的數(shù)據(jù)占位置
%m.nf(右對齊)
n:代表小數(shù)點后面的位數(shù)
m:代表數(shù)的寬度,算上小數(shù)點
m>n+1+整數(shù)部分的實際位數(shù),m才有意義,否則沒有意義
如果是%-m.nf(左對齊)
%md:m代表寬度
%mc:m代表寬度
13.float和double
float最高精度精確度是7位
double最高精度精確度是16位
14.
在計算機(jī)中最小的組成單位是1Byte,1個字節(jié)
1Byte=8bit
每一個字節(jié)所對應(yīng)的編號是地址
15.&符號是取某個變量的地址
&變量
16.scanf:scan formatter格式化輸入函數(shù)
scanf()是先找到某個變量的地址,再通過地址尋找地址所對應(yīng)的字節(jié)單元,然后將值賦給字節(jié)單元即變量
int value;
int value1;
scanf("%d%d",&value,&value1);
scanf注意點:
1>不要在scanf里面搞太大的動作
2>不準(zhǔn)加\n