1、#include
#include 是個(gè)包含命令,就是把iostream.h這個(gè)文件里的內(nèi)容復(fù)制到這個(gè)地方 ostream.h是input output stream的簡(jiǎn)寫,意思為標(biāo)準(zhǔn)的輸入輸出流頭文件。它包含: (1)cin>>'要輸入的內(nèi)容' (2)cout<<'要輸出的內(nèi)容' 這兩個(gè)輸入輸出的方法需要#include iostream.h與iostream是不同的。 #include
#include using namespace std; 其原因是:后綴為.h的頭文件C++標(biāo)準(zhǔn)已經(jīng)明確提出不支持了,早些的實(shí)現(xiàn)將標(biāo)準(zhǔn)庫功能定義在全局空間里,聲明在帶.h后綴的頭文件里,
C++標(biāo)準(zhǔn)為了和C區(qū)別開,也為了正確使用命名空間,規(guī)定頭文件不使用后綴.h。因此,當(dāng)使用
用的是全局命名空間,也就是早期的c++實(shí)現(xiàn);當(dāng)使用
才能正確使用cout。
2、C++里面的#include
在c++程序里面經(jīng)常見到下面的頭文件 #include 這里面iomanip的作用比較多: 主要是對(duì)cin,cout之類的一些操縱運(yùn)算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制頭文 件,就像C里面的格式化輸出一樣.以下是一些常見的控制函數(shù)的: dec 置基數(shù)為10 相當(dāng)于'%d' hex 置基數(shù)為16 相當(dāng)于'%X' oct 置基數(shù)為8 相當(dāng)于'%o' setfill(c) 設(shè)填充字符為c setprecision(n) 設(shè)顯示小數(shù)精度為n位 setw(n) 設(shè)域?qū)挒?/span>n個(gè)字符 這個(gè)控制符的意思是保證輸出寬度為n。如: cout< 1 10100 (默認(rèn)是右對(duì)齊)當(dāng)輸出長度大于3時(shí)(<<1000),setw(3)不起作用。 setioflags(ios::fixed) 固定的浮點(diǎn)顯示 setioflags(ios::scientific) 指數(shù)表示 1/12頁 setiosflags(ios::left) 左對(duì)齊 setiosflags(ios::right) 右對(duì)齊 setiosflags(ios::skipws 忽略前導(dǎo)空白 setiosflags(ios::uppercase) 16進(jìn)制數(shù)大寫輸出 setiosflags(ios::lowercase) 16進(jìn)制小寫輸出 setiosflags(ios::showpoint) 強(qiáng)制顯示小數(shù)點(diǎn) setiosflags(ios::showpos) 強(qiáng)制顯示符號(hào) 舉例: #include #include using namespace std; int main() { cout<<12345.0< cout< cout< cout< return 0; }
3、編程中 #include 頭文件,包含stdio.h頭文件的意思
include 稱為文件包含命令,其意義是把尖括號(hào)<>或引號(hào)''內(nèi)指定的文件包含到本程序中,成為本程序的一部分。被包含的文件通常是由系
統(tǒng)提供的,其擴(kuò)展名為.h 而stdio為standard input output的縮寫,意為“標(biāo)準(zhǔn)輸入輸出”
預(yù)處理命令還有其它幾種,這里的include 稱為文件包含命令,其意義是把尖括號(hào)''或引號(hào)<>內(nèi)指定的文件包含到本程序來,成為本程序的
一部分。被包含的文件通常是由系統(tǒng)提供的,其擴(kuò)展名為.h。因此也稱為頭文件或首部文件。C語言的頭文件中包括了各個(gè)標(biāo)準(zhǔn)庫函數(shù)的函數(shù)
原型。因此,凡是在程序中調(diào)用一個(gè)庫函數(shù)時(shí),都必須包含該函數(shù)原型所在的頭文件。在本例中,使用了三個(gè)庫函數(shù):輸入函數(shù)scanf,正弦
函數(shù)sin,輸出函數(shù)printf。sin函數(shù)是數(shù)學(xué)函數(shù),其頭文件為math.h文件,因此在程序的主函數(shù)前用include命令包含了math.h。scanf和
printf是標(biāo)準(zhǔn)輸入輸出函數(shù),其頭文件為stdio.h,在主函數(shù)前也用include命令包含了stdio.h文件。 2/12頁
4、include stdlib.h stdlib 頭文件里包含了C語言的一些函數(shù) 該文件包含了的C語言標(biāo)準(zhǔn)庫函數(shù)的定義 stdlib.h里面定義了五種類型、一些宏和通用工具函數(shù)。類型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、
EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函數(shù)如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()
、 srand()、exit()等等。 具體的內(nèi)容你自己可以打開編譯器的include目錄里面的stdlib.h頭文件看看。
5、C語言中的(#include stdio.h就是指“standard input&output' 意思就是說標(biāo)準(zhǔn)輸入輸出頭文件~ 所以了,用到標(biāo)準(zhǔn)輸入輸出函數(shù)時(shí),就要調(diào)用這個(gè)頭文件~ 調(diào)用:#include 需要預(yù)處理的語句: int getchar() //從標(biāo)準(zhǔn)輸入設(shè)備讀入一個(gè)字符,顯示 int putchar() //向標(biāo)準(zhǔn)輸出設(shè)備寫一個(gè)字符 int scanf(char *format[,argument?]) //從標(biāo)準(zhǔn)輸入設(shè)備讀入數(shù)據(jù) int printf(char *format[,argument?]) //格式化字符串輸入到標(biāo)準(zhǔn)輸出設(shè)備 int puts(char *string) //輸出一個(gè)字符串到標(biāo)準(zhǔn)輸出設(shè)備 char *gets(char *string) //從標(biāo)準(zhǔn)輸入設(shè)備讀入一個(gè)字符 int sprintf(char*string,char*format[,?])//格式化一個(gè)字符串輸出到字符數(shù)組中,不顯示 至于#include
6、c語言 #include string.h是個(gè)頭文件,里面寫的是關(guān)于字符串操作的一些基本函數(shù)。當(dāng)程序中涉及對(duì)字符串的操作時(shí),會(huì)用到這個(gè)頭文件里面的函數(shù)。所以
要把它include(包含)進(jìn)來。
7、system('cls');在c++里是什么意思啊? 這是一個(gè)C的庫函數(shù),用來調(diào)用DOS下的命令或外部程序。 system('cls');的意思就是調(diào)用DOS下的清屏命令“cls”。
8、C語言fflush(stdin)函數(shù)是什么意思,在什么情況下用它 清除文件緩沖區(qū),文件以寫方式打開時(shí)將緩沖區(qū)內(nèi)容寫入文件。清空輸入緩沖區(qū)。 3/12頁 scanf('%d',&a); scanf('%c',&c); 經(jīng)常如果這種情況的話,第一次輸入的回車可能會(huì)被第二次輸入操作所捕捉,這個(gè)的作用就 是清空緩沖,這樣就不會(huì)出現(xiàn)這種情況了。
9、C語言中是NULL什么意思? 在頭文件中定義的一個(gè)常量 NULL,0; 用于指將指針懸(不指向任何位置)樓上的指向0內(nèi)存不對(duì)的( int *p=NULL;
10、strcmp函數(shù)的用法
原型:extern int strcmp(const char *s1,const char * s2); 用法:#include 說明:當(dāng)s1 即:兩個(gè)字符串自左向右逐個(gè)字符相比(按ASCII值大小相比較),直到出現(xiàn)不同的字符或 遇'\0'為止。如: 'A'<'B' 'a'>'A'
'computer'>'compare' 特別注意:strcmp(const char *s1,const char * s2)這里面只能比較字 符串,不能比較數(shù)字等其他形式的參數(shù)。
11、typedef struct 是什么意思 typedef用于定義一種新類型 例如 定義了如下的結(jié)構(gòu) typedef struct student { int age; int score; }STUDENT; 那么則有 STUDENT stu1; 就相當(dāng)于struct student stu1; 上面的結(jié)構(gòu)也可以直接定義為: typedef struct { int age; int score; }STUDENT; 然后將STUDENT作為新類型使用,比如STUDENT stu1;
4/12頁 12、free函數(shù)的用法 free只能和malloc匹配使用,先使用malloc分配空間,然后使用free釋放空間,free不可釋放一般變量的空間,一般變量的空間由系統(tǒng)自動(dòng)
回收
13、exit(0)是什么意思? exit函數(shù)中的實(shí)參是返回給操作系統(tǒng),表示程序是成功運(yùn)行結(jié)束還是失敗運(yùn)行結(jié)束。對(duì)于程序本身的使用沒有什么太實(shí)際的差別。習(xí)慣上,
一般使用正常結(jié)束程序exit(0)。
exit(0):正常結(jié)束程序運(yùn)行 exit(非0):非正常結(jié)束程序運(yùn)行
14、C語言中 fclose(fp) 啥意思:(FP(Functional Programming,函數(shù)式程序設(shè)計(jì) ) 簡(jiǎn)介 函數(shù)式程序設(shè)計(jì)是一種設(shè)計(jì)、編制和調(diào)試函數(shù)式程序的技術(shù)。函數(shù)式程序是由一些原始函數(shù)、定義函數(shù)和函數(shù)型組成的函數(shù)表達(dá)式。) fclose(fp);是關(guān)閉文件 相當(dāng)于保存文件和fopen 想對(duì)應(yīng)一個(gè)打開一個(gè)關(guān)閉成對(duì)出現(xiàn)。 原句 fclose(fp); loop6: printf('***********輸入完畢,請(qǐng)選擇服務(wù)************\n\n'); printf('**********1 - 繼續(xù)輸入*********************\n\n'); printf('**********0 - 返回主菜單*******************\n\n'); scanf('%s',&choice); switch(choice) { case '1': { system('cls'); append2(); break; } 14、fwrite 功 能:向文件讀入寫入一個(gè)數(shù)據(jù)塊 用 法:size_t fwrite(const void*buffer,size_t size,size_t count,FILE*stream); 注意:這個(gè)函數(shù)以二進(jìn)制形式對(duì)文件進(jìn)行操作,不局限于文本文件 返回值:返回實(shí)際寫入的數(shù)據(jù)塊數(shù)目 (1)buffer:是一個(gè)指針,對(duì)fwrite來說,是要輸出數(shù)據(jù)的地址。 (2)size:要寫入內(nèi)容的單字節(jié)數(shù); (3)count:要進(jìn)行寫入size字節(jié)的數(shù)據(jù)項(xiàng)的個(gè)數(shù); (4)stream:目標(biāo)文件指針。 5/12頁 |
|