-
C語言就是人類與計(jì)算機(jī)的交流的一種方式
稱作為ansic C語言特點(diǎn)
簡(jiǎn)單。快速。高性能。兼容性好。功能性強(qiáng)大。易于學(xué)習(xí)
查看全部 -
如何在最原始的 java 項(xiàng)目中手動(dòng)導(dǎo)入 jar 依賴
瀏覽器斷點(diǎn)調(diào)試
idea如何設(shè)置虛擬機(jī)??臻g大小
apache建立網(wǎng)站設(shè)置端口的方法
查看全部 -
ANSI作為C語言的標(biāo)準(zhǔn)。
查看全部 -
管道原理及應(yīng)用
例1:
ls 會(huì)將目錄作為輸出流輸出到屏幕,而grep則是一個(gè)文件名查詢工具,通過“|”生成管道將ls產(chǎn)生的輸出流重定向給grep,grep得到輸入流后查詢結(jié)果并輸出
例2:
ps -e 是查看linux系統(tǒng)中的進(jìn)程,我們想查詢是否有ssh進(jìn)程,則利用"|"生成管道將ps -e的輸出流重定向給grep進(jìn)行查詢
這只是管道的兩個(gè)小應(yīng)用,通過管道將兩個(gè)工具聯(lián)通起來得到一個(gè)新的工具,以此我們可以寫出很多工具
查看全部 -
標(biāo)準(zhǔn)輸入流輸出流以及錯(cuò)誤流的重定向
stdio.h
可分為 stdin(標(biāo)準(zhǔn)輸入流),stdout(標(biāo)準(zhǔn)輸出流),stderr(標(biāo)準(zhǔn)錯(cuò)誤流)
stdout 輸出流重定向
將輸出流重定向輸出到a.txt,其中1代表標(biāo)準(zhǔn)輸出流,0則是標(biāo)準(zhǔn)輸入流,默認(rèn)為標(biāo)準(zhǔn)輸出流
ls 命令作為linux的小工具同樣可以重定向輸出,上圖將查看到的etc目錄下的文件名重定向保存到etc.txt
采用單>重定向時(shí)會(huì)將上一次的輸出覆蓋,采用>>重定向則會(huì)生成在上一次輸出下方,并不會(huì)覆蓋上一次輸出
stdin 輸入流重定向
創(chuàng)建input.txt,寫入6和8兩行,使用<重定向輸入將input.txt中內(nèi)容輸入給a.out
stderr 標(biāo)準(zhǔn)錯(cuò)誤流
標(biāo)準(zhǔn)錯(cuò)誤流必須return返回一個(gè)非0的數(shù)
綜合使用,將輸出流重定向到t.txt,將錯(cuò)誤流重定向到f.txt,將input.txt的內(nèi)容作為輸入流重定向到a.out
總結(jié)
查看全部 -
將不需要改動(dòng)的一些公共類文件編譯后弄成靜態(tài)庫可以大大增加運(yùn)行效率
例子
gcc -c max.c -o max.o
調(diào)用
?gcc max.o hello.c
也可以用.h頭文件聲明函數(shù),進(jìn)行頭文件調(diào)用
查看全部 -
Vim
ESC出現(xiàn)冒號(hào)后
set nu????顯示行號(hào)
sp 文件名????顯示多個(gè)文件
ctrl+w+上下方向鍵????切換文件窗口
max函數(shù)占第9行,按DD剪切到剪切欄,然后按P復(fù)制
wqa????全部保存????w:寫入????q:退出????a:全部
gcc 文件1.c 文件2.c -o 輸出文件名????編譯多個(gè)文件
查看全部 -
C語言優(yōu)點(diǎn),性能高,速度快。
gcc命令 gcc main.c -0 max.o
編譯main.c 自定義輸出max.o 編譯為二進(jìn)制的01文件。
查看全部 -
1.終端內(nèi)查看程序的是否運(yùn)行成功:echo $?? ?
如果輸入0,表示成功,否則失敗。
2.
查看全部 -
:sp 文件名 以水平方式分割窗口,打開文件
:vsp 文件名 以豎直方式分割窗口,打開文件
ctrl+w+↓/j 切換到下面那個(gè)文檔
ctrl+w+↑/k 切換到上面一個(gè)文檔
ctrl+w+h 切換到左面一個(gè)文檔
ctrl+w+l 切換到右面一個(gè)文檔
:set nu/number 打開行號(hào)
:set nonu/nonumber 關(guān)閉行號(hào)
:wqa 把所有文件都保存退出查看全部 -
【echo $?】:輸出main()執(zhí)行完畢后的返回值
重定向:
命令 1>>文件名:重定向標(biāo)準(zhǔn)輸出流(默認(rèn)1可不寫),>> 為追加模式, > 為覆蓋模式,文件不存在則創(chuàng)建。命令 2>>文件名:重定向標(biāo)準(zhǔn)錯(cuò)誤流,....。
命令 <文件名:重定向標(biāo)準(zhǔn)輸入流,文件不存在則報(bào)錯(cuò)。
查看全部 -
C語言學(xué)習(xí)路徑:
C語言入門 -> Linux C語言編程基本原理與實(shí)踐 -> Linux C語言指針與內(nèi)存 -> Linux C語言結(jié)構(gòu)體
查看全部 -
# this is make file
main.out:max.o min.o main.c
gcc max.o min.o main.c -o main.out
max.o:max.c
gcc -c max.c
min.o:min.c
gcc -c min.c
運(yùn)行結(jié)果:
flys@ubuntu:~/Fly/Test/demo1$ make
gcc max.o min.o main.c -o main.out
flys@ubuntu:~/Fly/Test/demo1$ ./main.out
the max value is 33
the min value is 22
查看全部 -
//4-2 頭文件與函數(shù)分離
max.c 需要編譯成max.o
int max(int a,int b)
{
if(a > b){
return a;
}else{
return b;
}
}
max.h 頭文件
int max(int a,int b);
main.c 主入口
#include <stdio.h>
#include "max.h"
int main(){
int a = 22;
int b = 33;
int maxNum = max(a, b);
printf("the max value is %d\n",maxNum);
return 0;
}
編譯結(jié)果:
flys@ubuntu:~/Fly/Test/demo1$ gcc max.o main.c -o main.out 編譯
flys@ubuntu:~/Fly/Test/demo1$ ./main.out 運(yùn)行
the max value is 33 結(jié)果
查看全部 -
mkdir workspace 創(chuàng)建文件夾
touch a.c 創(chuàng)建txt文件
查看全部
舉報(bào)