C语言基础_1

一C程序框架

     学习一门语言,个人认为是先从一个最基本的框架开始,然后再慢慢的拓展开来,那首先就来看C语言程序的基本框架!如下图:

C语言程序框架

1、 #include<>#include" "的区别?

           #include<>:引用的是编译器的类库路径里面的头文件

           #include" ":引用的是你程序目录的相对路径中的头文件

例如我的编译器安装在 G:\CodeBlocks 目录下, #include、#include引入的就是 G:\CodeBlocks\MinGW\include\目录下的stdio.h 和stdlib.h

引入头文件目录和编译过程

现在将这两个文件移动到桌面,并删除g刚刚编译生成的main.o(如果不删除再次编译还是会链接出可执行文件HelloWord.exe)和HelloWord.exe,结果如下图

移除编译器目录下的stdio.h头文件后的编译结果

#include"stdio.h"会先从项目的目录中开始查找,如果查找不到再到编译器的类库目录下去查找。


二C程序函数声明

接下来我们想在main.c里面调用一个函数首先想到java类里面的定义一个方法如下图

函数使用

可见这样使用会出现一个add隐式声明的这么一个警告。这是由于C语言是自上而下的进行编译造成的。

隐式声明:函数在使用钱未被定义,编译器会自动按隐式声明来处理!

我们这样处理就不会有这样的警告了,如下图

函数声明

声明和定义最重要的区别就是,定义创建了对象并分配了内存,而声明没有分配内存(好比你的媳妇是new的,别人的媳妇是可亲,可摸,可抱,举高高的)


感谢您陪同我一起进步!

参阅:陈正冲老师《C语言深度剖析》

百度网盘分享链接:https://pan.baidu.com/s/1sywcv6g3klkYqttC_4DnLg 密码:mk6w

同时感谢百度 www.baidu.com

你可能感兴趣的:(C语言基础_1)