5.1 識別符號
-
以字母、數字、下劃線組成,但是不能以數字開頭;
-
英文字母的大小寫代表著不同的識別符號;
-
識別符號不能是關鍵字,
-
其他規則:
-
常量命名統一為大寫格式, #define AGE 20
-
成員變數均以m_開始, int m_Age
-
普通變數,取與實際意義相關的名稱,在前面添加型別的首字母,并且名稱的首字母要大寫, int iNum.
-
指標識別符號前添加p,且名稱字母要大寫, int *pAge
-
在函式命名時,函式名的首字母要大寫, int AddTwoNum(int num1,int num2);
-
5.2 常量
-
在程式運行程序中,其值不能被修改
-
自動識別:變數定義在使用之前
-
顯示宣告:
extern int a; void test01(){} int a = 10;
-
5.3 變數
定義:讓變數存在,系統會根據變數型別給變數開辟空間,型別名 + 變數名
宣告:只是告訴編譯器該變數已經存在,此處通過編譯,不會開辟空間,
使用:對變數的讀(取值)/寫(賦值)操作,操作變數名所代表的空間內容,
變數名的本質是空間內容的別名,對變數名的操作實際就是對其所對應的空間內容的操作,
變數在編譯時為其分配相應的記憶體空間,
-
全域變數
-
普通全域變數
-
定義形式:在main函式外定義的變數就是普通全域變數;
-
作用范圍:當前源檔案以及其他源檔案(加extern修飾);
-
生命周期:整個行程;
-
存盤空間:全域區;
-
注意事項:普通全域變數不初始化內容為0;
-
extern:外部鏈接屬性
// test01.c #pragma once extern int a = 30; int test() { return 0; } // test02.c #pragma once #include <stdio.h> #include <stdlib.h> int a; int main() { printf("%d\n", a); system("pause"); return 0; } -
-
靜態全域變數
-
定義形式:函式外定義且static修飾的就是靜態變數;
-
作用范圍:只能在當前源檔案有效;
-
生命周期:整個行程;
-
存盤空間:全域區;
-
注意事項:靜態全域變數不初始化內容為0
-
static:內部鏈接屬性
-
-
-
區域變數
-
普通區域變數
-
定義形式:在{}里面定義的變數就是區域變數;
-
作用范圍:離它最近的{}之間;
-
生命周期:離它最近的{}結束,區域變數就被釋放;
-
存盤空間:堆疊區;
-
注意事項:區域變數不初始化,內容隨機
-
-
靜態區域變數
-
定義形式:在{}里面定義且static修飾;
-
作用范圍:離它最近的{}之間;
-
生命周期:整個行程;
-
存盤空間:全域區;
-
注意事項:靜態區域變數,如果初始化陳述句執行多次,只有第一次有效
void test06() { static int num = 10; num++; printf("num=%d\n", num); } int main(int argc, char *argv[]) { test06(); //11 test06(); //12 test06(); //13 test06(); //14 system("pause"); return 0; }
-
-
-
變數的宣告
-
自動識別

-
顯示宣告

-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36299.html
標籤:C
上一篇:C語言二維陣列的應用舉例
