一, #include和 #define 预处理器指令
在C程序有两种代码不是C语言,他们是预处理器指令(preprocessor directive)。预处理指令是以符号#开始,它们只在编译程序是发生作用,不会再运行程序时产生任何行为。
最常用的预处理器指令是:
- #include;
- #define
1.1 包含文件
#include 有两种格式:
1)#include <filename>
2) #include "filename"
#include 会在程序被编译前,把filename的文件内容替换了。
当安装编译器时,安装程序会在硬盘上创建一个独立的位置(一个目录中)存放编译器附带的各种#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<stdio.h> #include "mycode.h" #define MINORDER 50 #define COMPNAME "Amalgamated Go."
二 输入 (使用scanf)
相关推荐
本压缩包包含了一份精心整理的C语言学习笔记,旨在帮助读者深入理解和掌握C语言的核心概念与技术。 笔记首先从基础语法开始,包括变量、数据类型、运算符以及表达式。C语言中的数据类型有基本类型如int、char、...
本压缩包“C语言学习笔记.zip”包含了丰富的C语言学习资料,主要集中在“c-notes-master”这个子目录下,适合初学者和有一定基础的程序员进行深入学习。 在C语言的学习中,首先要掌握的基本概念包括变量、数据类型...
本学习笔记旨在全面覆盖C语言的基础部分,帮助初学者掌握其核心概念和语法。 一、C语言概述 C语言由贝尔实验室的Dennis Ritchie在1972年创造,它的特点是运行效率高,程序控制性强,语法简洁。C语言是许多现代编程...
【C语言学习笔记概述】 C语言是一种强大的编程语言,由Dennis Ritchie和Ken Thompson在1972年为了编写UNIX操作系统而设计。它是B语言的进化版本,而B语言又源自BCPL。C语言以其高效、灵活性和对底层硬件的直接访问...
这份“C语言学习笔记总结”是个人的学习成果集合,包含了对C语言核心概念、语法结构以及编程实践的深度理解和归纳。 一、C语言基础 1. 变量与数据类型:C语言提供了基本的数据类型,如整型(int)、浮点型(float...
笔记中还会涉及预处理器、编译器指令和宏,这些工具在实际项目中经常用于条件编译、代码复用和简化代码。此外,错误处理和调试技巧也会被提及,这对于初学者来说是非常实用的技能,能帮助他们在遇到问题时能够快速...
预处理器指令(如#include和#define)在编译前对源代码进行处理,而头文件则包含了函数原型和常量定义,方便代码复用。 最后,良好的编程习惯和调试技巧对于任何程序员来说都是宝贵的财富。理解并遵循C语言的编码...
【C语言学习笔记】 在计算机编程领域,C语言是一门基础且重要的编程语言,它以其高效、灵活性和广泛的适用性而备受赞誉。本学习笔记旨在为初学者提供一个清晰的C语言学习路径,通过一系列小程序和项目的实践,帮助...
这份"C语言学习笔记"涵盖了C语言的核心概念和实践技巧,对于初学者和进阶者都是宝贵的资源。 首先,C语言的基础包括变量、数据类型、运算符和表达式。变量是存储数据的容器,C语言提供了多种数据类型,如整型(int)...
本文档是一份标准C语言的学习笔记,内容涵盖了结构体、宏定义、操作符优先级、函数声明等知识点,是结合作者在C/C++开发经历和阅读《THE C PROGRAMMING LANGUAGE》以及《C Traps and Pitfalls》等书籍的总结。...
预处理器指令包括文件包含、宏定义、条件编译等,它们对源代码进行初步处理,形成一个新的文本文件,然后这个文件才被真正的编译器处理。 1. 文件包含(File Inclusion) 文件包含是预处理器的一个关键特性,它...
以下是对C语言学习笔记中提到的知识点的详细说明: 1. **C语言程序结构**:一个C语言程序可以由一个或多个源文件组成,每个源文件可以包含多个函数,但整个程序中只有一个`main()`函数,这是程序执行的起点。`#...
8. 预处理器指令:如宏定义(#define)、条件编译指令(#if、#else、#endif)等,这些预处理器指令能够在编译之前修改代码,实现代码的配置和优化。 9. 错误处理:C语言通过库函数(如errno和perror)提供错误处理...
这个程序包含了预处理器指令`#include <stdio.h>`(引入标准输入输出库),`main()`函数(程序的入口点),以及`printf`函数调用来输出文本。`return 0;`表示程序成功结束。 总结来说,C语言是一个强大且灵活的编程...
本电子笔记旨在全面介绍C语言的基础知识和进阶技巧,帮助学习者掌握C语言的核心概念。 一、C语言基础 C语言的基础包括变量、数据类型、运算符、流程控制等概念。变量是用来存储数据的容器,根据数据的不同特性,有...
预处理器在C语言中扮演着重要角色,它处理#include指令以包含头文件,宏定义(#define)用于创建常量和代码替换,条件编译(#ifdef, #ifndef, #endif)则允许在编译时选择性地编译部分代码。 文件操作是C语言的另一...
其中,预处理器指令、函数声明、变量声明和函数调用语句都是构成程序的基本元素。C语言中的语句包括标号语句、复合语句、表达式语句、选择语句、迭代语句和跳转语句。语句的语义由编译器检查语法错误,而语义错误则...
预处理器在C语言中起到扩展源代码的作用,常用的预处理器指令包括#include(引入头文件)、define(宏定义)和ifdef/ifndef/endif(条件编译)。头文件通常包含函数原型、宏定义和其他预定义的常量。 结构体和...