美文网首页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

相关文章

  • 一、本文集内容

    学啥 1.计算机基础知识(c语言相关的)2.C语言基础3.C语言进阶4.C语言小项目 学习教材-C语言编程: 一本...

  • C语言基础_1

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

  • C语言基础(1)

  • C 语言基础(1)

    main 函数是程序入口,一个程序只能有一个main()函数,需要有返回值。 #include是预处理指令,用于包...

  • C语言基础(1)

    本节内容概述: (1)注释的使用(2)include的作用(3)main函数介绍(4)printf函数格式化输出(...

  • 2019-12-27一个iOS高级工程师需要掌握的知识

    1. 高级C语言 C++的语言 C语言是iOS开发的语言(Objective-C)基础,在iOS开发培训的课程中也...

  • 1212笔记

    C基础c语言之父丹尼斯 里奇C语言的优缺点:优点:缺点:1.C语言的引入------hello,world!#in...

  • 一个iOS高级工程师必须具备的十五大知识技能点

    1.高级C语言、C++语言 C语言是iOS开发的语言(Objective-C)基础,在iOS开发培训的课程中也会涉...

  • ios开发快速入门教程

    1.高级C语言、C++语言 C语言是iOS开发的语言(Objective-C)基础,在iOS开发培训的课程中也会涉...

  • 一个iOS 开发应该掌握的技能

    1.高级C语言、C++语言 C语言是iOS开发的语言(Objective-C)基础,在iOS开发培训的课程中也会涉...

网友评论

    本文标题:C语言基础_1

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