共用方式為


_cprintf、 _cprintf_l、 _cwprintf、 _cwprintf_l

格式和列印至主控台。更安全版本可用的;請參閱 _cprintf_s、 _cprintf_s_l、 _cwprintf_s、 _cwprintf_s_l

重要事項重要事項

這個 API 不能用於 Windows 執行階段執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW

int _cprintf( 
   const char * format [, 
   argument] ... 
);
int _cprintf_l( 
   const char * format,
   locale_t locale [,
   argument] … 
);
int _cwprintf(
   const wchar * format [, 
   argument] …
);
int _cwprintf_l(
   const wchar * format,
   locale_t locale [, 
   argument] …
);

參數

  • format
    格式控制字串。

  • argument
    選擇性參數。

  • locale
    使用的地區設定。

傳回值

列印的字元數。

備註

這些函式格式化並列印一系列字元和值直接寫入主控台,請使用 _putch 函式 ( _cwprintf) 的_putwch 輸出字元。每個 argument (如果有的話) 是根據 format中的對應格式規格轉換和輸出。格式有表單和函式和 printf 函式的 format 參數相同。不同於 fprintf、 printf和 sprintf 函式, _cprintf 和 _cwprintf 不會轉譯換行字元成托架傳回行摘要 (CR-LF) 組合,當輸出。

重要區別是 _cwprintf 在 Windows NT 顯示 Unicode 字元,當使用。不同於 _cprintf, _cwprintf 表示使用目前控制台中的地區設定。

這些以 _l 後綴的函式版本除了使用傳入的地區設定以外行為相同。

_cprintf 驗證 format 參數。如果 format 為 null 指標,函式叫用無效的參數處理常式,如 參數驗證中所述。如果允許繼續執行,函式會傳回-1 並將 errno 設為 EINVAL。

安全性注意事項安全性提示

須確保 format 不是使用者定義的字串。

泛用文字常式對應

Tchar.h 常式

未定義的 _UNICODE 和 _MBCS

已定義 _MBCS

已定義 _UNICODE

_tcprintf

_cprintf

_cprintf

_cwprintf

_tcprintf_l

_cprintf_l

_cprintf_l

_cwprintf_l

需求

程序

必要的標頭檔

_cprintf,_cprintf_l

<conio.h>

_cwprintf, _cwprintf_l

<conio.h>

如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility)

範例

// crt_cprintf.c
// compile with: /c
// This program displays some variables to the console.

#include <conio.h>

int main( void )
{
    int         i = -16,
                h = 29;
    unsigned    u = 62511;
    char        c = 'A';
    char        s[] = "Test";

    // Note that console output does not translate \n as
    // standard output does. Use \r\n instead.
    //
    _cprintf( "%d  %.4x  %u  %c %s\r\n", i, h, u, c, s );
}
  

.NET Framework 對等用法

不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需更多的資訊,請參閱 Platform Invoke Examples

請參閱

參考

主控台和連接埠的 I/O

_cscanf、 _cscanf_l、 _cwscanf、 _cwscanf_l

fprintf、 _fprintf_l、 fwprintf、 _fwprintf_l

printf、 _printf_l、 wprintf、 _wprintf_l

sprintf、 _sprintf_l、 swprintf、 _swprintf_l、 __swprintf_l

vfprintf、 _vfprintf_l、 vfwprintf、 _vfwprintf_l

_cprintf_s、 _cprintf_s_l、 _cwprintf_s、 _cwprintf_s_l

_cprintf_p、 _cprintf_p_l、 _cwprintf_p、 _cwprintf_p_l

格式規格語法:printf 和 wprintf 函式