一:宏函數(shù)
一般形式:#define ? ? ?標(biāo)識符 ? ? ? ? ?常量
? ? ? ? ? 例如:#define ? ? ? PI ? ? ? ? ? ?3.1415
意思是在主函數(shù)中可以用PI代替常量表制。
二:輸出緩沖區(qū)
1:當(dāng)有用戶輸入時健爬,緩沖區(qū)的內(nèi)容輸出顯示
2:輸出/n時才會輸出顯示
3:輸出緩沖區(qū)滿時輸出顯示
4:程序退出時輸出顯示
5:程序調(diào)用fflush(0)函數(shù)時輸出顯示
注意:在Xcode中一般看不出來,可到終端中使用sleep(n)函數(shù)查看么介。調(diào)用fflush函數(shù)時一定要有頭函數(shù)即:#include<unistd.h>
sleep(n)函數(shù)是讓程序暫停n秒娜遵。
三:清空鍵盤緩沖區(qū)
在實際操作中經(jīng)常遇到無法輸入問題,原因是我們第一次輸入完時會按回車鍵表示輸入完成壤短,而在緩沖區(qū)會有回車鍵對應(yīng)的/n设拟,第二次輸入時會把第一次輸入后按的回車讀入即/n慨仿,所以第二次無法輸入。
解決方法
1:scanf(%*c) ? ? ?只能清除緩沖區(qū)內(nèi)一個字符
2:scanf(%*[^/n]) ? ? ?清除緩沖區(qū)內(nèi)/n前的所有字符
四:系統(tǒng)定義的函數(shù)
1:平方根函數(shù)
#include<math.h>
int ?a=sqrt(b) ? ? ?b是需要開平方根的數(shù)
2:字符串賦值函數(shù)
#include<string.h>
strcpy(str1,str2) ? ? ?把字符串str2賦值給str1
strncpy(str1,str2,n) ? 把字符串str2中的n個字符賦值給str1
2:字符串的比較函數(shù)
int a=strcmp(str1,str2) ? ? ? 比較兩個字符串str1與str2是否相同纳胧,相同時a=1镰吆,不同時a=0
3:求數(shù)組或字符串長度的函數(shù)
int a=strlen(數(shù)組名或字符串)
4:字符串拼接函數(shù)
strcat(數(shù)組1,數(shù)組2) ? ?把數(shù)組2的字符拼接在數(shù)組1后
strncat(數(shù)組1跑慕,數(shù)組2万皿,n) ? 把數(shù)組2中的n個字符拼接在數(shù)組1后面
五:在堆上申請空間
#include<stdlib.h>
(變量)malloc[sizeof(n)] ? ?在堆上給變量申請n個字節(jié)空間
六:關(guān)鍵字
1:const ? 在變量前加count,使變量變成不可再賦值的
2:static ? ? 在變量前加static核行,延長變量的生命周期