综合示例代码
int main(void)
{
printf("你好 这里!\n\n\n 这是程序的一点点");
printf(" 超过其它的程序");
printf("\n但是这真的是没有更多的内容\n\n\n\a\a");
printf("哈,等一下!!这是什么???\n\n\n");
printf("\t1.\t一只鸟?\n");
printf("\t2.\t一个计划?\n");
printf("\t3.\t一个控制单元?\n");
printf("\n\t\t\b\b同时如何循环输出?\n\n");
return 0;
}Code language: PHP (php)
运行输出结果
你好 这里!
这是程序的一点点 超过其它的程序
但是这真的是没有更多的内容
哈,等一下!!这是什么???
1. 一只鸟?
2. 一个计划?
3. 一个控制单元?
同时如何循环输出?
代码逐行分析
- 引入头文件:
#include <stdio.h> 引入标准输入输出库,提供 printf 函数的支持。
- 调用 main 函数:
int main(void) 程序的主入口,所有代码从这里开始执行。
- 第1个 printf:
"你好 这里!\n\n\n 这是程序的一点点"
- 输出“你好 这里!”后,遇到
\n\n\n 进行三次换行(产生两个空行)。
- 接着输出“ 这是程序的一点点”(开头带一个空格,且不换行,等待下一条语句拼接)。
- 第2个 printf:
" 超过其它的程序"
- 紧接上一条输出“ 超过其它的程序”(带前导空格),无换行。
- 第3个 printf:
"\n但是这真的是没有更多的内容\n\n\n\a\a"
- 先
\n 换行,输出“但是这真的是没有更多的内容”。
\n\n\n 再次空两行。
\a\a 触发两次系统响铃(或终端提示音/闪屏,通常现代终端可能静默忽略)。
- 第4个 printf:
"哈,等一下!!这是什么???\n\n\n"
- 输出文本“哈,等一下!!这是什么???”。(注:结合前文知识点,
??? 在极老的三字母序列标准中可能转换,但现代编译器默认关闭该特性,故原样输出问号)。
- 末尾
\n\n\n 空两行。
- 第5-7个 printf:分别输出带选项的列表。
\t 为水平制表符(Tab),形成缩进;\n 换行。
- 输出效果为对齐的 1、2、3 选项。
- 第8个 printf:
"\n\t\t\b\b同时如何循环输出?\n\n"
\n 换行。
\t\t 插入两个制表符缩进。
\b\b 退格键两次,将光标往前退两格。
- 输出“同时如何循环输出?”(因退格覆盖了部分制表符空格,视觉上缩进减少)。
- 末尾
\n\n 空一行。
- 返回 0:
return 0; 表示程序正常执行完毕,将 0 返回给操作系统。
总结
- 每个文本字符串都由一对双引号
"" 括起来。
- 程序本质是连续调用
printf 函数,输出内容在终端上按顺序拼接。
- 转义序列说明:
\n 换行,\a 响铃,\t 制表符,\b 退格键,\\ 反斜杠,\" 双引号等。
- 字符串内无换行符时,多次
printf 会连续输出在同一行;有转义序列时按规则控制光标与格式。