- 相關推薦
C語言如何輸入語句
標準的輸入輸出是人機交互的基礎,下面,小編為大家講述C語言中的輸入函數scanf用法,希望能夠幫到您!
1、scanf函數是C語言提供的標準輸入函數,其作用是從終端鍵盤上讀入數據。
調用的一般格式如下所示:
scanf(格式控制,輸入項1,輸入項2,輸入項3...)
其中格式控制主要作用是指定輸入時的數據轉換格式,即格式轉換字符。輸入項之間用逗號隔開。在變量之前必須添加&符號(注:在C語言中,&符號是求地址符號,在指針那章會著重講解),在這里只需要知道格式就可以。
2、輸入字符
下面的代碼演示的是通過鍵盤輸入一個字符并顯示在屏幕上:
char ch;
printf("Please input a character:");
scanf("%c",&ch);
printf("You input:%c ",ch);
3、 輸入整型數
下面的代碼演示從鍵盤輸入一個整型數字并顯示在屏幕上:
int num;
printf("Please input a number:");
scanf("%d",&num);
printf("You input:%d ",num);
4、輸入浮點數
可以知道,浮點數有兩種類型:單精度和雙精度,如下所示可以輸入float與double數據:
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語言鏈接程序
由匯編程序生成的目標文件并不能立即就被執行,其中可能還有許多沒有解決的問題。例如,某個源文件中的函數可能引用了另一個源文件中定義的某個符號(如變量或者函數調用等);在程序中可能調用了某個庫文件中的函數,等等。所有的這些問題,都需要經鏈接程序的處理方能得以解決。
鏈接程序
鏈接程序的主要工作就是將有關的目標文件彼此相連接,也即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的這些目標文件成為一個能夠誒操作系統裝入執行的統一整體。
根據開發人員指定的同庫函數的鏈接方式的不同,鏈接處理可分為兩種:
(1)靜態鏈接
在這種鏈接方式下,函數的代碼將從其所在地靜態鏈接庫中被拷貝到最終的可執行程序中。這樣該程序在被執行時這些代碼將被裝入到該進程的虛擬地址空間中。靜態鏈接庫實際上是一個目標文件的集合,其中的每個文件含有庫中的一個或者一組相關函數的代碼。
(2)動態鏈接
在此種方式下,函數的代碼被放到稱作是動態鏈接庫或共享對象的某個目標文件中。鏈接程序此時所作的只是在最終的可執行程序中記錄下共享對象的名字以及其它少量的登記信息。在此可執行文件被執行時,動態鏈接庫的全部內容將被映射到運行時相應進程的虛地址空間。動態鏈接程序將根據可執行程序中記錄的信息找到相應的函數代碼。
對于可執行文件中的函數調用,可分別采用動態鏈接或靜態鏈接的方法。使用動態鏈接能夠使最終的可執行文件比較短小,并且當共享對象被多個進程使用時能節約一些內存,因為在內存中只需要保存一份此共享對象的代碼。但并不是使用動態鏈接就一定比使用靜態鏈接要優越。在某些情況下動態鏈接可能帶來一些性能上損害。
【C語言如何輸入語句】相關文章:
C語言常用的輸入函數10-22
C語言從鍵盤輸入數據10-25
C語言數據的輸入輸出復習08-11
C語言字符串的輸入輸出07-03
如何學習c語言10-21
C語言switch語句10-16
c語言if語句的用法07-23
C語言if語句的使用06-30
C語言是如何調用硬件的10-01