1. 程式人生 > >C語言資料型別表示式相關知識(Linux)

C語言資料型別表示式相關知識(Linux)

#include<stdio.h> int main(int argc,char**argv) { printf(“Hello Word\n"); printf(“argv[%d],%s\n”,i,argv[i]); return 0; } 在這裡插入圖片描述 計算機存取單位Byte 儲存單位bit;在這裡插入圖片描述 在這裡插入圖片描述 使用gcc編譯器和樹莓派編譯器編譯同一份檔案生成的可執行程式,樹莓派編譯生成的只能在ARM上跑,不能在x86-64上跑 64位可跑32位程式 將其放到ARM上即樹莓派上使用rz命令(sudo apt-get install lrzsz),在這裡插入圖片描述(先將可執行檔案拷貝到windows下)在這裡插入圖片描述

在這裡插入圖片描述 目前通用c99(c1999)標準 下方為c11 gcc編譯器支援所有標準 在這裡插入圖片描述 在這裡插入圖片描述 c先生成組合語言再生成.o檔案最後連結生成可執行檔案 在這裡插入圖片描述 x68-64下的彙編在這裡插入圖片描述 使用arm編譯器編譯生成彙編 在這裡插入圖片描述在這裡插入圖片描述 不同!!!!!!在這裡插入圖片描述 在這裡插入圖片描述 volatile易揮發的 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 *p存放地址 sizeof(p)讀取地址長度(32位4B,64位8B); 在這裡插入圖片描述 static修飾靜態函式時,只能被本c檔案中函式呼叫 在這裡插入圖片描述 在這裡插入圖片描述 在static前加上inline時相當於把add函式程式碼直接放到swap()中 ; 在這裡插入圖片描述 3LL long long 5ull unsigned long long 不分大小寫; 有符號?無符號? 在這裡插入圖片描述
var=14;區域性有效; 在這裡插入圖片描述 在這裡插入圖片描述

a<b&&b>c||b>d加括號!!!!!! 在這裡插入圖片描述 var整型 字元型以整型存放可行 在這裡插入圖片描述

do while迴圈體至少執行一次 continue 終止本次迴圈繼續執行condition3;break終止本層迴圈,執行condition2 跳出所有迴圈用goto; 在這裡插入圖片描述 在這裡插入圖片描述 編譯後執行a的值不會改變,偽隨機數, 在這裡插入圖片描述 呼叫srandom(#include<stdlib.h>)函式 引數改變 獲取的a值也會改變 要獲取一連串的隨機數,可用time獲取時間(時間會一直變,可用於srandom()中的引數) 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 此時可獲取隨機數,由於時間以秒計數,獲取的隨機數也隨秒數不同而改變; 可規定隨機數變化範圍(取餘法) 在這裡插入圖片描述