| 轉義 | 含義 | ASCII | |
|---|---|---|---|
\n | 換行 | 10 | |
\r | 回車(移至行首) | 13 | |
\t | 水平製表 | 9 | |
\v | 垂直製表 | 11 | |
\b | 退格 | 8 | |
\f | 換頁 | 12 | |
\a | 響鈴 | 7 | |
\\ | 反斜槓 | 92 | |
\' | 單引號 | 39 | |
\" | 雙引號 | 34 | |
\? | 問號 | 63 | |
\ddd | 八進制字符 | - | |
\xhh | 十六進制字符 | - |
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int num = 10;
printf("文本: very nice!\\n");
printf("變量: The value of number is %d\\n", num);
printf("\\a響鈴\\n");
printf("\\b退格\\n");
printf("\\f換頁\\n");
printf("------分界線----\\n");
printf("\\r回車"); // 後續輸出會覆蓋本行
printf("\\t水平制表符\\n");
printf("\\v垂直制表符\\n");
printf("\\\\反斜槓\\n");
printf("\\?問號\\n");
printf("\\'單引號\\n");
printf("\\\"雙引號\\n");
printf("-----結束---");
system("pause");
return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <Windows.h>
void choice_what(void);
void goon_or_quit(void);
int main(void) { goon_or_quit(); system("pause"); return 0; }
void choice_what(void) {
int opt;
printf("選擇操作:\\n1. 響鈴\\n2. 顯示日期\\n3. 輸出信息\\n> ");
scanf("%d", &opt);
switch (opt) {
case 1: printf("\\a響鈴了!\\n"); break;
case 2: system("@echo %date% %time%"); break;
default: printf("(*^__^*) 嘻嘻……\\n");
}
}
void goon_or_quit(void) {
int flag = 1;
do {
choice_what();
printf("繼續?1=是 0=否: ");
scanf("%d", &flag);
} while (flag);
exit(0);
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int a; double b = 1.09;
scanf("%d %lf", &a, &b); // double 用 %lf
printf("%d, %f\\n", a, b);
system("pause");
return 0;
}

puts,帶變量格式化用 printf,資源受限環境優先 puts。| 類型 | printf | scanf |
|---|---|---|
| char | %c | %c |
| short | %hd | %hd |
| int | %d | %d |
| long | %ld | %ld |
| float | %f | %f |
| double | %f / %lf | %lf |
| 字符串 | %s | %s |
| 無符號 | %u/%lu | %u/%lu |
| 指針 | %p | %p |