关闭

入门c++(一、编译预处理)

71人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
using namespace std;
void main()
{
 cout << "hello world !" << endl;
}
编译预处理
包括#include   #define   条件编译语句 等
1.#include <文件名> 或#include "文件名" 包含头文件还可以是源文件
  一个#include命令只包含一个文件,要包含多个文件要用多个#include
  <>和""的区别:<>是从标准库里找,""是先从当前目录下找再去标准库里找
2.#define宏定义:
  (1.不带参数的宏定义  
 格式:#define 标识符 常量(注意:如果宏是表达式一定要加括号)
  (2.带参数的宏定义    
 格式:#define 宏名(参数表) 字符串
 如#define MAX(x,y) ((x)>(y)?(x):(y))  //加括号
           int a=10,b=20,c;
      调用:c=MAX(a,b);//在编译时编译器自动替换为c=((a)>(b)?(a):(b));
  注意:
  (1.仅仅宏替换,在编译时由编译器将所有标号符用字符串替换,不做任何检查和类型判断
  (2.宏定义语句后面不加分号
  (3.宏定义必须在函数之外,其作用域是从定义之处开始整个程序有效
  (4.宏定义的取消:#undef 标识符
  (5.程序中出现宏定义标识符被引号括起来的情况,不进行替换
  (6.宏定义可以嵌套
3.条件编译
  (1.#ifdef 宏  (2.#ifndef 宏  (3.#if 常量表达式(为真则编译1)
 程序段1              程序段1                 程序段1
     #else     #else                   #else
 程序段2              程序段2                 程序段2
     #endif                #endif                  #endif
程序第二行using namespace std;是使用std命名域,防止冲突
若不写,主函数中语句就要改成  std::cout << "hello world !" << endl;
开头程序运行结果是在屏幕上打印出 hello world!
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

编译原理实验之源程序的预处理及词法分析程序设计

题目要求:     1、实现预处理功能 源程序中可能包含有对程序执行无意义的符号,要求将其剔除。 首先编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);...
  • u010668907
  • u010668907
  • 2014-09-08 23:41
  • 2480

c#中预处理指令来实现条件编译

C#预处理器指令是在编译时调用的。预处理器指令(preprocessor directive)告诉C#编译器要编译哪些代码,并指出如何处理特定的错误和警告。C#预处理器指令还可以告诉C#编辑器有关代码...
  • ghevinn
  • ghevinn
  • 2015-08-27 14:01
  • 1455

C语言再学习 -- C 预处理器

一、#define
  • qq_29350001
  • qq_29350001
  • 2016-11-14 14:48
  • 1563

C++编程入门系列之二十四(C++程序设计必知:多文件结构和编译预处理命令)

上一讲给大家讲了常引用、常对象和对象的常成员,今天给大家讲下编程入门知识--多文件结构和编译预处理命令。        一.C++程序的多文件结构       ...
  • zhaoyinhui0802
  • zhaoyinhui0802
  • 2016-10-11 23:54
  • 197

C++编译预处理

  • 2014-12-16 17:05
  • 212KB
  • 下载

C++程序设计必知:多文件结构和编译预处理命令

一.C++程序的多文件结构        之前鸡啄米给大家看了很多比较完整的C++程序的例子,大家可能发现了,它们的结构基本上可以分为三个部分:类的声明、类的成员函数的实现和主函数。因为代码比较...
  • qq_22642239
  • qq_22642239
  • 2016-08-25 17:52
  • 583

C语言与C++中中编译预处理

原文:http://blog.csdn.net/xiaoshahai/article/details/7030627 C语言与C++中中编译预处理的学习记录: 首先三种形式的命令:宏定...
  • anypkv
  • anypkv
  • 2012-03-19 11:54
  • 338

C&C++编译预处理大全

C语言与C++中中编译预处理的学习记录:首先三种形式的命令:宏定义,文件包含,条件编译命令。1、宏定义主要是:#define,#undef如下:#define PI 3.1415926        ...
  • amblue
  • amblue
  • 2011-06-27 15:33
  • 1352

[C++]函数与编译预处理(一)

函数与编译预处理 概述 ·函数是程序代码的一个自包含单元,用于完成某一特定的任务。 ·C++是由函数构成的,函数是C++的基本模块。 ·有的函数完成某一操作;有的函数计算出一个值。通常,一个函数即...
  • wzhCAlex
  • wzhCAlex
  • 2016-11-27 18:54
  • 258

C++语言中的编译预处理

相对于C语言,C++确实改进了不少,由于C++兼容C语言的好多东西,所以在程序分析的时候不免遇到一些C语言的问题。   说起预处理功能,它是由一些处理命令组成的,由于这些命令在程序正常编译之前执行,因...
  • erlian1992
  • erlian1992
  • 2015-02-09 10:49
  • 1186
    个人资料
    • 访问:523次
    • 积分:104
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档