C語言之變數與常量

2021-07-05 06:24:39 字數 1102 閱讀 2247

關於變數、常量、型別和運算子等。

2.1   變數名

變數名由字母和數字組成,首字母必須是字母,下劃線「_」看作是字母,所以可以放在首字母。但是,盡量不用用下劃線作為首字母,因為在庫函式中經常這樣命名。變數名用小寫字母,符號常量用大寫字母。變數名字的選擇需要根據實際目的,區域性變數用短名,外部變數用長名。

2.2   資料型別和大小

編譯器會給硬體自由選擇合適的大小,它只服從於這樣的約束條件:short和int至少16位,long至少32位,short不長於int,int不長於long,通常,short是16位,long是32位,int或者是16位,或者是32位。

2.3   常量

字元常量』\0』代表的是乙個空字元,它的值是0,'\0』經常替代0被寫出來是為了強調一些表示式的字元性質,但它的數值仍然是0。

技術上說,字串常量實際是乙個字元陣列,在陣列的最後有乙個空字元』\0',所以陣列的長度會比字元的個數多乙個。函式strlen()可以用來計算字串的長度,但不包括'\0'。

區分字元常量和字串需要小心,'x'和"x"並不是相同的,'x'代表的是乙個整型,是根據機器字符集中字母x產生的乙個數值,而"x"是乙個陣列,包括乙個字元x和乙個'\0'。

列舉常量(enumeration constant)是乙個整型常量列表,除非明確表明,那麼第乙個名字數值時0,第二個名字數值時1,...。如果只是其中一些名字表明了數值,那麼其他未被表明的名字按照前乙個數值遞增。列舉為常量值和名字提供了乙個很方便的連線。

2.4   宣告

變數在使用之前一定要宣告,在宣告的同時可以初始化。如果變數不是自動變數,那麼初始化只進行一次,概念上來說是在程式執行之前,初始化值必須是乙個常量表示式。乙個已經明確初始化過的自動變數在每次函式或是塊進入之後再次初始化,外部變數和靜態變數的值預設初始化為0,自動變數不確定。

修飾符const表明變數的值不會被改變,用const修飾陣列變數表明陣列中的值不可以改變,const還可以用來修飾函式中的陣列引數,表示函式不會改變陣列。

2.5   算數運算子

2.6   關係和邏輯運算子

優先順序排序:

算數 》 關係 》 等號 》 邏輯

&&的優先順序高於||,等於(==)或不等於(!=)優先順序高於賦值。

C語言之變數屬性

1.c語言的變數屬性 c語言中的變數可以有自己的屬性 在定義變數的時候可以加上 屬性 關鍵字 屬性 關鍵字指明變數的特有意義 語法 property type var name 示例 2.auto關鍵字 auto即c語言中區域性變數的預設屬性 auto表明將被修飾的變數儲存於棧上 編譯器預設所有的區...

C語言之變數的本質

一 變數的本質 變數的本質是一段連續記憶體空間的別名,或者說變數是一段連續記憶體空間的門牌號,畫個圖 不管是標準資料型別,還是指標 指標也是一種資料型別 都是一樣的,都是記憶體空間的門牌號,千萬不好把變數畫到記憶體中去。二 通過變數往記憶體中進行讀寫資料 三 修改記憶體的方法 1 直接 int a ...

C語言之變數基本使用

宣告變數 int num 賦值 num 60 使用 printf num d num 也可以一步到位 變數表示記憶體中的乙個儲存區域 不同的資料型別,占用的空間大小不一樣 該區域有自己的 名稱 和 型別 變數必須先宣告,後使用 該區域的資料可以在同一型別範圍內不斷變化 變數在同乙個作用域內不能重名 ...