2 回答

TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊
putchar和printf都是標(biāo)準(zhǔn)庫函數(shù),但前者只能一個一個的輸出字符,后者可以輸出字符串,而且可以格式化輸出。比如:
{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); // 分別輸出字符、字符串、整數(shù)和浮點數(shù)
}

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