c语言学习之基础知识点介绍(九):预处理指令和多文件开发
一:预处理指令
/*
预处理指令:
作用:在程序编译之前做一些操作。
预处理命令写法的共同特点:都是以#号开头。
文件包含指令:#include 是一个文件包含命令。
作用:把某个文件内的内容读取出来放到相应的位置。
和文件格式无关。它都会读取这个文件内的内容。
注意:
1、 如果不知道文件的路径,可以把文件直接拖进xcode就有路径了。
2、文件中的内容一定要遵守C语言的规范。
3、末尾不要加分号。 #include有<>和" "之分:
<>和" "在绝对路径下,没有任何区别;
相对路径:
<>:只会去系统的头文件目录去找,找不到会报错。
"":先去当前编码文件的目录里面去找,找不到然后再去系统的头文件目录去找,如果还找不到,会报错。
导入系统文件:相当于把系统写好的函数声明拿过来。 在桌面新建一个记事本文件,写上一段代码,例如
for( int i = 1;i<=10;i++){
printf("%d",i);
}
然后在程序里面调用
*/
int main(int argc,const char * argv[]){
#incudle "/文件的路径/文件名.txt" //后面不要跟分号
return ;
} /*
绝对路径:文件的完整路径。例如:#incudle "/文件的路径/文件名.txt" 相对路径:当前编码文件所在的位置。例如:#incudle "文件名.txt" 或者例如:#incudle "文件的路径/文件名.txt"
*/
二、多文件开发
/*
真实项目中,不同的功能是由不同的人共同开发的。
一个文件开发的缺点:
1、不能同时进行工作。
2、 很容易被别人改动自己的代码。
多文件开发的优点:
1、高效。
2、每个人负责自己的部分,不容易被别人修改或者冲突。 多文件开发的一些注意事项:
1、写完函数之后不要忘记写函数的声明,推荐单独新建一个头文件(.h文件)。ps:也可以直接创建C File这个选项(Xcode中),这样可以直接创建一个.c文件和.h文件。.c:源文件,存放函数的实现,.h:头文件:函数的声明。
*/
c语言学习之基础知识点介绍(九):预处理指令和多文件开发的更多相关文章
- c语言学习之基础知识点介绍(十六):文件操作
		一.文件的分类 1.文本文件:打开之后能看得懂的文件 2.二进制文件:打开之后看不懂,类似乱码之类的文件(视频,音频打开之后,能看.听,是应为电脑中装有播放器,播放器中含有解码器). 二.操作文件的步 ... 
- c语言学习之基础知识点介绍(三):scanf函数
		本节继续介绍c语言的基础知识点. scanf函数:用来接收用户输入的数据. 语法:scanf("格式化控制符",地址列表); 取地址要用到取地址符:&(shift+7) 例 ... 
- c语言学习之基础知识点介绍(二):格式化控制符和变量的补充
		上节简单介绍了c语言中的一些基础知识点,本节将对之前介绍的不够详细的知识点进行补充. 格式化控制符的消息介绍: %d的其他控制符: 1.%md:m代表这个整数位占用多少位,m是一个整数.实际数字不足的 ... 
- oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
		一.类.对象在内存中的存储 /* 内存分区: 栈:局部变量 堆:程序员自己写代码申请开辟的 程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造 ... 
- c语言学习之基础知识点介绍(二十):预处理指令
		一.预处理指令的介绍 预处理命令:在编译之前触发的一系列操作(命令)就叫预处理命令. 特点:以#开头,不要加分号. #include: 文件包含指令 把指定文件的内容复制到相应的位置 #define: ... 
- c语言学习之基础知识点介绍(十九):内存操作函数
		一.malloc函数 /* 首先需要导入头文件 #include <stdlib.h> malloc void* malloc(n); n是字节大小 开辟堆空间,开辟的字节数以n为准 返回 ... 
- c语言学习之基础知识点介绍(七):循环结构
		本节主要介绍循环结构 一.while循环 /* 语法: while(表达式){ //循环体; } 注意:循环变量.循环条件和循环控制语句三者缺一不可. 例如: */ ; //循环变量 ){ //循环条 ... 
- c语言学习之基础知识点介绍(四):算术运算符和逗号表达式
		本节主要介绍c语言中运算符. 运算符主要分为四类: 1.算术运算符 加(+),减(-),乘(*),除(/),取余(%,两数相除,得到余数) 2.关系运算符 3.逻辑运算符 4.换位运算符 下面将依次介 ... 
- c语言学习之基础知识点介绍(一):输出语句和变量简单介绍
		本系列是为了学习ios做准备的,也能作为c语言入门的教程看看. c语言的程序结构: 1.顺序结构:自上而下依次执行. 2.分支结构:程序有选择的执行某段代码或者不执行某段代码. 3.循环结构:程序循环 ... 
随机推荐
- Hadoop RPC源码阅读-服务端Server
			Hadoop版本Hadoop2.6 RPC主要分为3个部分:(1)交互协议 (2)客户端(3)服务端 (3)服务端 RPC服务端的实例代码: public class Starter { public ... 
- 你认为A和B所在方格颜色相同吗?
			[你认为A和B所在方格颜色相同吗? ]据说全世界只有0.003%的人和photoshop能看出它们的颜色是相同的. 我属于那 99.9997% 的人...因为我不是神... 
- DevExpress中XtraGrid控件对GridView每行的颜色设置 zt
			改变行颜色 private void GridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArg ... 
- (转载)WindowsXP上安装和运行神器SqlMap的步骤
			在Windows XP上安装和运行SqlMap的步骤…… 1.首先下载SqlMap 点击下载. https://codeload.github.com/sqlmapproject/sqlmap/leg ... 
- asp.net将本地Excel上传到服务器并把数据导入到数据库
			前台代码: <td class="formLabel"> 批量修改: </td> <td class="formInput"> ... 
- PAT 1076. Forwards on Weibo (30)
			Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may ... 
- jetty之安装,配置,部署,运行
			上篇文章中详解了关于什么是jetty,后续文章主要是介绍jetty的使用.本章介绍jetty环境的配置及部署war包. 1. 安装 1. 先下载一个jetty的压缩包,下载地址:http://www. ... 
- Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
			IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分:虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深 ... 
- 5步做好vsftpd
			系统:centos6.5 X86 1、yum -y install vsftpd 2、vim /etc/vsftpd/vsftpd.conf 可以用cat vsftpd.conf | grep -v ... 
- Flume 入门--几种不同的Sources
			1.flume概念 flume是分布式的,可靠的,高可用的,用于对不同来源的大量的日志数据进行有效收集.聚集和移动,并以集中式的数据存储的系统. flume目前是apache的一个顶级项目. flum ... 
