為什么 printf("%s\n","小明在慕課網上學習\n");這里面加“%s\n”有什么用??直接 printf("小明在慕課網上學習\n");不都一樣嗎
#include <stdio.h>
/* 考慮一下哪個輸出該用無參函數哪個輸出該用有參函數呢? */
int XIA()
{
? ? printf("%s\n","小明在慕課網上學習\n");
? ? return 0;
}
int XX(int n)
{
? ? printf("小明在慕課網上已經產于學習了%d門課程\n",n);
? ? return 0;
}
int main()
{
? ? XIA();
? ? XX(5);
? ? return 0;
}
2019-05-15
printf("%d門課程",n)? ?這一句其實就是做了一個格式限定,將變化的n傳了進去,只要輸入的n有變化,輸出的語句就是不一樣的,如:n=2,則是“2門課”,n=3,則輸出為“3門課”。同理加“%s\n”其實就是將后面的字符串作為參數傳了進去,做一個輸出格式的限定。但其實這句話每次輸出無變動時,可以不用限定格式,直接輸出更為簡單。
printf("%s\n","小明在慕課網上學習\n")? ?和? ?printf("小明在慕課網上學習\n")? 從輸出表面上來看其實是一樣的,但他們后面的空行行數不一樣,如下圖。