C语言之include以及多文件团队开发
2015-03-08 23:28
211 查看
一、include
include 的作用是拷贝右边的文件的所有内容到#include所在的位置,另外对于自定义的文件应用" "包含所引用的文件,即#include" " 对于系统自带的文件用<>,即#include<>。例如:
#include<.stdio.h>是一个系统头文件。
#include<abc.txt>相当于把abc.txt文件中的所用内容以纯文本的方式拷贝到当前位置。
解释及注意事项
" "表示与.c文件处于同一路径,可以使用相对路径也可以使用绝对路径。左边有/的是绝对路径,没有/则为相对路径。
注意:自定义的文件使用" ",系统文件使用<>。
函数如果在调用时,函数定义在调用之后,且前面没有进行相应的声明,则编译器报错;
调用函数,没有函数声明,编译器不会报错,链接时报错,不定义函数反而不报错。
链接:把项目中所以相关的.o目标文件和c语言的函数库合并在一起,生成可执行文件。
通常:
函数的定义放在.c文件中,函数的声明放在.h文件中
如果要是有某个.c文件中定义的函数,只需要包含.c文件对应的.h文件即可
.h文件生下来就是打酱油被别人拿来拷贝包含的,编译链接时不用写出
二、多文件图团队开发
流程及定义:
首先定义一个李四.h文件,其保存函数的声明
如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件
.h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件
cc xx.o xxx.o 将多个目标文件链接在一起
cc xx.c xxx.c 将多个源文件编译、链接
三、说明printf( )函数
main函数的返回值是返回给操作系统的,0为正常退出,其他值为非正常退出。用以进行系统日志,其实它返回任何值对程序本身没有影响,仅仅只是标记
Printf函数的返回值为字符数。如printf(“abc”);则返回值为3,若printf(“abc男\n”);的返回值为7,因为一个中文占3个字符
include 的作用是拷贝右边的文件的所有内容到#include所在的位置,另外对于自定义的文件应用" "包含所引用的文件,即#include" " 对于系统自带的文件用<>,即#include<>。例如:
#include<.stdio.h>是一个系统头文件。
#include<abc.txt>相当于把abc.txt文件中的所用内容以纯文本的方式拷贝到当前位置。
#include <stdio.h> int main() { printf("哈哈哈\n"); //#include "haha/abc.txt" #include "/Users/apple/Desktop/iOS课堂共享/0722课堂共享/0727/代码/include/haha/abc.txt" return 0; }
解释及注意事项
" "表示与.c文件处于同一路径,可以使用相对路径也可以使用绝对路径。左边有/的是绝对路径,没有/则为相对路径。
注意:自定义的文件使用" ",系统文件使用<>。
函数如果在调用时,函数定义在调用之后,且前面没有进行相应的声明,则编译器报错;
调用函数,没有函数声明,编译器不会报错,链接时报错,不定义函数反而不报错。
链接:把项目中所以相关的.o目标文件和c语言的函数库合并在一起,生成可执行文件。
通常:
函数的定义放在.c文件中,函数的声明放在.h文件中
如果要是有某个.c文件中定义的函数,只需要包含.c文件对应的.h文件即可
.h文件生下来就是打酱油被别人拿来拷贝包含的,编译链接时不用写出
二、多文件图团队开发
流程及定义:
首先定义一个李四.h文件,其保存函数的声明
/* 李四 编写函数的声明 */ int average(int a, int b); int sum(int a, int b); int minus(int a, int b); int multiply(int a, int b);然后定义李四.c文件,保存函数体
/* 李四 编写基本算数运算的函数 */ int average(int a, int b) { return (a + b)/2; } int sum(int a, int b) { return a + b; } int minus(int a, int b) { return a - b; } int multiply(int a, int b) { return a * b; }最后定义张三.c文件,保存主函数部分
#include <stdio.h> #include "李四.h" int main() { int score1 = 100; int score2 = 70; int c = average(score1, score2); int d = sum(score1, score2); printf("平均分是%d\n", c); printf("总分是%d\n", d); // \n 是一个转义字符 // \t tab键 // \" 一个双引号 // printf函数返回的字符串常量的字符数,并不是字数 // 1个汉字占据3个字符 int e = printf("哈h\"\ta\n"); printf("e=%d\n", e); return 0; }函数的定义放.c文件,函数的声明放.h文件
如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件
.h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件
cc xx.o xxx.o 将多个目标文件链接在一起
cc xx.c xxx.c 将多个源文件编译、链接
三、说明printf( )函数
main函数的返回值是返回给操作系统的,0为正常退出,其他值为非正常退出。用以进行系统日志,其实它返回任何值对程序本身没有影响,仅仅只是标记
Printf函数的返回值为字符数。如printf(“abc”);则返回值为3,若printf(“abc男\n”);的返回值为7,因为一个中文占3个字符
相关文章推荐
- C语言的库文件查找次序就是include问题(12)
- C#开发团队的《Future Focus》系列文章,以及第一篇中介绍的动态查找(Dynamic Lookup)
- ios 开发中 中关于ipad和iphone工程的转换以及nib文件的转换
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- IOS开发技术之──头文件引用(@class/#import/#include)
- [团队公告]申请加入敏捷软件开发团队的要求以及申请格式
- C语言把文件读入字符串以及将字符串写入文件
- Android开发学习笔记(12):Android读取内部以及外部资源文件(更新中...)
- linux标准库#include <unistd.h>与windows的#include <windows.h>(C语言开发)
- BMP头文件格式以及C语言读取头文件
- DELPHI下自定义包的作用,开发以及包文件的安装配置位置
- 【技术贴】c语言头文件加引号是什么意思?include中有些是尖括号,有些是双引号?
- minifilter开发文件过滤驱动、以及syser调试的经验
- java学习笔记《java面向对象编程》——java文件格式以及开发工具
- 用iReport开发出一个jasper文件并嵌入到jsp中所遇到的错误以及解决方法
- Spring中团队开发配置文件
- 关于对html静态文件访问解析以及RequestDispatcher.include
- minifilter开发文件过滤驱动、以及syser调试的经验
- 版本控制 团队开发 svn服务器架设以及客户端svn配置
- 【转】BMP头文件格式以及C语言读取头文件