【C语言入门教程】2.2 常量 与 变量
2.2 常量 與 變量
顧名思義,常量是運算中不能改變數值的數據類型,變量是可改變數值的數據類型。根據需要,可將一些在程序中不必改變數值的類型定義為常量,這樣也可避免因修改數值造成程序錯誤。任何改變常量數值的操作都會引起編譯錯誤。
?
2.2.1?標識符命令
C語言程序中,每個數據都有其標識符,如常量名、變量名、函數名或宏名。標識符是數據或程序模塊的名字,一般情況下,只能通過標識符操作對應的數據或模塊。ANSI C規定了標識符的命令規則,第一個字符必須為下劃線或英文字母,其后的字符必須為下劃線、數字或英文字母。例如,year、month01、_day都是正確的命令,而2year、mon!th01、day..one是錯誤的命名。另外,標識符命令時要避免與C語言關鍵字相同。
標識符的長度不受限制,但ANSI C標準考慮到程序的移植性,要求不同源代碼間相互引用的外部名稱必須能夠由前 8 個字符進行區分。這是因為對某些僅能識別8個字符的編譯器而言,外部名calcount1、cacount2
將被當做同一個標識符處理。同一個源代碼文件中的標識符稱為內部名稱,ANSI C標準要求內部名稱至少能通過前31個字符區別。雖然常量名、變量名、函數名或宏名代表程序的不同部分,但不能使用同一個名稱。
C語言嚴格區分英文字母的大小寫,例如,變量名 number、Number、NUMBER是不同的標識符。
?
2.2.2?常量
C語言中的常量有 4 種基本類型:
- #define定義的符號常量;
- 字符、字符串常量、數值常量;
- 常量變量;
- 枚舉常量;
符號常量通常出現在文件的開始,它更像是編輯器的字符串替換操作。下列是#define的用法:
#define PI 3.14 // 定義常量數值 #define NAME "Micro Computer" // 定義一個常量字符串字符、字符串常量 和 數值常量是直接在源代碼中出現的字符、字符串和數值,因為程序運行時它們會在內存中占據固定內存,
所以認為它是常量。下列是使用字符、字符串常量和數值常量用法:
常量變量是一種特殊的常量,它實際是用 const 修飾符限制了變量改變其值。下列是
常量變量的定義方法:
枚舉常量是一種聚合類型,它有多個成員,默認情況下第一個成員所代表的數值是 0,后面的成員所代表的數值在前面成員的數值上加 1。也可以在定義枚舉常量時為成員賦值,示例代碼如下:
enum weekday {MON = 1, TUE, WED, THU, FRI, SAT, SUN}; // 定義枚舉常量和成員,將 MON 的值設置為 1 printf("%d", SUM); // 輸出成員 SUN 的值該例的輸出結果為 7,第 1 個成員 MON 值為 1 后,第 7 個成員的值要在第 1 個成員的基礎上加 6,所以 SUM 的值為 7。
?
2.2.3 變量
運算中可以改變數值的數據類型稱為變量。每個變量擁有唯一的名字,在內存中占據一定的存儲單元,在該存儲單元中存放變量的值。所有的 C變量必須在使用之前聲明,聲明變量的一般形式是:
數據類型 變量名;
下列定義了一個整型變量并為其賦值:
int count; // 定義一個整型變量,變量名為 count count = 25; // 為變量 count 賦值聲明變量和為變量賦值也可以從兩個合并為一個 ,如 “int count = 25;”。也可以同時聲明多個變量并為其賦值,變量或表達式間以逗號分隔,如“int count = 25, lenth;”。
變量在被使用前必須先賦值,未賦值前,其值可能會是對應數據類型中的任意一個數字。如果變量被聲明,但在整個程序中未對其賦值或使用,則 GCC 編輯器會給出一個警告信息。
轉載于:https://www.cnblogs.com/52php/p/5681124.html
總結
以上是生活随笔為你收集整理的【C语言入门教程】2.2 常量 与 变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EditText的 焦点事件 setOn
- 下一篇: valid Palindrome --