1.1程序的构成,main函数和其他函数
1.1.1main函数
1>一个完整的c语言程序,是由一个,且只能有一个main()函数(又称为主函数,必须有)和其他函数结合而成(可选)
2>main函数是c语言程序的入口,程序是从main函数开始执行。
1.1.2其他函数
1>从函数定义的角度来看,函数可分为系统函数和用户自定义函数。
2>系统函数,即库函数:由编译系统提供,不用用户自己定义可以直接使用他们,如我们经常使用的打印函数printf()
3>用户定义函数:用来解决用户的专门需要。
1.2第一个c语言程序
#include <stdio.h>//导入 包含一个头文件 .h是一个头文件 std 标准库 i->input o->output
//这是一行注释
//函数 完成特定功能的一个逻辑实现过程
//int 是一种数据类型 表示整型 存储整数 int是函数的返回值类型
//main 一个函数 c语言程序的主入口,程序有且只有一个主函数
// void是一个数据类型 表示空类型 函数参数列表
//{}括起来的为函数的代码体 括号是成对出现的
//printf c语言函数库中的函数 在标准输入设备上打印一个字符串
//;表示一条语句的结束
// return 表示函数的结束 0表示程序正确执行
int main(void){
printf("hello world\n");
return 0;
}
C语言的源代码文件是一个普通的文本文件,但拓展名必须为.c
1.3头文件,数据说明,函数的开头和结束标志以及程序中的注释
1.3.1 include 头文件包含
1> #include 的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件
2>使用c语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件
3> 可以通过man 3 printf查看printf所需的头文件
1.3.1.2#include<> 与 #include""的区别
1><> 表示系统直接被系统指定的目录检索。
2>""表示系统先在""指定的路径(没写路径代表当前路径)查找头文件,如果找不到,在按系统指定的目录检索。
1.3.2main函数
1> 一个完整的c语言程序,是由一个,且只能有一个main()函数(又称为主函数,必须有)和若干个其他函数组成(可选)
2>main函数是c语言程序的入口,程序是从main函数开始执行。
1.3.3 {}括号 程序体和代码块
1>{}叫代码块,一个代码块内部 可以有一条或多条语句。
2>c语言每句可执行代码都是“;”分号结尾
3>所有#开头的行,都代表预编译指令,预编译指令行是没有分号的
4>所有可执行语句必须在的代码块里执行
1.3.4 注释
1> //为行注释,注释的内容编译器是忽略的,注释的主要作用是在代码中加入一些说明 解释,这样有利于代码的阅读。
2> /**/叫做块注释
3>块注释为c语言的标准注释方法
1.3.5printf函数
1>printf为c语言库函数,功能:向标准输出设备输出一个字符串
2>printf("hello world\n"); // \n的意思是回车换行
1.3.6 return 语句
1>return代表函数执行完毕,返回return代表函数的终止
2>如果main定义的前面是int,那么return后面需要返回一个整数 main定义的前面是void return 后面不需要写任何东西
3> main函数中 返回 return 0; 说明函数执行成功 返回 return -1 函数执行失败
4> int main() void main() 在c语言中 是一样的 在c++中只接受 int main()这种定义方式