C語言中printf()和scanf()的返回值
printf() 和 scanf() 函式分別用於 C 語言中的輸出和輸入。這兩個函式都是庫函式,定義在 stdio.h 標頭檔案中。
printf() 和 scanf() 函式的返回值細節如下所示:
printf() 函式
printf() 函式用於列印輸出。它返回列印的字元數。如果出現錯誤,則返回負值。
演示此功能的程式如下:
示例
#include <stdio.h>
int main(){
char str[] = "THE SKY IS BLUE";
printf("
The value returned by printf() for the above string is : %d", printf("%s", str));
return 0;
}輸出
上述程式的輸出如下:
THE SKY IS BLUE The value returned by printf() for the above string is : 15
現在讓我們瞭解上述程式。
首先,初始化字串。然後使用 printf() 顯示字串以及 printf() 返回的值。顯示此功能的程式碼片段如下:
char str[] = "THE SKY IS BLUE";
printf("
The value returned by printf() for the above string is : %d", printf("%s", str));scanf() 函式
scanf() 函式用於獲取使用者輸入。它返回掃描的輸入值的數量。如果輸入失敗或出現錯誤,則返回 EOF(檔案結束)。
演示此功能的程式如下:
示例
#include
int main(){
int x, y, z;
printf("The value returned by the scanf() function is : %d",
scanf("%d%d%d", &x, &y, &z));
printf("
x = %d", x);
printf("
y = %d", y);
printf("
z = %d", z);
return 0;
}輸出
上述程式的輸出如下:
7 5 4 The value returned by the scanf() function is : 3 x = 7 y = 5 z = 2
現在讓我們瞭解上述程式。
有 3 個 int 變數,即 x、y 和 z。它們的數值由使用者使用 scanf() 函式輸入,並列印 scanf() 的返回值。顯示此功能的程式碼片段如下:
int x, y, z;
printf("The value returned by the scanf() function is : %d",
scanf("%d%d%d", &x, &y, &z));然後列印從使用者獲取的 x、y 和 z 的值。顯示此功能的程式碼片段如下:
printf("
x = %d", x);
printf("
y = %d", y);
printf("
z = %d", z);
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP