C 語法筆記

2021-06-21 13:56:15 字數 2072 閱讀 1884

只對建構函式起作用,用來抑制隱式轉換。

template class printit  

template void print( const elemtype &elem, char delimiter = '\n' )

private:

ostream& _os;

}; //here is our modified program:

int main()

利用函式模板(function template)的引數推導(argument deduction)機制,獲取迭代器指向物件的型別。

template void fun_impl(i iter, t t);

template inline void fun(i iter)

int main(int argc, char *argv)

ptrdiff_t是c/c++標準庫中定義的乙個與機器相關的資料型別。ptrdiff_t型別變數通常用來儲存兩個指標減法操作的結果。

ptrdiff_t定義在stddef.h(cstddef)這個檔案內。ptrdiff_t通常被定義為long int型別。

ptrdiff_t定義在c99標準中。

最簡單的用處就是將物件 放置在記憶體中的特殊位置。這是依靠 new表示式部分的指標引數的位置來完成的:

#include // 必須 #include 這個,才能使用 "placement new" 

#include "fred.h" // class fred 的宣告

void somecode()

static_cast < type-id > ( expression )

該運算子把expression轉換為type-id型別,但沒有執行時型別檢查來保證轉換的安全性。

volatile的作用: 作為指令關鍵字,確保本條指令不會因編譯器的優化而省略,且要求每次直接讀值.

定製自己的掃瞄集%[abc]、%[a-z]、%[^abc]、%[^a-z] 。

geteuid()用來取得執行目前程序有效的使用者識別碼。有效的使用者識別碼用來決定程序執行的許可權。

getopt()用來分析命令列引數。 #include

表頭檔案#include

功 能:設定某一訊號的對應動作

函式原型:void (*signal(int signum,void(* handler)(int)))(int);

或者:typedef void(*sig_t) ( int );

sig_t signal(int signum,sig_t handler);

引數說明:

第乙個引數signum指明了所要處理的訊號型別,它可以取除了sigkill和sigstop外的任何一種訊號。

第二個引數handler描述了與訊號關聯的動作,它可以取以下三種值:

(1)乙個無返回值的函式位址

此函式必須在signal()被呼叫前申明,handler中為這個函式的名字。當接收到乙個型別為sig的訊號時,就執行handler 所指定的函式。這個函式應有如下形式的定義:

void func(int sig);

(2)sig_ign

這個符號表示忽略該訊號,執行了相應的signal()呼叫後,程序會忽略型別為sig的訊號。

(3)sig_dfl

這個符號表示恢復系統對訊號的預設處理。

waitpid()會暫時停止目前程序的執行,直到有訊號來到或子程序結束。

表頭檔案:

#include

定義函式:

int execvp(const char *file ,char * const argv );

函式說明:

execvp()會從path 環境變數所指的目錄中查詢符合引數file 的檔名,找到後便執行該檔案,然後將第二個引數argv傳給該欲執行的檔案。

返回值:

如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno中。

C 語法筆記

表 3 5 轉義序列 產生的字元 字元的 unicode 值 單引號 0x0027 雙引號 0x0022 反斜槓 0x005c 0空 0x0000 a警告 產生蜂鳴 0x0007 b退格 0x0008 f換頁 0x000c n換行 0x000a r回車 0x000d t水平製表符 0x0009 v垂...

學習筆記 c 語法筆記

第一次學習c 是在大二,也是程式設計學的第一門語言,學習的時候大多時間花在理解概念,所以說第一門語言基礎打好了學習其他語言都是大同小異,相同的概念再看下語法就可以了。c 屬於基礎語言,因為專業是系統工程,大多課程需要應用演算法進行系統優化,運籌等,比較注重演算法效率,因此課程安排了c 語言,至今也覺...

c 基礎語法筆記

1.成員訪問運算子 對於形如point mem的表示式,根據point的型別不同,其分別等價於 point mem point是乙個內建的指標型別 point.operator mem point是類的乙個物件2.運算優先順序 i 先運算,再執行加操作 i 相反 3.型別轉換 char轉int ch...