c26---文件包含include
//
// main.c
// 文件包含 #include <stdio.h> // 函数可以重复声明, 但不能重复定义
void test();
void test();
void test();
void test(); #include "zs.h"// 把zs.h文件全部拷贝多来,int sum(int v1, int v2);声明之后就可以用了。
// 重复导入会导致重复声明不会报错,但是会降低编译效率
//#include "ls.h" /*
#include <>
<>会先去编译器环境下查找, 找不到再去系统的环境下查找,
#include ""
""会先在当前文件查找, 找不到再去编译器环境下查找, 找不到再去系统的环境下查找,
作用:
将""或者<>中的内容完全拷贝过来。 注意:
如果正确的编写.h文件,如果防止循环拷贝 A拷贝B, B拷贝A,间接拷贝问题 A拷贝B, B拷贝C, C拷贝D
*/
int main(int argc, const char * argv[]) {
printf("sum = %i\n", sum(, )); printf("minus = %i\n", minus(, )); return ;
} void test()
{
printf("0000000\n");
}
//
// zs.h // 为了放置重复include "zs.h"导入, 一般情况下会在.h中添加上 头文件卫士,防止头文件重复导入。
#ifndef __ZS__H__ /* __ZS__H__是随便写的,判断是否"没有"定义了名称叫做 __ZS__H__ 的宏,
没有定义就把 #define __ZS__H__
int sum(int v1, int v2);
#include "ls.h" 编译进去,
并且同时定义一个宏__ZS__H__和方法的声明。再次遇见include "zs.h"定义了__ZS__H__ 宏,#ifndef到#endif之间的内容都不会被编译进去
*/
#define __ZS__H__ // 定义一个叫做__ZS__H__的宏
int sum(int v1, int v2);
#include "ls.h" #endif
//
// zs.c
// day10 #include "zs.h"
int sum(int v1, int v2)
{
int res = minus(v1, v2) + v1;
return res;
}
//
// ls.h int minus(int v1, int v2);
#include "zs.h" //.h引入。.c里面自动就有, zs.h引入了ls.h,ls.h引入了zs.h,
int sum(int v1, int v2);
//
// ls.c #include "ls.h"
int minus(int v1, int v2)
{
int res = sum(v1, v2) - v2;
return res;
}
c26---文件包含include的更多相关文章
- php学习笔记6--php中的文件包含 include,require,include_once,require_once
php中的文件包含 include,require,include_once,require_once 文件包含:是指将一个文件的内容包含进另外一个文件,有利于代码的复用等.php中文件包含指令有4个 ...
- C语言 预处理一(文件包含--#include)
//预处理命令不需要在结束末尾加":" //#inlude可以包含任意类型的文件 //#inlude 将一个源文件的全部内容包含到另一个源文件中,成为它的一个部分,文件包含的一般格 ...
- php 文件包含 include、include_once、require、require_once
简言之,include某文件:把某文件的代码粘过来,如果该文件不存在,也继续执行下面的代码,带_once的是看看之前引用过没,引用过就不引用了(_once这行代码的心里活动:“之后引用过没有我不关心, ...
- 跟bWAPP学WEB安全(PHP代码)--终结篇:文件目录遍历、文件上传、SSRF、CSRF、XXE、文件包含
前言 过年过的很不顺,家里领导和我本人接连生病,年前腊月29才都治好出院,大年初六家里的拉布拉多爱犬又因为细小医治无效离开了,没能过年回家,花了好多钱,狗狗还离世了.所以也就没什么心思更新博客.今天初 ...
- php总结7——文件函数库、序列化数据、文件包含
7.1 文件函数库 php用来操作文件的 1) fopen 代开文件或URL 格式:resource fopen(string $filename, string $mode) 'r' 只读方式 ...
- PHP 文件包含总结 include require 命名空间 autoload spl_autoload_register 读取文件路径
总结: 1. include或require包含其他文件 使用./或者 ../,这里的当前路径和上一层路径,取决于运行脚本的路径,会存在如下问题. 在写PHP程序时,经常要用到include或requ ...
- c++ 头文件包含问题-include&class
http://blog.csdn.net/jiajia4336/article/details/8996254 前向声明概念(forward declaration) 在程序中引入了类类型的B.在声明 ...
- PHP包含文件函数include、include_once、require、require_once区别总结
一.使用语法和简介 1.include() 语法:include(/path/to/filename)include()语句将在其被调用的位置处包含一个文件.包含一个文件与在该语句所在位置复制制定文件 ...
- include文件包含漏洞
发现allow_url_include 是on状态 既然已经直接包含了phpinfo()是文件,首先搜索了一下allow_url_include,发现是处于打开的状态. 既然 allow_url_in ...
随机推荐
- python3爬取豆瓣排名前250电影信息
#!/usr/bin/env python # -*- coding: utf-8 -*- # @File : doubanmovie.py # @Author: Anthony.waa # @Dat ...
- Foeach 时修改集合的值报错
就是"集合已修改:可能无法执行枚举操作 foreach" 啥的, 不让我改 百度到Foreach是只读的,只供取值用,无法进行新增,修改,删除(仅引用,实际待验证) 解决办法:将F ...
- Android上UDP组播无法接收数据的问题
最近,想做一个跨平台的局域网的文件传输软件,思路是组播设备信息,TCP连接传输文件.于是进行了一次简单的UDP组播测试,发现Android对于UDP组播接收数据的支持即极为有限. 部分代码如下 pac ...
- SQL Server存储过程作业(一)
创建客房类型表RoomType 创建客房状态表RoomState 创建客房信息表Room 创建结账状态表ResideState 创建客人信息表GuestRecord 编写sql语句 USE maste ...
- OpenCv:椭圆上点的计算方程
椭圆 椭圆(Ellipse)是平面内到定点F1.F2的距离之和等于常数(大于|F1F2|)的动点P的轨迹,F1.F2称为椭圆的两个焦点.其数学表达式为: ...
- 从柯洁对战AlphaGo,看商业智能
[摘要]李开复赛前说,AlphaGo和李世石的人机大战是第一次,可能还有悬念,那今天的AlphaGo已经在围棋的世界中彻底甩开了人类,不再拥有任何其他的可能.并指出,AlphaGo和柯洁的比赛并非没有 ...
- 【sqli-labs】 less13 POST - Double Injection - Single quotes- String -twist (POST型单引号变形双注入)
报错 闭合掉括号 这关登录成功之后不显示登录的用户名密码了
- 【sqli-labs】 less5 GET - Double Injection - Single Quotes - String (双注入GET单引号字符型注入)
双注入查询可以查看这两篇介绍 https://www.2cto.com/article/201302/190763.html https://www.2cto.com/article/201303/1 ...
- MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码)
MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码) MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以设置UTF-8为例来说明. 需 ...
- handyJson的技术内核
1.swift对象内存模型: 2.指针操作: 3.协议.泛型.扩展: 4.kvc: 1是所有实现的基础,没有内存对象(类)模型,后面的一切都我从谈起. 在1的基础上使用2进行对象模型信息的提取和转换. ...