预处理指令简介;

1,C在对源程序进行编译之前,会对一些特殊的预处理指令作解释,产生一个新的源程序,此过程叫做编译预处理.C在经过编译预处理之后才对新的源码进行通常的编译;

2,预处理以‘#’开头,且结尾不用分号,(用于和一般的C语句区分开来).

3,预处理指令可以出现在出现的任何位置,作用范围是从预处理的定义到文件尾部;

4,C语言提供的预处理指令主要分成3类:宏定义【#define Qrui developmenter】,文件包含[#include<stdio.h>],条件编译[#ifdef];

5,宏定义分成带参数和不带参数;

6,宏定义的作用是:将源程序中所有的宏名,替换成右边的字符串,常用来定义常量;

#include<stdio.h>

#define PI 3.14

float girth(float radius) {

return 2 * PI * radius;

}

int main(int argc,const char *argv,const char **env[]) {

float g = girth(2);//定义变量g,并赋值为函数的运行最终值;

printf(“周长为:%8.2f”,g);

return 0;//表示主函数顺利执行结束,

}

【C语言】07-预处理指令;-宏定义相关推荐

  1. 错误处理 宏 c语言,C语言零基础教程之预处理和宏定义篇

    https://m.toutiao.com/is/JTpvb14/ 前言 上一章节主要讲解C语言文件操作,本章节主要讲解C语言预处理和宏定义. C语言预处理 在C语言中,预处理指令是在实际源代码编译之 ...

  2. 关于C语言刷题(#define宏定义函数的常见错误)

    关于C语言刷题(#define宏定义函数的常见错误) 首先我们来先看对#define的定义 define,宏定义,C语言中预处理命令一种.分为无参宏定义和带参宏定义.无参宏定义的一般形式为:#defi ...

  3. 【C语言笔记】【宏定义系列】 向下舍入到指定数值的倍数

    [C语言笔记][宏定义系列] 向下舍入到指定数值的倍数 宏定义系列内容.用于记录各式各样有用或者没用的宏定义☺. 宏定义说明 用于将一个数向下舍入到小于等于该数的指定数值的倍数. 例如一个要向下舍入的 ...

  4. 2020.10.19 第18节 预处理和宏定义

    2020.10.19 第18节 预处理和宏定义 一.宏定义和宏函数 1.不需要; 不是一个语句2.宏定义 #define 2.1 宏替换常量: 窗口宽和高枚举类型: 多个常量 ,一类与typedef区 ...

  5. 【C语言笔记】【宏定义系列】 向上取整到指定数值的倍数

    [C语言笔记][宏定义系列] 向上取整到指定数值的倍数 宏定义系列内容.用于记录各式各样有用或者没用的宏定义☺. 宏定义说明 用于将一个数向上取整到大于等于该数的指定数值的倍数. 例如一个要向上取整的 ...

  6. 条件编译宏定义_C语言学习- 预处理指令2 - 条件编译

    上一篇已经介绍了预处理指令中的宏定义,这篇就介绍一下条件编译! 条件编译的概念 在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执 ...

  7. C++编译预处理:宏定义指令、文件包含指令和条件编译指令

     ◆ 不带参数的宏定义:用来产生与一个字符串(即宏名)对应的常量字符串,格式为:    #define 宏名 常量串 ◆ 带参数的宏定义:带参宏定义的形式很象定义一个函数,格式为:    #def ...

  8. c语言宏定义在预处理阶段,预处理和宏定义

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 宏定义 基本概念预处理部分: #include #define 放在函数之外,一般都放在源文档的前面 预处理由预处理进程 ...

  9. c语言中预处理指令的作用,C语言中常用预处理指令

    转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...

最新文章

  1. Visual Studio 2005 Team System下载地址
  2. python3读取excel数据-Python3操作Excel文件(读写)的简单实例
  3. 偶对称离散余弦变换 EDCT
  4. kibana 后台启动
  5. 我的第一个项目----Java图书管理系统
  6. 类对象作为函数参数进行值传递
  7. 「镁客·请讲」Site24×7李飞:云服务是大势所趋,云监控生意又要怎么做?...
  8. 基于JavaWeb的幼儿园信息管理
  9. 【thm】windows内网提权之Windows PrivEsc Arena
  10. 安装keil5时,注册机在解压后消失的解决以及使用注册机破解keil5时,无法破解
  11. 『天涯杂谈』语不惊人死不休——2004年最一针见血的500句话(前100句)
  12. EXCEL公式获取幂函数系数解析
  13. 电脑香港,香港购物:在HK买笔记本电脑都要注意什么?
  14. pygame之Surface模块
  15. java-net-php-python-java西藏文库计算机毕业设计程序
  16. 浏览器被劫持如何恢复?
  17. 【活动回顾】上海区块链开发者大会(2021)第二日精彩回顾
  18. WPF 延时操作实现 --- Application.DoEvents()
  19. 疯狂python讲义豆瓣评分_书榜 | 计算机书籍(9.9-9.15)销售排行榜
  20. Pandas基础入门知识点总结

热门文章

  1. centos 欢迎字符串_Centos系统用户密码字符串生成命令-shadow
  2. python自动发送微信公众号_使用python一步一步搭建微信公众平台(四)----将小黄鸡引入微信自动回复...
  3. 虚拟机看服务器mac地址,虚拟机修改服务器mac地址吗
  4. linux下运行python unitest_Python unittest打印日志可以在Linux上运行,但在Windows上不行...
  5. chrome 浏览器打开静态html 获取json文件失败 解决方法
  6. 检测缓存文件是否超时
  7. Upload上传图片
  8. nginx安全日志分析脚本的编写
  9. 搜索引擎广告过滤Chrome插件
  10. pxe cobbler ipmi bmc