C語言 變數 常量 訪問修飾符

2022-09-02 13:57:12 字數 3273 閱讀 8594

變數

1 - 變數名實際上是乙個符號位址(在編譯連線時由系統分配給每乙個變數的記憶體位址)

2 - 基本型別變數

① 字元型變數:char

② 整型變數:int

③ 實型變數:float   double

④ 無值型變數:void 表示乙個函式不返回任何值或產生乙個通用型別的指標

3 - 為什麼定義的變數有很多的型別 ?

記憶體極其有限,

不同型別的變數占用不同大小的儲存空間

分配適當的儲存空間可以以最少的空間來進行儲存管理

4 - 如何使用變數

① 初始化

1  // 方式一

2 int a; a=10;

3 // 方式二

4 int b = 10;

② 輸出:使用佔位符輸出變數

%x、%x、%#x、%#x 的區別

1

int i = 47

;2 printf("

%x\n

", i);

3 printf("

%x\n

", i);

4 printf("

%#x\n

", i);

5 printf("

%#x\n

", i);

日誌輸出

注:如果是小寫的 x,輸出的字母就是小寫的;如果是大寫的 x,輸出的字母就是大寫的

如果加乙個 #,就以標準的十六進製制形式輸出

③ 允許在乙個型別說明符後,宣告多個相同型別的變數,各個變數名之間用逗號隔開,最後乙個變數名必須以分號結尾

1

float a,b,c = 23.3,x;

5 - 變數的作用域:從變數定義的那一行開始,直到**塊結束

**塊 的作用:可以用來提高效能,及時**不再使用的變數

常量1 - 常量型別

① 整型常量         27      -299

② 浮點型常量      5.43    -2.3    5.67f

③ 字元常量         '6'       'a'       'f' 不能是中文,如 '男'

④ 字串常量      "6"     "男"     "nanabc"

c語言中,字元型資料用於表示乙個字元值,字元資料的內部表示是字元的 ascii **,並非字元本身

字元常量的書寫方法是用 ' 括起來,單引號是定界符,不是字元常量的一部分

乙個字元常量在計算機儲存中佔乙個位元組

2 - 轉義字元:

c語言約定使用 \ 開頭的字元或字元列來標記,稱之為轉義字元,主要用來控制資訊

1

// 換行:\n ascii-10

2 printf("

熊貓燒香\n");

34// 橫向跳格:\t ascii-9

5 printf("

橫向\t跳格\n");

67// 退格:\b ascii-88//

printf("abc\bd");

//理論上應輸出 abd 實際輸出 abcd910

// 回車:\r ascii-13

11 printf("

abc\rd\n");

1213

// 反斜槓:\\ ascii-92

14 printf("

我是反斜槓\\\n");

1516

// 單引號:\' ascii-39

17 printf("

我是反單引號\'\n");

1819

// 雙引號:\" ascii-34

20 printf("

我是反雙引號\"\n");

2122

// 走紙換頁符:\f ascii-12

23 printf("

我是\f走紙換頁符\n");

2425

// 垂直移動製表符:\v

26 printf("

我是\v垂直移動製表符\n

");

日誌輸出

3 - 字串常量:

長度為 n 的字串,在計算機儲存器中佔 n+1 個位元組

,分別存放字元的編碼,最後乙個位元組存放的是 null 字元(或叫做空字元,編碼為 0,在 c語言中用 \0 表示)

4 - 符號常量

① c語言中,可以對常量命名,就是說用符號代替常量,該符號稱為符號常量,一般用大寫字母表示(使用前要用巨集定義命令先進行定義)

1

#define pi 3.14

2#define pi2 2*pi //

若定義了巨集的名字,這個名字可以做為其它巨集定義的一部分來使用

② 使用符號常量的好處:

增加可讀性、

增強程式的可維護性

5 - 數字常量

① 整型常量:

十進位制   

八進位制   

十六進製制

② 實型常量

a  實數有數值範圍限制和有效位數的限制

數值範圍:下溢按 0 對待,上溢則無意義

有效位數:實數僅有 7 為有效數字,如 1.23456789,計算機只保留到 1.234567,其餘位數直接捨去,不做任何處理

當實數 1.23456789 要求用小數 5 位來表示,則表達為 1.23457,計算機會按照四捨五入進行處理

b  實數可分為小數形式和指數形式(也稱為科學計數法,乙個實數的指數形式分成尾數部分和指數部分)

尾數部分可以是整數形式或小數形式(由於實數僅有 7 位有效數字,因此在記憶體中用 3 個位元組來表示尾數)

指數部分是乙個字母 e 後跟 1 個整數(用 1 個位元組表示指數,指數部分用 2 位整數表示)如:123e+01、-456.78e-01  

e 或 e 完全等價,它

前面必學有數字,後面必須是整數

訪問修飾符

1 - c語言中有兩個用於控制訪問和修改變數方式的修飾符:常量 const、易變數 volatile

C 訪問修飾符

所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修飾符之一來指定其可訪問性 public 訪問不受限制。可以類內和任何類外的 中訪問。private 可以被所屬類訪問。只有同一類或結構中的 可以訪問該型別或成員。pro...

C 訪問 修飾符

例 internal class a public class b a 是不允許的 public class c是不允許的.msdn參考 訪問修飾符 c 程式設計指南 所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修...

C 訪問修飾符

public 公開的公共的 private 私有的,只能在當前類的內部訪問,類中的成員如果不加訪問修飾符,預設就是 private protected 受保護的,只能在當前類的內部以及該類的子類中訪問。internal 只能在當前專案中訪問。在同乙個專案中,internal 和public 的許可權...