20160726IOS_C

1、#define中使用參數(shù)
(1)#define SQUARE(X) XX
(2)#define PR(X) printf("The result is %d.\n", X)
(3)##運(yùn)算符:#define XNAME(n) x##n; XNAME(4)= x4
(4)可變宏:... _ _ VA_ARGS_ _ #define PR(...) printf(_ _ VA_ARGS_ _)
2、#include 指令
(1)兩種形式: #include <stdio.h> #include "mystuff.h"
(2)尖括號(hào)告訴預(yù)處理器在一個(gè)或多個(gè)標(biāo)準(zhǔn)系統(tǒng)目錄中尋找文件义黎,雙引號(hào)告訴預(yù)處理器先在當(dāng)前目錄(或文件名中指定的其他目錄)中尋找文件赐俗,然后在標(biāo)準(zhǔn)位置尋找文件
3薇缅、#undef指令
(1)用于取消定義一個(gè)給定的#define; 例如 #define LIMIT 400 #undef LIMIT
4矮瘟、#ifdef #ifndef #else #endif 對(duì)常量是否定義進(jìn)行判定
5现斋、#if #elif 對(duì)常量整數(shù)表達(dá)式進(jìn)行判斷,如果表達(dá)式非零值俐末,則表達(dá)式為真
(1)defined(常量名) 參數(shù)已用#define定義過(guò)料按,那么defined返回1,否則返回0
6卓箫、預(yù)定義宏
(1)..DATE.. 進(jìn)行預(yù)處理的日期(“Mmm dd yyyy”形式的字符串文字)
(2)..FILE.. 代表當(dāng)前源代碼文件名的字符串文字
(3)..LINE.. 代表當(dāng)前源代碼文件中的行號(hào)的整數(shù)常量
(4)..STDC.. 設(shè)置為1時(shí)载矿,表示該實(shí)現(xiàn)遵循C標(biāo)準(zhǔn)
(5)..STDC_VERSION.. 為C99時(shí)設(shè)置為199901L
(6)..TIME.. 源文件編譯時(shí)間,格式為“hh:mm:ss"
7烹卒、其他宏
(1)#line指令用于重置由LINE FILE宏報(bào)告的行號(hào)和文件名闷盔,可以這樣使用:#line 1000 #line 10 "cool.c"
(2)#error指令使預(yù)處理器發(fā)出一條錯(cuò)誤信息,該消息包含指令中的文本 : #error Not C99
(3)#pragma
8旅急、內(nèi)聯(lián)函數(shù)
(1)聲明
inline void eatline()
{
statement;
}
(2)運(yùn)行:eatline();
(3)內(nèi)聯(lián)函數(shù)應(yīng)該比較短小逢勾,無(wú)法獲得內(nèi)聯(lián)函數(shù)的地址(實(shí)際上可以獲得地址,但這樣會(huì)使編譯器產(chǎn)生非內(nèi)聯(lián)函數(shù))
9藐吮、數(shù)學(xué)庫(kù)math.h
(1)double acos(double x)
(2)double asin(double x)
(3)double atan(double x)
(4)double atan2(double y, double x)
(5)double cos(double x)
(6)double sin(double x)
(7)double tan(double x)
(8)double exp(double x)
(9)double log(double x)
(10)double log10(double x)
(11)double pow(double x, double y)
(12)double sqrt(double x)
(13)double ceil(double x)
(14)double fabs(double x)
(15)double floor(double x)
10溺拱、通用工具庫(kù)stdlib.h
(1)atexit()函數(shù),使用函數(shù)指針谣辞,注冊(cè)退出時(shí)要調(diào)用的函數(shù) 迫摔,至少可防止32個(gè)函數(shù)
(2)exit()函數(shù),0=EXIT_FAILURE代表成功終止泥从,非零值=EXIT_FAILURE代表失敗的終止
(3)快速排序函數(shù)qsort(void (
)[], size_t count, size_t TypeSize, void *CompareFunction)
11句占、診斷庫(kù)asser.h
(1)asser()宏,接受整數(shù)表達(dá)式做為參數(shù)躯嫉,如果表達(dá)式值為假纱烘,assert()向標(biāo)準(zhǔn)錯(cuò)誤流寫一條錯(cuò)誤消息并調(diào)用abort()函數(shù)以終止程序
12、stirng.h庫(kù)中的memcpy()和memmove()
(1)void *memcpy(void *restrict s1, const void *restrict s2, size_t n);假定兩個(gè)內(nèi)存區(qū)域之間沒(méi)有重疊
(2)void *memmove(void *s1, const void *s2, size_t n);無(wú)法假定沒(méi)有重疊
(3)以上兩個(gè)函數(shù)均從s2指向的位置復(fù)制n字節(jié)數(shù)據(jù)到s1指向的位置祈餐,且俊返回s1的值
13擂啥、可變參數(shù):stdarg.h
(1)使用步驟:
①在函數(shù)原型中使用省略號(hào) void f1(int n, ...);
③用宏將該變量初始化為一個(gè)參數(shù)列表 va_list ap;
④用宏訪問(wèn)這個(gè)參數(shù)列表 va_start(ap, lim);
⑤用宏完成清理工作 va_end(ap);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市昼弟,隨后出現(xiàn)的幾起案子啤它,更是在濱河造成了極大的恐慌,老刑警劉巖舱痘,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件变骡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芭逝,警方通過(guò)查閱死者的電腦和手機(jī)塌碌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旬盯,“玉大人台妆,你說(shuō)我怎么就攤上這事翎猛。” “怎么了接剩?”我有些...
    開(kāi)封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵切厘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我懊缺,道長(zhǎng)疫稿,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任鹃两,我火速辦了婚禮遗座,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘俊扳。我一直安慰自己途蒋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布馋记。 她就那樣靜靜地躺著号坡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梯醒。 梳的紋絲不亂的頭發(fā)上筋帖,一...
    開(kāi)封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音冤馏,去河邊找鬼。 笑死寄啼,一個(gè)胖子當(dāng)著我的面吹牛逮光,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播墩划,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼涕刚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了乙帮?” 一聲冷哼從身側(cè)響起杜漠,我...
    開(kāi)封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎察净,沒(méi)想到半個(gè)月后驾茴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氢卡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年锈至,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片译秦。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峡捡,死狀恐怖击碗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情们拙,我是刑警寧澤稍途,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站砚婆,受9級(jí)特大地震影響械拍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜射沟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一殊者、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧验夯,春花似錦猖吴、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至绑谣,卻和暖如春党窜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背借宵。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工幌衣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壤玫。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓豁护,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親欲间。 傳聞我的和親對(duì)象是個(gè)殘疾皇子楚里,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容