c语⾔预处理器指令如何输⼊,C语⾔学习笔记⼆预处理器指令
和输⼊
⼀, #include和 #define 预处理器指令
在C程序有两种代码不是C语⾔,他们是预处理器指令(preprocessor directive)。预处理指令是以符号#开始,它们只在编译程序是发⽣作⽤,不会再运⾏程序时产⽣任何⾏为。
最常⽤的预处理器指令是:
#include;
#define
1.1 包含⽂件
#include 有两种格式:
1)#include
2) #include "filename"
#include 会在程序被编译前,把filename的⽂件内容替换了。include和contain
当安装编译器时,安装程序会在硬盘上创建⼀个独⽴的位置(⼀个⽬录中)存放编译器附带的各种#include⽂件。当使⽤某个内置#include⽂件时,要使⽤带尖括号 < 和 > 的#include格式。
说明: main()不是内置函数,main()是⼀个必须提供的函数。printf()对应的#includeinclude⽂件是STDIO.H(标准输⼊/输出),strcpy()对应的#include⽂件是STRING.H
使⽤⾃⼰的头⽂件(head file),需要⽤第⼆种形式的预处理指令---带引号的形式。 如果使⽤带引号,
C语⾔会⾸先在程序所在的磁盘⽬录中寻,然后再到内置的#include⽬录中寻。
技巧:鉴于这种搜索顺序,可以⾃⼰编写头⽂件,然后命名为和内置的头⽂件相同的⽂件名,这样⽂件就能够代替C语⾔的⽂件了。
注意: #include指令最好放在main()之前
1.2 定义常量
#define预处理指令⽤来定义常量(constant)。C常量其实就是字⾯量,就是不会改变的值。#define预
处理器指令允许给字⾯量命名。定义的变量被称为命名常量(named constant) 和 定义常量(defined constant)
#define指令格式:#define CONSTANT constantDefinition
例⼦: #define MYNAME "Paula Holt"
#define PI 3.14159
说明:定义常量名要使⽤⼤写字母。这个是约定俗成的,和普通变量进⾏区分,⼤写更加易于辨认。定义的常量有点像是全局变量
注意:1, 不要把为内置函数写得#include语句放在main()后⾯。在mian()之前⽤#include包含头⽂件,可以再任何时候⽤#include包含⾃⼰写的头⽂件。
2, 不要把定义常量当成变量看待。与变量不同,⼀旦常量被定义之后,就不能在常量中存储数据。
#include
#include "mycode.h"
#define MINORDER 50
#define COMPNAME "Amalgamated Go."
⼆ 输⼊ (使⽤scanf)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论