今天學了c語言的相關概述以及c語言中的資料型別,全域性變數,區域性變數等。
首先c語言的標準:k&rc / c89 / c99 /c11等,關於每乙個標準的不同我會在最近幾天進行補充。
c語言的特點:(1).c語言具有出色的可移植性,能在多種不同體系結構的軟、硬體平台上執行。
(2).c語言具有簡潔緊湊,使用靈活的語法機制,並能直接訪問硬體
(3).c語言具有很高的執行效率。
老師今天所講核心大多用c語言編寫,因為c語言能夠直接在硬體上執行。
對硬體做初始化用組合語言。
對硬體複雜操作用c語言
物件導向具有的特點:**的復用性,擴充套件性,維護性。
然後是sizeof和strlen的區別,之後做進一步補充。
宣告與定義
宣告:告知編譯器,這個名字已經分配在一塊記憶體上,但是並沒有為其分配記憶體。
定義:建立乙個變數,為其分配記憶體空間,並且為其取變數名,只能定義一次。
變數的三大特點:
資料型別:占用空間大小如int型
作用域:有效性範圍
儲存型別:變數在記憶體中的儲存形式
記憶體的劃分:
4g的記憶體
1g給核心
剩下三個g依次分為:棧空間,堆空間,資料空間,**段。
其中棧空間存放放的是區域性變數,函式形參,自動變數,他的管理許可權是系統,特點是先進後出。
對空間存放的是malloc,ralloc,calloc分配空間,管理許可權是使用者,特點是先進先出
資料空間中存放bss段:儲存未初始化的全域性變數,rodata:常量,data(靜態資料區)全域性變數,static修飾變數
最後乙個**段。
mysql學習記錄 MySQL學習記錄 2
in 子查詢 select from student where id in 1,2 not in 不在其中 select from student where id not in 1,2 is null 是空 select from student where age is null is not...
java學習記錄
陣列雖然是引用資料型別,但它不是類 所以數字中沒有length 方法 只有length屬性。string型別 是乙個類 jdk中已經封裝好的類,是個final類,你可以去查api 類就有屬性和方法但是 string類中沒有length屬性,只有length 方法 1。陣列雖然是引用資料型別,但它不是...
Linux 學習記錄
1.linux 拷貝隱藏檔案 進入當前需要拷貝的目錄,即源目錄 假如 source 拷貝到 centos5.3 cd source tar cf cd centos5.3 tar xvf 或者 cp r centos5.3 2.linux 下新增postgresql 使用者 進入 postgresq...