亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言 百文網(wǎng)手機(jī)站

C語(yǔ)言如何輸入語(yǔ)句

時(shí)間:2022-02-23 09:54:25 C語(yǔ)言 我要投稿

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

如何學(xué)習(xí)c語(yǔ)言最好?11-18

c語(yǔ)言如何控制硬件10-08

如何搭建C語(yǔ)言環(huán)境10-03