C程序组成
C程序由函数组成
- 一个C程序由一个或多个函数组成
- 一个程序只能有一个主函数(main函数)
- 程序从主函数开始执行,从主函数结束。
一个C源程序是由一个main函数和若干个其他函数组成的。函数是C程序的基本单位,被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己定义的函数。函数包含一些语句,已指定所要执行的操作。
C语言函数
一个函数一般由两个部分组成一个是函数头,一个是函数体。
函数体是一个函数功能的所有代码组成的整体。函数体是用花括号括起来的若干语句,他们完成了一个函数的具体功能。
函数头是指函数体之前的所有部分,作用是定义了该函数的返回类型和函数名。
C语言是一种结构化程序设计语言。结构化程序设计方法主要由以下3中逻辑结构组成。
- 顺序结构:顺序结构是一种线性、有序的结构,他依次执行个语句模块。
- 选择机构:悬选择结构是根据条件成立与否选择程序执行。
- 循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
C程序主要包括以下部分
- 预处理命令
- 函数
- 变量
- 语句
- 表达式
- 注释
预处理命令
预处理命令写在所有源程序的上方,作用是在编译器进行编译之前对源代码做某些转换。
函数
函数完成了一个具体功能。
变量
变量的作用是存储数据。
C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
int num;//定义一个int类型的变量,变量名字是n
语句
在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
定义一个变量就是一条语句。
表达式
在C语言中,常量、变量、函数调用以及按C语言语法规则用运算符把运算数连接起来的式子都是合法的表达式 。
表达式时程序中用于计算的公式,由运算符、操作数和括号组成。
表达式是计算求值的基本单位。
例如
int a=0;//赋值表达式
int b=2,c=3;//也可以一行为多个变量赋值,多个变量用逗号隔开
a=b+c;//算数表达式
a++,a--;//自增自减表达式
注释
C语言的注释由两种方式
//和/**/
//代表单行注释,//后边的代码不会运行。
//注释后面的代码不会运行
/**/代表多行注释,可以一次注释多行。
/*
多行注释中的代码不会执行
*/
用一段代码输出hello,world!并换行。
#include"stdio.h"
int main() //主函数(main是主函数的函数名,一个程序只能有一个main函数)
{//函数体(函数体内由多条语句构成,他们完成了一个函数的基本功能
printf("hello,world!\n");//输出hello,world!并换行。
return 0;//主函数的最后一步,执行完return 0这个函数就结束了。
}
- 程序的第一行#include"stdio.h"是预处理命令,#include的作用是引入一个头文件,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
- mian是主函数,是程序的入口,程序的执行始于main终于main。
- printf()是一个格式化输出语句输出(函数),作用是在运行窗口输出你想要输出的内容。printf()在源文件stdio.h中,如果没有头文件#include"stdio.h"那么printf()语句将无法执行。
- return 表示返回一个函数执行后需要的结果。(执行过return这条语句这个函数就执行完了)
printf输出函数
- printf(“”)是一个格式化输出函数,使用这个函数要使用stdio.h头文件,(也就是开头写的#include"stdio.h")
- printf(“”)可以输出在双引号中的内容,双引号中含有%d等格式符时,按照格式输出变量中的值。
- 要输出的变量写在双引号后面,要用逗号隔开。
printf("%d %d",a,b);//输出变量a和b的值。
hello,world!后面的\n和你好,C语言!后面的\n是转义字符(换行符),它相当于一个回车,如果没有\n那么光标会在你输出的内容的后面。
(printf后的小括号和小括号中的双引号必须是英文的,换行符要写在双引号号内,不然编译器无法识别\n)
C语言的运行
1、编辑:将写好的代码编辑成后缀名为.c的文件,以文件的形式存在磁盘上。
2、编译:编译器将写好的源代码转换为机器代码,生成目标程序,后缀名为.obj。编译过程中可以检查出程序中语法错误。
3、连接:编译生成的目标程序与库文件进行连接,经过连接生成后缀名为.exe的可执行文件。
4、运行:可执行文件可以离开编译器执行。我们运行程序看到的黑窗口就是运行了前三步生成的.exe可执行文件。