C語言----數據類型

1數據類型包含的內容:
數據的表示和對數據的加工操作。數據的全部可能表示構成數據類型的值的集合,數據全部合理的操作構成數據類型的操作集合。

2數據類型間可以進行強制轉換原因:
變量的值是變量所對應的內存區域內存放的二進制序列,變量的值不會因爲變量的類型發生改變而改變,當變量轉換爲對應的類型時,內存區域內的二進制序列以該類型的形式翻譯出來。由此可見,變量在內存中存放和它的值沒有關係,而是和他的類型相關的。

3局部變量
作用域僅爲定義該局部變量的函數,離開後不得使用
形參變量是屬於被調函數的局部變量,實參變量是屬於主調函數的局部變量。
允許在不同的函數中使用相同的變量名。

4形參和實參是什麼,有什麼區別
實際參數:在調用時傳遞給函數的參數
形式參數:函數被調用時用於接收實參值的變量。
形參的類型說明可有如下兩種格式:

 int add(int a,int b)/*形參的類型在形參表中直接說明*/

    {  return (a+b);}     

 int add(a,b)

   int a,b;         /*形參的類型在函數體前、函數名後說明*/

   { return(a+b); }

前者爲標準格式,後者爲傳統格式,通常用前者。
區別自行百度

5外部變量與局部變量同名,哪個起作用?
同一個源文件中,外部變量與局部變量同名,即在局部變量的作用範圍內,外部變量被“屏蔽”,即外部變量不起作用

6全局變量定義在函數前注意點:
全局變量說明符爲extern,但在一個函數前定義的全局變量,在該函數內使用可以不加說明。

int a b;
void f1(){
  //可用變量a b
}
float c d;
void f2(){
  //可用變量a b c d
}
char e f;
void f3(){
  //可用變量a b c d e f

7常量
常量的值在定義域內不會變化,只讀,不可寫。

8數據類型大小
char:1個字節
int:4個字節
float:4個字節
double:8個字節

9.static作用
static用來修飾變量,被修飾的該變量空間獨立於auto變量和棧變量。static修飾局部變量時,雖然局部變量的生命週期和存儲空間發生變化,但作用域不會發生變化。修飾全局變量時,會改變其作用域的範圍,由原來的整個工程可見變爲本源文件可見。修飾函數時,也是改變函數的作用域。

10typedef 作用
typedef主要用來給變量一個易記且意義明確的新名字和簡化一些比較複雜的類型聲明。

發佈了38 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章