嵌入式學習 day 5

2021-08-15 01:31:12 字數 1159 閱讀 6742

\*雖然老師今天布置了作業,但是我還是想把今天所學先梳理一遍然後再寫作業,相信,磨刀不誤砍柴工。*\

1.幼稚提問:關於 int main 和 void main :

在最新的c99標準下,只有這兩種表示是正確的:

1.int main(void){}//整數型別主函式(無型別)

2.int main(int argc,char **argv)//整數型別主函式(整數型別 統計引數個數,字元型別*陣列指標至字元)

tip:如果沒有int main並且不是return 0;的話,編譯完c程式後生成了exe檔案,在dos(按下windows鍵+r鍵後輸入cmd開啟)下用執行該檔案的命令時(比如是1.exe),語句後面加上 && dir 就會發現並沒有列出當前目錄的列表!(&& 是按先後順序執行兩條命令的連線符,dir命令在dos下用來列出當前所在檔案下的目錄列表的~)。

為什麼沒執行成功dir命令呢?正是因為寫的c程式沒有返回值,作業系統認為程式沒有成功執行完畢,因此就不會執行 && 後面的dir命令了…

上面兩種正確的定義方式一般接觸c語言階段用前者足以,括號裡面的void指明主函式並不需要引數,而後者:

int main(int argc, char *argv);

表明main函式返回值為整型,帶兩個引數,argc為命令列引數的個數,argv為指標陣列,前argc個指標為引數列表,最後乙個指標值為null。具體見下方鏈結。

2.今天課程重點內容的梳理:

1.隨機數的呼叫,2.如何便捷的定義一維陣列

#include  

#include

#include

#define max 10 

int main()

int a[max];

int i, j, tmp;

srand(time(null));

for (i=0; i {

a[i] = rand()%100;

1.如何利用srand和rand函式產生1~100的隨機數

表頭:#include

#include

srand(time(null)) 設定當前時間為種子

for(i=0;i<10;i++) {

a[i]=rand()%100; 產生1~100的隨機數

嵌入式入門day5

嵌入式linux開發工具shell shell程式設計 指令碼語言 批處理 批處理示例 linux系統運維工程師 嵌入式系統開發 系統移植 shell含義 1.命令解析器 將使用者命令解析,呼叫相應的命令的可執行檔案 2.指令碼語言 命令 可執行檔案 shell定義了各種變數和引數,並提供了許多在高...

嵌入式學習 day 2

1.linux常用命令考查 1 cd 返回到home 2 cd 返回到上一級 3 將temp目錄壓縮 tar czvf a.tar.gz temp 4 檢視主機名 hostname 5 diff命令 在最簡單的情況下,比較給定的兩個檔案的不同。如果使用 代替 檔案 引數,則要比較的內容將來自標準輸入...

嵌入式學習 day 3

1.linux 中顏色所代表的屬性 綠色檔案 可執行檔案 可執行程式 紅色檔案 壓縮檔案或者包檔案 藍色檔案 目錄 白色檔案 一般檔案 如文字檔案 淺藍色檔案 鏈結檔案 紅色 閃爍 表示鏈結的檔案有問題 黃色檔案 表示裝置檔案 2.檔案目錄的許可權以及修改許可權 首先了解各個許可權 rwx rwx ...