-
主函數(shù)的正確行的為:int main(int argv,char* argc[])
gcc main.c-o main.out && ./main.out兩條語(yǔ)句一起執(zhí)行,前一個(gè)命令執(zhí)行成功之后才會(huì)執(zhí)行后一個(gè)命令
判斷是否執(zhí)行成功:????echo $?????若執(zhí)行成功則返回“0”
例如:./main.out && ls
只有當(dāng)返回值為0時(shí),才會(huì)執(zhí)行l(wèi)s命令進(jìn)行查看目錄
故main函數(shù)中的“return 0”為判斷main函數(shù)執(zhí)行成功的返回值
return 0;
查看全部 -
創(chuàng)建c語(yǔ)言文件記得要加。c哦,不加的話,寫(xiě)的就是普通的腳本,不具有C語(yǔ)言的功能哦
&&在Linux里表示執(zhí)行完第一條指令成功后再執(zhí)行第二條指令
例如gcc main.c -o main.out && ./main.out
echo $?返回0表示上一條指令執(zhí)行正確
查看全部 -
gcc -c 文件名 -o 命名.o 編譯文件,生成.o文件 gcc 文件1.o 文件2.o ... 文件n.c 合并生成.out文件 cat 文件名 查看該文件 rm *.文件格式 刪除目錄下該格式的所有文件 如:rm *.out //刪除所有.out文件
rm *.o? 刪除所有的.o文件
make把大型的開(kāi)發(fā)項(xiàng)目分成若干個(gè)易于管理的模塊
檢查系統(tǒng)有沒(méi)有裝make????>>????make -v
若沒(méi)有安裝,則????????>>????sudo apt-get install make
創(chuàng)建make文件????>>????vi makefile
make文件注釋用 “#”
hello.out:max.o min.o hello.c? ? ?//max.o和min.o hello.c一起生成hello.out文件
? ? ? ? gcc max.o min.o hello.c(8個(gè)空格或代表8個(gè)空格的tab鍵)
max.o:max.c
? ? ? ? gcc -c max.c
min.o:min.c
? ? ? ? gcc -c min.c
執(zhí)行make
hello.out:max.o min.o hello.c? -o hello.out
查看全部 -
一、函數(shù)可以先編譯成.o文件,然后再和主文件一起編譯成可執(zhí)行文件。在源代碼多的時(shí)候可以提高效率。例如:1、gcc-c min.c -o min.o 2、gcc min.o hello.c 二、cat命令可以查看源代碼。 三、.o文件不能被其他人查看,可以編寫(xiě)一個(gè).h文件,然后在主文件中進(jìn)行預(yù)處理聲明 #include".h"。 通過(guò).h文件別人就可以知道你編寫(xiě)的函數(shù)的類型了。
.c C語(yǔ)言源代碼 .o編譯過(guò)的二進(jìn)制機(jī)器碼文件 .h函數(shù)說(shuō)明文件(沒(méi)有源代碼時(shí),看.h就知道函數(shù)使用方法)PS:.h沒(méi)有實(shí)際代碼作用,僅供查看。 gcc編譯流程分為4步 預(yù)處理(Pre-Processing) -> 編譯(Compling) -> 匯編(Assembling) -> 連接(Linking) 預(yù)處理:處理#include、#define、#ifdef 等宏命令 編譯:把預(yù)處理完的文件編譯為匯編程序.s 匯編:把匯編程序.s編譯為.o二進(jìn)制文件 鏈接:把多個(gè)二進(jìn)制文件.o集合(鏈接)成一個(gè)可執(zhí)行文件 cp A ?B ? ----將A文件中的內(nèi)容復(fù)制到B文件 cat A -----顯示A 文件中的內(nèi)容
查看全部 -
#include? <studio.h>
int max (int a, int b)
{
? ? if(a>b){
? ? ? ? return a;
? ? }else{
? ? ? ? return b;
? ? }
}
int main()
{
int a1=33;
int a2=21? ?
int maxNum=max(a1,a2);
printf("the max value is %d",maxNum);
return 0;
}
分文件
vim可以同時(shí)打開(kāi)多個(gè)文件:在命令模式下輸入“:”:sp xx.xx 新建一個(gè)文件,分屏
ctrl+w+下箭頭 切換到下邊的代碼
輸入“:”+“set nu”顯示行號(hào)
按p將代碼復(fù)制到其他文件
:wqa? ?//保存所有
查看全部 -
語(yǔ)言是基于UNIX開(kāi)發(fā)的,所以使用c語(yǔ)言要在UNIX上。但windows是不兼容UNIX的,所以要下個(gè)虛擬機(jī)來(lái)運(yùn)行UNIX 下載Ubuntu鏡像:www.ubuntu.org.cn 虛擬機(jī):mac版:VMware Fusion windows版:VMware Workstation ubuntu 是個(gè)可以兼容linux的鏡像系統(tǒng)
查看全部 -
:q 退出
?:w 保存
?:wq 保存退出
clear ?清除屏幕
sudo apt-get update ? ? ? ? ? ?更新
?sudo apt-get install vim ? ? ?安裝vim?
sudo apt-get install gcc??安裝gcc?
cc-v?cc-v ? 檢查cc編譯器版本信息?
?cd ~ ?進(jìn)入home家目錄
?pwd ?查看當(dāng)前位置
命令模式下: i~插入(光標(biāo)前);
?a~插入(光標(biāo)后);
?I~插入(行首) ;?
A~插入(行尾);
?o~下一行 ;O~上一行;
?x~刪除光標(biāo)上內(nèi)容; X~刪除光標(biāo)所在行; esc~退到命令模式;
q~退出vim;
?:w~保存;
:wq~保存并退出;
?./+文件名~運(yùn)行文件;
程序名 文件名~用該程序執(zhí)行該文件; mkdir~新建文件夾;
cd~~進(jìn)入文件夾;
?pwd~展示當(dāng)前文件夾;
#include <stdio.h>
?int main() { ??
?printf("hello world!\n");
?}
編譯? cc 文件名.c
執(zhí)行 ./文件名.out
r 可讀?
?w 可寫(xiě)
?x 可執(zhí)行
查看全部 -
C語(yǔ)言代碼規(guī)范:縮進(jìn)4個(gè)空格
查看全部 -
創(chuàng)建從語(yǔ)言文件記得要加。c哦,不加的話,寫(xiě)的就是普通的腳本,不具有C語(yǔ)言的功能哦
查看全部 -
123456
MakeFile的用法
查看全部 -
注意以后盡量使用駝峰原則,代碼書(shū)寫(xiě)一定要規(guī)范
查看全部 -
sudo 管理員權(quán)限查看全部
-
文本編輯器查看全部
-
虛擬機(jī) VM workstation查看全部
-
烏班圖 LTS版本查看全部
舉報(bào)