c语言宏定义多个常量,C语言几个常见的宏定义
#line 常量 "文件名"
#line 常量
出于错误判断的目的,使编译器认为下一行源代码的行号是以十进制整型常量的形式给出的,并且当前的输入文件是由该标示符命名的,如果缺少带双引号的文件名部分,则不改变当前编译的源文件的名字
#error 错误标记
使该预处理器打印包好该几号序列的诊断信息
下面几个是不能取消定义和重新定义的几个标示符
__LINE__ 包含当前源文件行数的十进制常量
__FILE__ 包含正在被编译的源文件名字的字符串的值
__DATE__ 包含编译日期的字符串 形式位:"Mmm dd yyyy"
__TIME__ 包含编译时间的字符串 形式为:"hh:mm:ss"
__STDC__ 整型常量1,只有在遵循标准的实现中该标识符才被定义
__func__ 执行的函数名
__FUNCTION__ 执行的函数名,和上面这个一样作用
这是一个demo
#include
int main(int argc, const char * argv[]) {
printf("%s\n",__FILE__);
printf("%s\n",__DATE__);
printf("%s\n",__TIME__);
printf("%d\n",__STDC__);
printf("%s\n",__func__);
printf("%s\n",__FUNCTION__);
printf("%d\n",__LINE__);
#line 12
printf("%d\n",__LINE__);
#pragma ssss
printf("%d\n",__LINE__);
/*
#error mmmmmmm
*/
return 0;
}
输出如下
/Users/Damon/Desktop/testc/testc/main.c
Dec 9 2015
16:15:38
1
main
main
17
12
14
Program ended with exit code: 0
版权属于:胡东东博客
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
☟☟如文章有用,可点击一次下方广告支持一下☟☟
c语言宏定义多个常量,C语言几个常见的宏定义相关推荐
- C语言有四种基本常量,C语言语法基础
声明:本课件在电脑上可正常浏览,在手机或平板电脑上只能浏览到简介. C语言语法基础的内容简介: 一..标识符 一个名字,对常量.变量.类型.语句.标号和函数进行命名 标识符的种类: 关键字 预定义标识 ...
- c语言1234为什么不是常量,C语言学习1
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进 ...
- 【鹏哥C语言网课笔记】初识C语言
目录 1.数据类型 2.变量.常量 2.1 变量/常量的含义与创建 2.2 变量的分类 2.3 变量的作用域和生命周期 2.3.1 作用域 2.3.2 生命周期 2.4 常量 2.4.1 字面常量 2 ...
- c语言常量定义规则,c语言常量(c语言常量定义规则)
帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么. C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3 ...
- ACMNO.35 C语言-宏润年 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
题目描述: 给年份year,定义一个宏,以判别该年份是否闰年. 提示:宏名可以定义为LEAP_YEAR,形参为y, 既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串) 输 ...
- 宏定义 #define 和常量 const 的区别
学习笔记!参考链接 一.类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误: const常量是常量的声明,有类型区别,需要在编译阶段进行类型 ...
- c语言里宏定义算变量嘛,C语言宏定义的一些总结
较大的C语言项目都会用大量的宏定义来组织代码,比较经典的代码就是Linux Kernel的头文件中用的宏定义.看起来宏展开就是做个替换而已,其实里面有比较复杂的规则,有关宏展开的语法规则此小结力图整理 ...
- 2.3 Go语言中的字符型和常量定义
字符类型 字符类型也是常用的类型之一,Go语言中的字符类型使用string关键字,我们对最早的hello, world示例进行改造. package mainimport "fmt" ...
- C语言中字符串定义与文字常量区
C语言中字符串定义与文字常量区 C语言的内存组织方式1>代码区,存放可执行代码2>全局存储区,存放所有全局变量和静态变量3>文字常量区,常量字符串4>堆区,malloc,new ...
最新文章
- 体系结构方案 -BI 系统的前置计算
- 题目 2285: [蓝桥杯][2018年第九届真题]螺旋折线(数论+思维)
- 1分钟了解协同过滤,pm都懂了
- 夫妻双双中标2018年NSFC青基,顺便说下之前心得
- mysql timestamp类型比较_MySQL timestamp 类型比较的测试
- Day05 egrep正则表达式sed
- 终于找到原因!大厂面试被拒,是你不会数据结构
- [Android]Gradle 插件 DiscardFilePlugin(class注入清空类和方法)
- WPF 使用MultiBinding ,TwoWay ,ValidationRule ,需要注意的事项
- 虚幻四如何实现第一人称_虚幻周报20200616 | 开分群啦~
- 降维系列之 MDS多维缩放 与 ISOMAP 等度量映射
- 【报告分享】2021潮购人群洞察报告-巨量算数(附下载)
- 读懂 指令、程序、微命令、微操作、微指令、微程序、微地址
- Java加密算法—凯撒加密实现以及暴力破解
- Linux制作python的AWS-KCL的基础镜像,Dockerfile文件
- 计算机科学与技术毕业自我鉴定,2016届计算机科学与技术专业大学生毕业自我鉴定优秀范文...
- 《计算机系统基础》——计算机系统导论
- 2022年危险化学品经营单位主要负责人考试题模拟考试平台操作
- Python爬虫批量下载文献
- java启动监听器报错_初识 Java-监听器