[ 第一個 C 語言程式 ] 用樹莓派寫程式

據說最適合樹莓派的程式語言是 Python ( 發音 拍~森 )。
老人家如我,一時之間還是習慣用 C 寫程式。
參考了網路上這篇,寫了樹莓派上第一個程式。

Step 1: 新增工作目錄

mkdir test
cd test

Step 2: 使用 nano 文字編輯器編撰程式碼

執行指令 
nano datalength.c
在 nano 編輯畫面貼上下面程式碼,
程式內容為顯示各資料型態所占記憶體長度。
#include <stdio.h>
int main() {
    char c;
    int i;
    float f;
    double d;
    char *cptr=&c;
    int *iptr=&i;
    float *fptr=&f;
    double *dptr=&d;
    printf("變數名稱     記憶體位址          占用記憶體 (bytes)\n");
    printf("========    ================   ==================\n");
    printf("   c  \t    %p \t\t  %d\n", &c, sizeof(c));
    printf("   i  \t    %p \t\t  %d\n", &i, sizeof(i));
    printf("   f  \t    %p \t\t  %d\n", &f, sizeof(f));
    printf("   d  \t    %p \t\t  %d\n", &d, sizeof(d));
    printf(" cptr  \t    %p  \t  %d\n", &cptr, sizeof(cptr));
    printf(" iptr  \t    %p  \t  %d\n", &iptr, sizeof(iptr));
    printf(" fptr  \t    %p  \t  %d\n", &fptr, sizeof(fptr));
    printf(" dptr  \t    %p  \t  %d\n", &dptr, sizeof(dptr));
    return 0;
   }



Ctrl+O輸入檔名 datalength.c 按 《Enter鍵》, 再按Ctrl+X跳出 nano 編輯介面

Step 3: 編譯程式

執行指令
gcc -o datalength datalength.c
完成後,再輸入指令
ls
可以看到目錄下確實編譯出 datalength 這個可執行檔,還有另一個 datalength.c 檔

Step 4: 執行程式

要如何執行呢?
直接輸入 datalength 無法執行,
會出現 "command not found" 錯誤, 

pi@raspberrypi:~/test $ datalength
-bash: datalength:命令找不到

因為在目前目錄下執行 datalength ,
會讓樹莓派以為是執行預設使用者程式目錄 /user/bin 下的 datalength。
但在 /usr/bin 下並沒有 datalength 這程式,所以回應 "command not found" 錯誤。
正確的執行方式是前面要加 ./ 這個路徑,

./datalength


執行結果就像上面這樣~

留言