亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

C語言

C語言如何輸入語句

時間:2025-02-08 07:57:33 C語言 我要投稿
  • 相關推薦

C語言如何輸入語句

  標準的輸入輸出是人機交互的基礎,下面,小編為大家講述C語言中的輸入函數(shù)scanf用法,希望能夠幫到您!

  1、scanf函數(shù)是C語言提供的標準輸入函數(shù),其作用是從終端鍵盤上讀入數(shù)據(jù)。

  調(diào)用的一般格式如下所示:

  scanf(格式控制,輸入項1,輸入項2,輸入項3...)

  其中格式控制主要作用是指定輸入時的數(shù)據(jù)轉換格式,即格式轉換字符。輸入項之間用逗號隔開。在變量之前必須添加&符號(注:在C語言中,&符號是求地址符號,在指針那章會著重講解),在這里只需要知道格式就可以。

  2、輸入字符

  下面的代碼演示的是通過鍵盤輸入一個字符并顯示在屏幕上:

  char ch;

  printf("Please input a character:");

  scanf("%c",&ch);

  printf("You input:%c ",ch);

  3、 輸入整型數(shù)

  下面的代碼演示從鍵盤輸入一個整型數(shù)字并顯示在屏幕上:

  int num;

  printf("Please input a number:");

  scanf("%d",&num);

  printf("You input:%d ",num);

  4、輸入浮點數(shù)

  可以知道,浮點數(shù)有兩種類型:單精度和雙精度,如下所示可以輸入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語言鏈接程序

  由匯編程序生成的目標文件并不能立即就被執(zhí)行,其中可能還有許多沒有解決的問題。例如,某個源文件中的函數(shù)可能引用了另一個源文件中定義的某個符號(如變量或者函數(shù)調(diào)用等);在程序中可能調(diào)用了某個庫文件中的函數(shù),等等。所有的這些問題,都需要經(jīng)鏈接程序的處理方能得以解決。

  鏈接程序

  鏈接程序的主要工作就是將有關的目標文件彼此相連接,也即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的這些目標文件成為一個能夠誒操作系統(tǒng)裝入執(zhí)行的統(tǒng)一整體。

  根據(jù)開發(fā)人員指定的同庫函數(shù)的鏈接方式的不同,鏈接處理可分為兩種:

  (1)靜態(tài)鏈接

  在這種鏈接方式下,函數(shù)的代碼將從其所在地靜態(tài)鏈接庫中被拷貝到最終的可執(zhí)行程序中。這樣該程序在被執(zhí)行時這些代碼將被裝入到該進程的虛擬地址空間中。靜態(tài)鏈接庫實際上是一個目標文件的集合,其中的每個文件含有庫中的一個或者一組相關函數(shù)的代碼。

  (2)動態(tài)鏈接

  在此種方式下,函數(shù)的代碼被放到稱作是動態(tài)鏈接庫或共享對象的某個目標文件中。鏈接程序此時所作的只是在最終的可執(zhí)行程序中記錄下共享對象的名字以及其它少量的登記信息。在此可執(zhí)行文件被執(zhí)行時,動態(tài)鏈接庫的全部內(nèi)容將被映射到運行時相應進程的虛地址空間。動態(tài)鏈接程序將根據(jù)可執(zhí)行程序中記錄的信息找到相應的函數(shù)代碼。

  對于可執(zhí)行文件中的函數(shù)調(diào)用,可分別采用動態(tài)鏈接或靜態(tài)鏈接的方法。使用動態(tài)鏈接能夠使最終的可執(zhí)行文件比較短小,并且當共享對象被多個進程使用時能節(jié)約一些內(nèi)存,因為在內(nèi)存中只需要保存一份此共享對象的代碼。但并不是使用動態(tài)鏈接就一定比使用靜態(tài)鏈接要優(yōu)越。在某些情況下動態(tài)鏈接可能帶來一些性能上損害。

【C語言如何輸入語句】相關文章:

C語言常用的輸入函數(shù)10-22

C語言從鍵盤輸入數(shù)據(jù)10-25

C語言數(shù)據(jù)的輸入輸出復習08-11

C語言字符串的輸入輸出07-03

如何學習c語言10-21

C語言switch語句10-16

c語言if語句的用法07-23

C語言if語句的使用06-30

C語言是如何調(diào)用硬件的10-01