//典型的C程序
#include //预处理器命令
int main(void) //"main()"总是第一个被调用的函数,它作为语句存在
function a() //语句
function b() //语句
函数是C program的构造块
语句由关键词标识符运算符数据组成分为:
1.标号语句
2.复合语句
3.表达式语句
4.选择语句
5.迭代语句
6.跳转语句
#include<stdio.h> //包含另一个文件
该行告诉编译器将stdio.h中的内容包含在当前程序中,stdio.h是C编译器软件包的标准部分,它提供了键盘输入和屏幕输出的支持。
第一行的作用是将stdio.h中的内容输入该行所在的位置
#include是一条预处理指令(preprocessor diretive)。通常,C编译器在编译前会对源代码做一些准备工作,即预处理(preprocessing)。
所有的C编译器软件包都提供stdio.h文件——标准输入/输出头文件。
函数
int main(void)//函数名
C程序包含一个或多个函数,它们是C程序的基本模块。圆括号表明main()是一个函数名。int表明main()函数返回一个整数,void表明main()不带任何参数。
intvoid是标准ANSI C定义的一部分
int main()//主函数
{//代表开始
int num;//声明一个“num”
num = 1;//给“num”赋值
printf("I am a simple");
printf("computer.\n");//“\n”是换行符,当没有它时打印的内容会跟在上一句后面
printf("My favorite number is %d because it is first.\n", num);//printf()是打印函数,圆括号中的内容是main()函数传给它的
return 0;
}//代表结束
所有的C函数都用花括号表示开始与结束,花括号还用于多条语句合并为一个单元或块。
命名
命名时
1.可以使用_但是不能使用*- 空格’$]
声明
在执行声明时,编译器会在计算机内存中留下声明的空间,在执行赋值时使用这部分空间。
为什么要在变量使用前先声明它?
- 将所有变量集中在一处,方便读者查找和理解含义。对于有意义的变量名这样的效果很好,如果变量名无法表示清楚,则需要注释
- 需要声明变量可以促使编写前做出计划,想清楚需要哪些信息,数据表示的最好方式
- 有助于发现和避免错误,比如
RADIUS1 = 20.4;
CIRCUM = 6.28*RADIUSl//在一些字体中“1”和“l”十分相似
在这种情况下,过去的语言计算机会创建一个型的变量“RADIUSl”而不是使用“RADIUS1”这会导致CIRCUM的值错误,并且难以发现。
- 在C语言中不事先声明变量,C程序将无法通过编译。
注释
//只能对其后的一行内部分作用。
/*对其前后包括的部分都作用为注释*/
赋值
num = 1;
它的意思时将1赋给变量num
转义序列- escape sequence
在编写过程中
\t代表Tab
\n代表backspace
\b代表Enter
每个转义序列都是从\ 开始的
return语句
return是一种跳转语句,用于控制权转移,就像程序从main()运行到printf()时控制权从main()转移到printf()