当前位置: 首页 > news >正文

《学习C++》基本概念之标识符

标识符(identifier)是C++基本词法单元(即词元token)之一,由字母(letter)数字(digit)下划线(underscore)组成,但是首字符必须为字母或下换线


标识符的用途主要有两种:在声明中和在表达式中

用于声明中的标识符

声明(declaration)中的标识符用于为实体进行命名(name),包括:对象、引用、函数、枚举项、类型、类成员、命名空间、模版、模版特化、参数包(C++11)、goto标签等等。

某些特定标识符有特定含义,不再具备标识符功能:

  • 关键字(keyword)
  • 运算符的替代表示(Alternative Operator Representation)。为了兼容某些键盘缺少特定符号的情况,或者提高代码可读性,C++ 提供了一套可读性更强的替代运算符表示法。例如:使用and表示操作符&&
  • 保留使用的标识符。这些标识符可能被编译器预定义,或者被标准头文件使用,建议用户程序中避免使用此类标识符,否则将会出现编译错误情况。例如:全局命名空间(global namespace)中以下划线开头、包含双下划线、下划线接大写字母等等。

用于表达式中的标识符

如果标识符用于命名变量、函数、枚举项或概念特化(specialization of a concept),那么这个标识符可以当做一个表达式(expression)

此表达式的结果即为标识符所命名的实体,表达式的型(type)与此实体一致。同时,表达式的值类别(value category)(左值、右值等)

http://www.gsyq.cn/news/1583198.html

相关文章:

  • HttpMock实战:微服务与第三方API集成测试的声明式模拟方案
  • NSGAII算法理解
  • Clawdbot:基于Ollama的本地AI协作协议与轻量级模型工作流
  • 如何在5分钟内掌握Nuklear:终极跨平台GUI开发完全指南
  • MATLAB性能优化实战:从向量化到并行计算的系统调优指南
  • 深入解析MPC885 PowerQUICC:通信处理器的架构、外设与开发实战
  • 通讯协议(串口通信,SPI通信,I2C通信,CAN通信)
  • Bouncy Castle Java性能优化与安全最佳实践:10个关键技巧
  • UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 [特殊字符][特殊字符]
  • NCM加密音频格式解析与转换:从原理到批量处理实战
  • 如何利用hongyangWeixinArticles构建企业级Android培训体系
  • 网课学习助手:让在线课程学习更高效的自动化工具
  • DSPy流式处理终极指南:实时响应与状态管理实战教程
  • 网页界面:简洁的表
  • FreeOpcUa与MQTT集成:构建工业物联网数据网关的终极指南
  • 终极指南:如何用DSPy构建智能金融服务AI系统
  • Python的杂项
  • BabelDOC:让PDF文档实现智能双语翻译的5步魔法
  • MATLAB音频修复实战:从降噪到均衡,重现历史录音的经典之声
  • CANN/catlass模板库优化指南
  • Crayon完全指南:如何用任何语言轻松接入TensorBoard的强大可视化能力
  • 3步实现企业微信客户资源零流失:从业务痛点到技术落地的完整策略
  • PyVirtualDisplay完整指南:Xvfb、Xephyr和Xvnc三大后端深度解析
  • CANN/ge DataFlow Python注册函数指南
  • TruecallerJS API深度解析:如何构建专业的电话号码验证系统
  • 002 使用单片机实现的逻辑分析仪——扩展篇
  • cann/runtime随机数生成示例
  • 性能优化秘籍:TP=2 vs TP=4配置对比,找到最佳GPU资源利用方案
  • Gemma-4-31B-StyleTune vs 传统微调:终极VRAM需求对比分析
  • CANN ops-nn ApplyAdagradD算子