C語(yǔ)言如何輸入語(yǔ)句
標(biāo)準(zhǔn)的輸入輸出是人機(jī)交互的基礎(chǔ),下面,小編為大家講述C語(yǔ)言中的輸入函數(shù)scanf用法,希望能夠幫到您!
1、scanf函數(shù)是C語(yǔ)言提供的標(biāo)準(zhǔn)輸入函數(shù),其作用是從終端鍵盤上讀入數(shù)據(jù)。
調(diào)用的一般格式如下所示:
scanf(格式控制,輸入項(xiàng)1,輸入項(xiàng)2,輸入項(xiàng)3...)
其中格式控制主要作用是指定輸入時(shí)的數(shù)據(jù)轉(zhuǎn)換格式,即格式轉(zhuǎn)換字符。輸入項(xiàng)之間用逗號(hào)隔開。在變量之前必須添加&符號(hào)(注:在C語(yǔ)言中,&符號(hào)是求地址符號(hào),在指針那章會(huì)著重講解),在這里只需要知道格式就可以。
2、輸入字符
下面的代碼演示的是通過鍵盤輸入一個(gè)字符并顯示在屏幕上:
char ch;
printf("Please input a character:");
scanf("%c",&ch);
printf("You input:%c ",ch);
3、 輸入整型數(shù)
下面的代碼演示從鍵盤輸入一個(gè)整型數(shù)字并顯示在屏幕上:
int num;
printf("Please input a number:");
scanf("%d",&num);
printf("You input:%d ",num);
4、輸入浮點(diǎn)數(shù)
可以知道,浮點(diǎn)數(shù)有兩種類型:?jiǎn)尉群碗p精度,如下所示可以輸入float與double數(shù)據(jù):
float num1;
double num2;
printf("Please input a float number:");
scanf("%f",&num1);
printf("Please input a double number:");
scanf("%lf",&num2);
printf("You input float:%f ",num1);
printf("You input double:%lf ",num2);
5、輸入字符串
如下所示,可以從鍵盤輸入字符串:
char str[1024];
printf("Please input string:");
scanf("%s",str);
printf("You input string: %s ",str);
c語(yǔ)言鏈接程序
由匯編程序生成的目標(biāo)文件并不能立即就被執(zhí)行,其中可能還有許多沒有解決的問題。例如,某個(gè)源文件中的函數(shù)可能引用了另一個(gè)源文件中定義的某個(gè)符號(hào)(如變量或者函數(shù)調(diào)用等);在程序中可能調(diào)用了某個(gè)庫(kù)文件中的函數(shù),等等。所有的這些問題,都需要經(jīng)鏈接程序的處理方能得以解決。
鏈接程序
鏈接程序的主要工作就是將有關(guān)的目標(biāo)文件彼此相連接,也即將在一個(gè)文件中引用的符號(hào)同該符號(hào)在另外一個(gè)文件中的定義連接起來(lái),使得所有的這些目標(biāo)文件成為一個(gè)能夠誒操作系統(tǒng)裝入執(zhí)行的統(tǒng)一整體。
根據(jù)開發(fā)人員指定的同庫(kù)函數(shù)的鏈接方式的不同,鏈接處理可分為兩種:
(1)靜態(tài)鏈接
在這種鏈接方式下,函數(shù)的代碼將從其所在地靜態(tài)鏈接庫(kù)中被拷貝到最終的可執(zhí)行程序中。這樣該程序在被執(zhí)行時(shí)這些代碼將被裝入到該進(jìn)程的虛擬地址空間中。靜態(tài)鏈接庫(kù)實(shí)際上是一個(gè)目標(biāo)文件的`集合,其中的每個(gè)文件含有庫(kù)中的一個(gè)或者一組相關(guān)函數(shù)的代碼。
(2)動(dòng)態(tài)鏈接
在此種方式下,函數(shù)的代碼被放到稱作是動(dòng)態(tài)鏈接庫(kù)或共享對(duì)象的某個(gè)目標(biāo)文件中。鏈接程序此時(shí)所作的只是在最終的可執(zhí)行程序中記錄下共享對(duì)象的名字以及其它少量的登記信息。在此可執(zhí)行文件被執(zhí)行時(shí),動(dòng)態(tài)鏈接庫(kù)的全部?jī)?nèi)容將被映射到運(yùn)行時(shí)相應(yīng)進(jìn)程的虛地址空間。動(dòng)態(tài)鏈接程序?qū)⒏鶕?jù)可執(zhí)行程序中記錄的信息找到相應(yīng)的函數(shù)代碼。
對(duì)于可執(zhí)行文件中的函數(shù)調(diào)用,可分別采用動(dòng)態(tài)鏈接或靜態(tài)鏈接的方法。使用動(dòng)態(tài)鏈接能夠使最終的可執(zhí)行文件比較短小,并且當(dāng)共享對(duì)象被多個(gè)進(jìn)程使用時(shí)能節(jié)約一些內(nèi)存,因?yàn)樵趦?nèi)存中只需要保存一份此共享對(duì)象的代碼。但并不是使用動(dòng)態(tài)鏈接就一定比使用靜態(tài)鏈接要優(yōu)越。在某些情況下動(dòng)態(tài)鏈接可能帶來(lái)一些性能上損害。
【C語(yǔ)言如何輸入語(yǔ)句】相關(guān)文章:
C語(yǔ)言switch語(yǔ)句09-24
C語(yǔ)言if else語(yǔ)句09-20
c語(yǔ)言if語(yǔ)句的用法09-27
如何學(xué)習(xí)c語(yǔ)言11-18
C語(yǔ)言字符串的輸入輸出10-04
C語(yǔ)言if語(yǔ)句的使用講解10-03
c語(yǔ)言如何控制硬件10-08
如何搭建C語(yǔ)言環(huán)境10-03