一C程序框架
学习一门语言,个人认为是先从一个最基本的框架开始,然后再慢慢的拓展开来,那首先就来看C语言程序的基本框架!如下图:
C语言程序框架1、 #include<>和#include" "的区别?
#include<>:引用的是编译器的类库路径里面的头文件
#include" ":引用的是你程序目录的相对路径中的头文件
例如我的编译器安装在 G:\CodeBlocks 目录下, #include<stdio.h>、#include<stdlib.h>引入的就是 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
网友评论