2 回答

TA貢獻1847條經驗 獲得超7個贊
putchar和printf都是標準庫函數,但前者只能一個一個的輸出字符,后者可以輸出字符串,而且可以格式化輸出。比如:
{char ch='Y'; putchar(ch);}
{char ch='N'; char* str="a string"; int i=10; float f=0.5;printf("%c;%s;%d;%f", ch, str, i, f); // 分別輸出字符、字符串、整數和浮點數
}

TA貢獻1878條經驗 獲得超4個贊
第一個只能輸出字符
第二個可以輸出任意變量
putchar
c語言函數之一,作用是向終端輸出一個字符。其格式為putchar(c),其中c可以是被單引號(英文狀態下)引起來的一個字符,可以是介于0~127之間的一個十進制整型數(包含0和127),也可以是事先用char定義好的一個字符型變量。
putchar函數的基本格式為:putchar(c)。
(1)當c為一個被單引號(英文狀態下)引起來的字符時,輸出該字符(注:該字符也可為轉義字符);
(2)當c為一個介于0~127(包括0及127)之間的十進制整型數時,它會被視為對應字符的ASCII代碼,輸出該ASCII代碼對應的字符;
(3)當c為一個事先用char定義好的字符型變量時,輸出該變量所指向的字符。
該函數的功能是在stdout上輸出單個字符。
用 法: int putchar(int ch);
putchar(c) 就是輸出一個字符
例如c="a";
putchar(c) 就是輸出了a
printf
printf()函數是格式化輸出函數, 一般用于向標準輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<格式化字符串>", <參量表>)。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用于向終端(顯示器、控制臺等)輸出字符。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字符表示特殊的含義。
printf("%輸出的變量類型",變量);
例如整形的變量類型是d
ans=123456;
printf("%d",ans);就輸出了123456
printf("123456");也是輸出了123456 但是這個表示的是字符串
添加回答
舉報