简单C程序的一般形式:
#include <stdio.h> // 指令
int main(void)
{
printf("To C, or not to C, this is a question.\n"); // 语句;
return 0;
}
一、指令
在编译C程序之前,预处理器会先做一些准备工作。我们将预处理器执行的命令称为指令
所有的指令都以符号#开头,以和其它代码区分
#include指令的作用:将头文件stdio.h的内容引入指令所在的行。
使用这条指令的原因是,在程序中需要用到标准输出函数printf。
需要注意的是:指令的结尾不需要添加分号
二、函数
C程序就是函数的集合。
C程序中的函数可以被分为两类:
1)编程者自定义的函数
2)库函数,隶属于编译器提供的库
主函数main是一个特殊的函数。它是C程序的入口。即,当一个C程序开始执行时,系统会自动调用main函数,并从它的第一行开始执行。
三、语句
语句是C程序的基本组成,是程序运行时执行的命令。
在C程序中,所有语句都以分号结尾,这一点要和指令区分
根据CXI标准,C语言一共有6种语句
1)标号语句
2)复合语句
3)表达式语句
4)分支语句(选择语句)
5)迭代语句(循环语句)
6)跳转语句
在示例程序中,用了两种语句:
/* 以下是一条表达式语句,圆括号()是运算符,函数名printf是运算对象 */
printf("To C, or not to C, this is a question.");
//以下是一条跳转语句
return 0;
四、输出——简述printf()的作用
printf()属于标准输入/输出库,作用是以格式化的形式在屏幕上打印内容,所以被称为格式化输出函数
printf("格式字符串");
printf()会原封不动的打印双引号中的所有内容(不打印双引号),所以双引号中的内容被称为格式字符串
printf("Hello World!");
printf("To C, or not to C, this is a question!");
需要注意的是,printf()是不会自动换行的!即,如果连续执行以上两条语句,那么Hello World!和To C, or not to C, this is a question!会被打印在同一行。即便在程序中,它们属于两条输出语句
如果需要输出内容换行,则需要在格式字符串中添加一类特殊的字符——转义字符
五、转义字符
转义字符一般用来表示一些在输出中无法显示的字符,例如:换行符\n
printf("Hello World!\n");
printf("To C, or not to C, this is a question!\n");
在格式字符串中添加换行符,可以使输出内容产生换行效果。
你需要输出在哪里换行,就可以在哪里添加换行符
printf("Hello\n World!\n");
printf("To C, or not to C,\n this is a question!\n");
上面的两条语句,在输出时会变成4行,因为有4个换行符
转义字符一般以反斜杠\开头,添加一些其它字符,组合成表示另外一个字符的序列,所以又被称为转义序列
除了换行符,C语言中还有许多转义序列,例如水平制表符\t,退格符\b,蜂鸣警报\a等等,都是一些无法显式的字符