C语言程序的框架

    学习C语言,你首先就要知道C语言是有一定的标准的,你只有在这标准下进行程序的编写,编译器才能识别成功你的命令,同时别人也才能看懂你所写的代码并进行调试、改写和移植。

    程序入口:

    C语言是一门面向过程的语言,面向过程是一种解决问题的思想,指的是按照将一个大问题分解成许多小问题进行解决,再将解决问题的方法按照自顶向下的原则放置在一起,将所有解决方法归纳的地方就叫做main函数即主函数,而解决各个小问题的地方就叫做次函数,编译器在进行C语言程序编译的时候,最先找到的就是main函数的位置,然后对main函数内的次函数按照自定向下的原则依次进行寻找,从而解决大问题分解出来的各个小问题。

    程序结束:

int main(void)   // int是C语言中的一个关键字 是integer的缩写 整数  表示返回值类型
{
return 0;
}

// int是C语言中的一个关键字 是integer的缩写 整数  表示返回值类型
int main(int argc,char *argv[])   
{
          //C语言main的另一种写法  是可以传递多个参数   一般在Linux下
return 0;
}

由上面的代码可以看到,C语言标准中规定main函数需要有一个返回值,并且规定返回值的类型必须是int型,int在C语言中是一个基本数据类型,同样也是一个C语言中的关键字,int指的是integer单词的缩写,中文叫做整数,C语言中一般称为整型。

思考:既然main函数需要有一个int型的返回值,请问返回值有什么意义?到底返回哪个?

 可以看到,exit函数的作用是可以控制程序结束,如果main函数是返回值为0,表示正常退出,否则,表示异常退出。

可以知道,函数可以有返回值,返回值表示函数的结果,函数可以没有返回值(别爱我,没结果),函数的返回值有时需要交给其他函数或者输出到终端,注意:主函数必须有返回值。

     函数的调用:

C语言程序的基本单位是函数,程序是由主函数+子函数组成,主函数是不能改变的,必须是main函数,但是子函数就不同,一般子函数也分为两种:库函数 + 用户自定义函数。

库指的是函数的集合,所以在编程语言中库也称为函数库,库可以由不同的公司、组织以及个人进行发布,由官方发布的库就叫做标准库(Stanard Library),其他公司、组织、个人发布就统一称为第三方库

标准库是由编程语言的设计者随着编程语言一起发布的,比如实现输入输出、文件操作......,而第三方库有的是免费开源的(个人无私奉献),有的第三方库是商业用途(知识就是金钱)。

思考:库中有很多的函数可以供用户使用,用户怎么知道库中有多少函数以及如何调用??

可以知道,C语言中提供了头文件(.h),头文件中声明了一个库中所有的函数,所以可以把头文件理解为函数库的目录或者函数库的索引。用户如果打算使用函数库中的某个函数,必须在源文件中包含对应的头文件,C语言标准中规定使用预处理指令 #include  < xxx.h >。

思考:既然库分为标准库和第三方库,请问编译器如何区分某个函数属于哪个库?????

注意:C语言中包含头文件的方案有两种: #include <xxx.h>  或者 #include “xxx.h”,区别:#include <xxx.h> :一般包含官方提供的标准库的头文件,编译器会从系统路径查找头文件。#include “xxx.h” :一般包含用户自定义或者第三方的头文件,编译器会从当前路径查找头 文件,如果没找到再去系统路径找,还没找到再报错。

尽量注意标准库的头文件应该使用 < > ,用户自定义的头文件应该使用 ” ” 包含(潜规则)。

思考:用户设计程序的时候是否一定要包含头文件?  回答:不一定    但如果不用就相当于闭门造车。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值