回覆列表
  • 1 # 使用者9175688961649

    兩者完全不同,scanf是輸入函式,printf是輸出函式,所以會經常同時出現。兩者也沒有可比性,需要弄清他們的概念。

    1.scanf()是C語言中的一個輸入函式。函式 scanf() 是從標準輸入流stdio (標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。比如:scanf("%d %d",&a,&b);函式返回值為int型。如果a和b都被成功讀入,那麼scanf的返回值就是2;如果只有a被成功讀入,返回值為1;如果a和b都未被成功讀入,返回值為0;如果遇到錯誤或遇到end of file,返回值為EOF。end of file為Ctrl+z 或者Ctrl+d。

    2.printf()函式是格式化輸出函式, 它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。printf 函式的一般形式為:int printf(const char *format, [argument]);Format 引數是包含三種物件型別的一個字串:(1)無格式字元複製到輸出流;(2)轉換規範,每個規範導致在值引數列表中檢索 1 個或更多個項;(3)轉義序列。[Argument]包含需要輸出的資料,可以是常量(字元常量、數字常量、字串常量),變數,以及運算式。此處的資料應當與前面的format中的格式控制符一一對應(如果不對應會產生錯誤)。例子:#include

  • 中秋節和大豐收的關聯?
  • 學程式設計和學奧數有區別嗎?