C語言筆記(2)

2021-07-24 22:51:16 字數 962 閱讀 6767

變數的三大特點:

1.變數的資料型別:主要說明變數占用記憶體大小

2.變數的作用域:變數的有效性範圍

3.變數的儲存型別:變數在記憶體中的儲存方式。不同的儲存方式,影響變數的生命週期

硬碟與記憶體的區別

1.速度:

記憶體中讀寫資料的速度非常快,ddr3記憶體寫入速度可達到15g位元組每秒(15000000000位元組每秒)以上,讀取的速度就更高了;而sata3介面的硬碟寫入速度能達到300m位元組每秒(300000000位元組每秒)就是好的了。相差50倍。

2.資料永續性:

記憶體中的資料,斷電便消失;而硬碟中的資料可以永久儲存,不受斷電的影響。

3.作用:

任何程式需要執行,都需要從硬碟等儲存介質載入到記憶體中,才能被cpu執行。

程式被執行後被稱為程序

程式是靜態儲存在硬碟中,程序是動態的存放在記憶體中。

記憶體空間分配(4g)

最高位址的1個g 分配給核心

3個g 的 使用者空間

使用者空間:1.棧空間:存放(區域性變數 函式變數 自動變數)特點:1.先進先出  2.系統管理(所存函式結束後釋放)

2.堆空間:存放(malloc ralloc calloc)              特點:1.先進後出 2.使用者管理

3.資料區:(1.    bss:未初始化的全域性變數    2.   or:唯讀儲存常量   3.靜態資料區        static 修飾變數,初始化全域性變數 )

4.**段:生命週期為整個程式結束後釋放

分配記憶體的三種方式:棧空間,堆空間,資料區

全域性變數與區域性變數的區別

1、全域性變數在程式執行結束後才釋放記憶體空間而區域性變數在該函式之行結束後就釋放記憶體空間;

2、全域性變數儲存在(全域性)資料區,區域性變數儲存在棧空間;

3、全域性變數未初始化列印時系統賦值為0;而區域性變數未初始化列印時系統隨機賦值;

4、當全域性變數與區域性變數重名時執行區域性變數。

c語言筆記2

1.字元陣列 c1 10 無 0 c1 10 hello 有 0 測量字串長度strlen c1 5 字元陣列與字串的區別 include include int main 結果 sizeof 6 4 strlen 5 5 綜上 sizeof 測量字元陣列的時候即長度加 0所以顯示6位,而字串則測得...

C語言課堂筆記2

一.順序語句與分支語句的知識總結 1 for語句.forfor 先判斷條件後執行語句。注 for語句末尾不加分號 2 while語句.while 表示式 先判斷條件後迴圈。注 while語句末尾不加分號,否則將陷入死迴圈。3.c 語言處理的資料基本型別及形式 資料基本型別 常量 值保持不變 和變數 ...

C語言基礎筆記(2)

1.main函式 任何乙個c程式必須至少包含乙個主函式,即main函式。主函式的c程式中唯一必不可少的組成部分。其具體格式如下 int main 函式體分為說明部分和執行部分,其中說明部分用於定義變數的資料型別,而執行部分用於實現想要結果的命令。主函式可以利用與調動其它函式,但其它函式不能調動主函式...