1 头文件
c语言的要求:函数使用前必须先“声明”(或者定义),否则编译器就不识别该函数。
比如:printf函数的声明是在头文件stdio.h中。
#include <stdio.h>表示把文件stdio.h中的所有内容拷贝到“这里”。
- 头文件的查找路径:
#include <stdio.h>
<>表示,从编译器默认的库路径中去找文件 stdio.h。
这个默认路径,取决于编译器。不同平台下不同编译器的路径都不相同。
这个默认路径下,已经包含了c标准库所需要的所有头文件。
#include"mytest.h"
""表示从当前目录下寻找文件 mytest.h。
如果在当前目录下找不到,再从编译器默认的路径中查找。
2 main函数
人生,就是一个程序。在不同的阶段,做不同的事。每件事,就是一个函数。
每个人的人生都不相同,以不同的顺序,做不同的事(相当于调用不同的“函数”),但是都是从“出生”开始。
每个软件也各不相同,包含不同的函数,但是都是从main函数开始。
2.1 main函数的作用
main函数是一切(控制台)程序的唯一入口。
也就是说,程序运行时,首先从main函数开始执行。
一个程序,必须要有一个main函数,也只能有一个main函数。
一个项目中,可以包含多个文件,但是只能有一个main函数。
2.2 main函数的格式
格式1:int main(void){ }
int是函数的返回类型。void表示没有参数的意思,不写void部分编译器能编译,建议最好都写上。
(
void main()是不规范的写法,能通过编译是因为编译器有容错。main函数是否有返回值在绝大多数情况下无关紧要,因为main函数体内的代码一旦运行完毕,这个程序就结束了。
int main()主函数返回的值是0,即return 0;;这个返回值不是显示在屏幕上的,而是函数的一部分。void main是写入,int main是定义读取你要求的东西。
void的意思是没有返回值,int的意思是返回一个int类型的数。)
格式2:int main(int argc , char* argv){ }
2.3 main函数的返回值
main函数应该用return返回一个int类型数据,也就是说,必须返回一个整数。
一般用法:
程序成功结束,则 main函数返回0:
return 0;;程序有异常,则返回一个大于0的整数:
return 1;。
3 其他函数
真正强大的人,总是善于使用各种资源。使用已有的函数,来完成自己的工作,而不是一切都由自己来实现。
有哪些“其它函数”?
1)C标准库(例如: printf)
2)第三方开源框架
3)公司内已经开发好的函数
4)程序员自己定义的函数
3.1 printf 函数
作用:用来向标准输出设备(默认是运行这个程序的终端,比如cmd窗口)打印信息。
实例分析
printf("I love you!");
打印: I love you
printf("I love you!inYou love me too!");
打印:
l love you !
You love me too!
\n表示换行
注意:\是一个“转义字符”,\n把n转义为“换行”
printf("我\t爱\t你");
打印:我 爱 你
\t表示制表符(一般为4个空格),常用于对齐。
printf("姓名:%s年龄: %d'n", "张三丰",99);
打印:
姓名:张三丰 年龄:99
%s表示是字符串(字符串,就是多个字符组成的一个序列)。
%d表示一个整数。
printf("圆周率等于%.3f",3.1415926);
打印
圆周率等于3.142
%f表示输出浮点数(带小数部分的实数,默认6位)
%.3f表示小数点后保留3位小数,最后一位四舍五入
4 注释
目的:提高可读性。
注释尽量只注释关键处。
- 单行注释
//单行注释XXXX
- 多行注释
/*
多行XXXX
注释XXXX
*/