常用詞匯:

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),正陽(yáng)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:正陽(yáng)等地區(qū)。正陽(yáng)做網(wǎng)站價(jià)格咨詢:18982081108
1、short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。
2、long:修飾int,長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。
3、long long:修飾int,超長(zhǎng)整型數(shù)據(jù),可省略被修飾的int。
4、signed:修飾整型數(shù)據(jù),有符號(hào)數(shù)據(jù)類型。
5、unsigned:修飾整型數(shù)據(jù),無(wú)符號(hào)數(shù)據(jù)類型。
6、restrict:用于限定和約束指針,并表明指針是訪問(wèn)一個(gè)數(shù)據(jù)對(duì)象的唯一且初始的方式。
7、return:用在函數(shù)體中,返回特定值(如果是void類型,則不返回函數(shù)值)。
8、continue:結(jié)束當(dāng)前循環(huán),開(kāi)始下一輪循環(huán)。
9、break:跳出當(dāng)前循環(huán)或switch結(jié)構(gòu)。
10、goto:無(wú)條件跳轉(zhuǎn)語(yǔ)句。
11、if:條件語(yǔ)句,后面不需要放分號(hào)。
12、else:條件語(yǔ)句否定分支(與if連用)。
13、switch:開(kāi)關(guān)語(yǔ)句(多重分支語(yǔ)句)。
14、case:開(kāi)關(guān)語(yǔ)句中的分支標(biāo)記,與switch連用。
15、default:開(kāi)關(guān)語(yǔ)句中的“其他”分支,可選。
常用函數(shù):
1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否則返回0。
2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數(shù)字('0'-'9'),返回非0值,否則返回0。
3、int abs(int i) 返回整型參數(shù)i的絕對(duì)值。
4、double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對(duì)值。
5、double fabs(double x) 返回雙精度參數(shù)x的絕對(duì)值。
6、long labs(long n) 返回長(zhǎng)整型參數(shù)n的絕對(duì)值。
參考資料來(lái)源:百度百科—C語(yǔ)言
一般來(lái)說(shuō),CRT函數(shù)就是標(biāo)準(zhǔn)的C語(yǔ)言函數(shù)。例如,printf、scanf、strlen、fopen等函數(shù)就屬于CRT函數(shù)。在windows下所有的CRT函數(shù)最終都是轉(zhuǎn)化成為win32 API來(lái)執(zhí)行的。windows本身并沒(méi)有在內(nèi)核之上提供對(duì)CRT的支持。 CRT既可以通過(guò)靜態(tài)連接來(lái)實(shí)現(xiàn),也可以通過(guò)動(dòng)態(tài)鏈接來(lái)實(shí)現(xiàn)(MSVCRT.DLL)。常用的安全CRT函數(shù)常用的安全CRT函數(shù)安全CRT(C Runtime Library = C運(yùn)行時(shí)間庫(kù))函數(shù),是微軟公司對(duì)C/C++語(yǔ)言的擴(kuò)展。它在原來(lái)函數(shù)名后添加了“_s”后綴;一般返回出錯(cuò)代碼;并將原來(lái)的函數(shù)返回值,作為一個(gè)參數(shù),添加到函數(shù)輸入?yún)?shù)列表的最后;對(duì)帶緩沖區(qū)參數(shù)的函數(shù),還添加了表示緩沖區(qū)大小的輸入?yún)?shù),以防止內(nèi)存溢出。下面是若干常用的安全CRT函數(shù): char *gets_s( char *buffer, size_t sizeInCharacters); // stdio.h wchar_t *_getws_s( wchar_t *buffer, size_t sizeInCharacters); // stdio.h or wchar.h errno_t _itoa_s( int value, char *buffer, size_t sizeInCharacters, int radix ); // stdlib.h errno_t _itow_s( int value, wchar_t *buffer, size_t sizeInCharacters, int radix ); // stdlib.h errno_t _ultoa_s( unsigned long value, char *str, size_t sizeOfstr, int radix ); // stdlib.h errno_t _ultow_s( unsigned long value, wchar_t *str, size_t sizeOfstr, int radix ); // stdlib.h int printf_s( const char *format [, argument]... ); // stdio.h int wprintf_s( const wchar_t *format [, argument]... ); // stdio.h or wchar.h int scanf_s( const char *format [, argument]... ); // stdio.h int wscanf_s( const wchar_t *format [, argument]... ); // stdio.h or wchar.h int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... ); // stdio.h int swprintf_s( wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format [, argument]...); // stdio.h or wchar.h int sscanf_s( const char *buffer, const char *format [, argument ] ...); // stdio.h int swscanf_s( const wchar_t *buffer, const wchar_t *format [, argument ] ...); // stdio.h or wchar.h int fprintf_s( FILE *stream, const char *format [, argument ]...); // stdio.h int fwscanf_s( FILE *stream, const wchar_t *format [, argument ]... ); // stdio.h or wchar.h int fscanf_s( FILE *stream, const char *format [, argument ]... ); // stdio.h int fwscanf_s( FILE *stream, const wchar_t *format [, argument ]... ); // stdio.h or wchar.h errno_t strcpy_s( char *strDestination, size_t sizeInBytes, const char *strSource ); // string.h errno_t wcscpy_s( wchar_t *strDestination, size_t sizeInWords, const wchar_t *strSource ); // string.h or wchar.h errno_t fopen_s( FILE** pFile, const char *filename, const char *mode ); // stdio.h errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode ); // stdio.h or wchar.h errno_t rand_s( unsigned int* randomValue); // stdlib.h下面是若干安全函數(shù)原型用到的數(shù)據(jù)類型的定義: #include crtdefs.h typedef int errno_t; typedef unsigned short wchar_t; #ifdef _WIN64 typedef unsigned __int64 size_t; #else typedef _W64 unsigned int size_t; #endif
例如: 定義一個(gè)字符串char a[20],和一個(gè)字符串c[]="i am a teacher!"; 把c復(fù)制到a中就可以這樣用:strcpy(a,c); 這個(gè)函數(shù)包含在頭文件 中. 程序代碼: #include #include void main() {char a[20],c[]="i am teacher!"; strcpy(a,c); cout
1. continue跳出本次循環(huán),進(jìn)行下一次循環(huán)注意continue只能針對(duì)for循環(huán)和while循環(huán), 不能針對(duì)switch選擇語(yǔ)句,除非switch語(yǔ)句嵌套在for或者while循環(huán)中
2. return ? ? 向調(diào)用函數(shù)返回值或終止函數(shù)當(dāng)函數(shù)執(zhí)行return后函數(shù)結(jié)束,本函數(shù)中剩下的所有語(yǔ)句都不在執(zhí)行如果返回值為空結(jié)束函數(shù),不像調(diào)用者返回任何值,可用來(lái)終止函數(shù).
3. int ? ?整數(shù)4個(gè)字節(jié)
4. short int 短整數(shù) 2個(gè)字節(jié)
5. long int ? 長(zhǎng)整數(shù) 8個(gè)字節(jié)
6. float 單精度浮點(diǎn)數(shù) 4個(gè)字節(jié)不能準(zhǔn)確存儲(chǔ)浮點(diǎn)數(shù)
7. double 雙精度浮點(diǎn)數(shù)8個(gè)字節(jié)不能準(zhǔn)確存儲(chǔ)浮點(diǎn)數(shù)
8. char字符1個(gè)字節(jié)
9. printf() 輸出
10. scanf() 獲取用戶輸入
11. getchar() 獲取用戶輸入中的字符
12. %d整形控制符
函數(shù):
1.call 調(diào)用
2.return value 返回值
3.function 函數(shù)
4. declare 聲明
5. `parameter 參數(shù)
6.static 靜態(tài)的
7.extern 外部的
指針:
1. pointer 指針
2. argument 參數(shù)
3. array 數(shù)組
4. declaration 聲明
5. represent 表示
6. manipulate 處理
網(wǎng)頁(yè)名稱:c語(yǔ)言常用安全函數(shù) c語(yǔ)言字符串安全函數(shù)
文章鏈接:http://www.jbt999.com/article24/hgcsce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)