美文网首页c/c++
C语言基础_1

C语言基础_1

作者: 一生很短总该留些什么 | 来源:发表于2018-03-30 22:45 被阅读9次

    一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

    相关文章

      网友评论

        本文标题:C语言基础_1

        本文链接:https://www.haomeiwen.com/subject/ynovqftx.html