課程
/后端開發
/C
/C語言入門
%s\n 這個有什么用?
2016-08-05
源自:C語言入門 4-1
正在回答
%s\n ?中的%s是格式符,現在我們在慕課網學到用到的有四種。
分別是:%d ?%c ?%s ?%f
%d ? 帶符號十進制整數, ?int a=10;printf("%d",a); ? ? ?打印輸出結果 ? ? 10
%c ? ?單個字符 ? ? ? ? ? ? ? ?char x='a'; printf("%c",x); ? ? ? ? ? ? ? ? ? ? ? ? ? ? a
%s ? ?字符串 ? ? ? ?printf("%s","David,你好"); 或 printf("David,你好"); ? ??David,你好
%f ? ?6為以內實型數(小數) ?float a=1.23; ? printf("%f",a); ? ? ? ? ? ? ? ? 1.230000
%是引導符和后面的小寫字母 d ?c ?s ?f 組合成格式符。
%%為輸出百分號,
%不是出現在printf語句中的小括號中的雙引號中,則一般用于取余。因為我不知道其他用法所以這么解釋。%兩側是數字,表達式 。
\n是換行符 例:?int a=10;printf("%d",a); ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??printf("%d",a);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 輸出:1010
? ? ? ? ? ? ? ? 而|:?int a=10;printf("%d\n",a); ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?printf("%d\n",a);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸出: ?10
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10
這么用也是可以的:?int a=10;printf("\n%d\n\n",a);
每出現一次換一行,如果沒換證明你前后沒有其他輸出的語句。 ?
??
慕斯1827896 提問者
當然,這樣也是允許的
#include <stdio.h>
int main()?
{
? ? int a=10;
? ? char b='x';
? ? float c=2.22;
? ? double d=9.11;
? ? printf("\n%d\n%c\n%f\n%lf\n",a,b,c,d);
? ? printf("上一次輸出的換行符");
return 0;
}
輸出字符并換行,s代表字符,\n代表換行符
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答這個符號不懂
1 回答++--符號不太懂
3 回答標識符有些不懂
2 回答這些符號是些啥意思???
2 回答后面這個符號取決于被模數的符號有點不懂 求大神指點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-11
%s\n ?中的%s是格式符,現在我們在慕課網學到用到的有四種。
分別是:%d ?%c ?%s ?%f
%d ? 帶符號十進制整數, ?int a=10;printf("%d",a); ? ? ?打印輸出結果 ? ? 10
%c ? ?單個字符 ? ? ? ? ? ? ? ?char x='a'; printf("%c",x); ? ? ? ? ? ? ? ? ? ? ? ? ? ? a
%s ? ?字符串 ? ? ? ?printf("%s","David,你好"); 或 printf("David,你好"); ? ??David,你好
%f ? ?6為以內實型數(小數) ?float a=1.23; ? printf("%f",a); ? ? ? ? ? ? ? ? 1.230000
%是引導符和后面的小寫字母 d ?c ?s ?f 組合成格式符。
%%為輸出百分號,
%不是出現在printf語句中的小括號中的雙引號中,則一般用于取余。因為我不知道其他用法所以這么解釋。%兩側是數字,表達式 。
\n是換行符 例:?int a=10;printf("%d",a); ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??printf("%d",a);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 輸出:1010
? ? ? ? ? ? ? ? 而|:?int a=10;printf("%d\n",a); ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?printf("%d\n",a);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸出: ?10
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10
這么用也是可以的:?int a=10;printf("\n%d\n\n",a);
每出現一次換一行,如果沒換證明你前后沒有其他輸出的語句。 ?
??
2016-08-11
當然,這樣也是允許的
#include <stdio.h>
int main()?
{
? ? int a=10;
? ? char b='x';
? ? float c=2.22;
? ? double d=9.11;
? ? printf("\n%d\n%c\n%f\n%lf\n",a,b,c,d);
? ? printf("上一次輸出的換行符");
return 0;
}
2016-08-05
輸出字符并換行,s代表字符,\n代表換行符