一、c語言的main函式
常見形式:
int main()
實際上main函式應該為:
int main(int ar**, char* ar**)
話不多說,直接上圖自己體會
原始碼
執行結果
二、標準i/o流和error流
前者由後者封裝而成
printf(): fprintf(stdin,"") 標準輸入流----------->鍵盤輸入
scanf(): fscanf(stdout,"%d" ,&i) 標準輸出流--------->終端輸出
fprintf(stderr,"");輸出錯誤資訊,標準錯誤流--------->輸出錯誤資訊
iotest.c
#include int main()
else
return 0;
}
編譯好的可執行檔案時,可用重定向符號
>輸出重定向覆蓋
>>輸出重定向追加
《輸入重定向覆蓋
《輸入重定向追加
0out.txt 1表示標準輸出流資訊重定向到out.tx
2>err.txt 2表示標準錯誤流資訊重定向到err.txt
我們可以看到in.txt裡是兩個數,我們要把他作為輸入流資訊給函式
可以看到,輸入重定向後,我們並沒有手動輸入,而是函式直接用in.txt裡的資料進行計算;
而當輸出重定向後,我們在螢幕上看不到執行結果,因為它們輸出在了out.txt檔案裡
現在我們把in.txt裡的數改為2 和0
正常輸出的資訊和程式執行錯誤的資訊分別輸出到了不同檔案
可見在把標準錯誤流重定向輸出到err.txt檔案後,當除數為0時,錯誤資訊沒有輸出到螢幕上,而是輸出到err.txt裡了。
$?表示命令的的返回值,乙個命令或程式執行成功或失敗都會有返回值,比如執行成功則為0,失敗就可能是各種非0的整數了,這要看程式的源**裡是怎麼寫的。
在理解了標準io流和重定向的概念後,我們就可以進一步學習管道的知識了
C語言的標準輸入輸出
1格式化輸入輸出語句 1 scanf的用法 int n scanf d n 或 float n1,n2,n3 scanf f f f n1,n2,n3 char n scanf c n 結束標誌為回車 2 printf的用法 int n float a printf d n 與scanf一樣 號後面...
C 程式語言(二) 標準輸入輸出
c 語言提供了iostream庫來表示輸入流和輸出流。它包含兩個基本型別istream和ostream,分別表示輸入流和輸出流。流 stream 隨著時間的推移,字元是順序生成或消耗的。標準庫定義了4個io物件 名稱說明 cin標準輸入 standard input 從鍵盤讀取資料 cout 標準輸...
linux的標準輸入輸出
0 代表標準的std in 1 代表標準的std out 2 代表標準的std err 重定向 2 file,將標準錯誤輸出重定向到檔案中。1 file,將標準輸出重定向到檔案中。2 1,將標準的錯誤輸出重定向到標準輸出,錯誤輸出將會顯示在終端上,效果和不加是一樣的,因為預設的錯誤輸出就是終端。那如...