c 學習筆記九

2021-09-01 10:52:05 字數 1150 閱讀 8060

程式檔案和預處理指令

1 程式檔案

標頭檔案:型別定義和其他用於程式中乙個或多個原始檔的** 字尾名為:.h

原始檔:要編譯成機器指令的** 字尾名為:.cpp .c .cxx

引入標頭檔案 **格式如下:

#include

名稱的作用域

程式檔案的連鏈結

確定名稱的鏈結屬性

內部鏈結屬性 可以在同乙個轉換單元的任何地方訪問

外部鏈結屬性 同上,還可以在別外乙個轉換單元中訪問

沒有鏈結屬性 只能在該名稱的作用域中訪問

外部名稱

如果想訪問當前轉換單元外部的變數,**如下:extern 型別 變數名

迫使const變數具有外部鏈結屬性

例如:fun1.cpp 有如下定義 const int num1=100;

const int num2=200;

fun2.cpp 就不能訪問以上變數

如想訪部就必需用extern重寫這兩個屬性

extern const int num1=100;

extern const int num2=200;

這樣fun2.cpp就可以通過如下**進行訪問

xtern const int num1;

extern const int num2

2 命名空間

**格式如下:using namespace std;

全域性命名空間

定義命名空間 (main應放在所有命名空間的外部)

**如下:

namespace myregion

使用using宣告命名空間 using namespace::identifier

函式和命名空間

**如下(以下檔案可以放在標頭檔案中 temp.h):

namespace test

使用時需要將標頭檔案引入: #include "temp.h"

函式模板和命名空間

可在命名空間中定義函式模板

例如:namespace compare{

templatet max(const t * data,int size){

t result=data[0];

for(int i=0;i中定義

關閉斷言機制 在程式的開始定義#define ndebug

C 學習筆記 九

第9講事件1 現在來講一下事件。我們知道windows作業系統是乙個基於事件的作業系統。掌握事件的機制對gui程式設計能有著非常重要的意義。事件是類在發生其關注的事情時來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義乙個在使用者單擊該控制項時發生的事件。控制項類不關心單擊按鈕時發生了什麼...

C 學習筆記(九)陣列

c 中的陣列 int array 元素型別 陣列名空間大小 int array new int 10 相當於new了乙個陣列,賦值給array 初始化陣列,給陣列賦值 double doublearray new double 10 給某個元素賦值 doublearray 0 100.00 快捷構造...

c語言學習筆記九

運算子 邏輯運算 xor 的真值表 a b a xor b 0 0 0 0 1 1 1 0 1 1 1 0 nand 的真值表 a b a nand b 0 0 1 0 1 1 1 0 1 1 1 0 nor 的真值表 a b a nor b 0 0 1 0 1 0 1 0 0 1 1 0 進製間的...