變數
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,輸出的字母就是大寫的
如果加乙個 #,就以標準的十六進製制形式輸出
③ 允許在乙個型別說明符後,宣告多個相同型別的變數,各個變數名之間用逗號隔開,最後乙個變數名必須以分號結尾
15 - 變數的作用域:從變數定義的那一行開始,直到**塊結束float a,b,c = 23.3,x;
**塊 的作用:可以用來提高效能,及時**不再使用的變數
常量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 的許可權...