博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error: macro names must be identifiers
阅读量:6934 次
发布时间:2019-06-27

本文共 324 字,大约阅读时间需要 1 分钟。

在编写一个小的C++工程的时候

一直出现提示error: macro names must be identifiers

中文大意应该“宏名称必须是标识符”。

检查了代码都没有发现问题

后来发现在头文件的时候

#ifndef 1_h_

#define 1_h_

#endif

定义的宏用了数字开头

将头文件重命名为字母开头,error消失。

猜测是C/C++中变量名不能以数字开头

理由大概是 当分析"123"这个字符串的时候,如果变量名允许第一个字符为数字,分析器就不知道“123”该是数值常量还是变量名了。

转载于:https://www.cnblogs.com/justinyo/archive/2013/03/13/2957350.html

你可能感兴趣的文章
zabbix 监控 elasticsearch
查看>>
php 工厂模式
查看>>
struts2标签库
查看>>
DevExpress.XtraCharts.chartControl
查看>>
iOS之CAGradientLayer属性简介和使用
查看>>
2016-11-15试题解题报告
查看>>
【前端】JSON.stringfy 和 JSON.parse(待续)
查看>>
C++基础——类继承
查看>>
教程-MessageBox 使用方法
查看>>
Recover Binary Search Tree
查看>>
08-图7 公路村村通
查看>>
Java基础学习总结(26)——JNDI入门简介
查看>>
django 动态更新属性值
查看>>
如何挑选适合的前端框架(去哪儿网前端架构师司徒正美)
查看>>
C# 中Excel导出,可以自由设置导出的excel格式
查看>>
mac14.5 mojave安装错误
查看>>
opensuse11.4 apache2 403 错误.
查看>>
【计算几何】【凸包】bzoj1670 [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
docker
查看>>
HotSpot虚拟机对象的创建过程
查看>>