news 2026/5/4 22:28:05

C语言标识符与命名规则

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言标识符与命名规则

C 语言里的 “标识符”,说白了就是给变量、函数、数组、宏这些东西起的 “名字”—— 比如你定义一个变量存年龄,写int age;,这里的age就是标识符。但起名字不能瞎起,得按规矩来,不然编译器不认,还会报错。

一、核心规则(必须遵守,错了就报错)

  1. 只能用这几类字符标识符由「字母(a-z/A-Z)、数字(0-9)、下划线(_)」组成,别的字符(比如¥、%、@、空格)都不能用。✅ 正确例子:stu_namenum123_score❌ 错误例子:stu-name(有减号)、123num(数字开头)、a#b(有 #)

  2. 不能以数字开头可以字母或下划线开头,数字只能跟在后面。✅ 正确:age18_total❌ 错误:18age2025_score

  3. 区分大小写C 语言是 “大小写敏感” 的,比如Ageage是两个完全不同的标识符,SUMsum也不一样。

  4. 不能用关键字当标识符关键字是 C 语言 “预留的专用名字”(比如intifforwhilereturn),这些词有固定含义,绝对不能拿来当变量 / 函数名。❌ 错误例子:int int;(把关键字int当变量名)、float for;(把for当变量名)✨ 小技巧:记不住关键字?不用死背,编译器会标红报错,看到红的就换个名字。

二、命名规范(建议遵守,代码更易读)

这些不是强制规则,但写代码时遵守,自己和别人看代码都不费劲,也是行业通用习惯:

  1. 见名知意别起abx这种没意义的名字,要能从名字看出用途。✅ 好例子:student_id(学生 ID)、total_score(总分)、get_max()(获取最大值的函数)❌ 差例子:x(谁知道 x 存的是啥?)、f1(f1 是函数还是变量?)

  2. 常用命名风格(二选一,保持统一)

    • 下划线命名法(最常用):单词之间用下划线分隔,全小写,适合变量、函数。例子:user_namecalc_average()book_price
    • 驼峰命名法:第一个单词小写,后面单词首字母大写,部分场景用(比如自定义函数)。例子:userNamecalcAverage()
  3. 避免过长名字能说明意思就行,别搞几十字符的超长名,比如the_total_score_of_all_students_in_class_3,又长又难打,简化成class3_total_score就够了。

  4. 特殊场景约定

    • 下划线开头的标识符:一般用于全局变量或宏(比如_GLOBAL_NUM),普通局部变量尽量别用,避免和系统定义的标识符冲突;
    • 全大写 + 下划线:通常用于宏定义(比如#define MAX_SCORE 100),一眼就能看出是宏。

三、常见错误案例(避坑!)

错误标识符错误原因修正后
123abc数字开头abc123
abc-def含非法字符(减号)abc_def
float用关键字当名字float_num
stu name含空格stu_name
$money含非法字符($)money

一句话总结

标识符命名:「字符只认字母 / 数字 / 下划线,不能数字开头、不能用关键字、大小写要分清」;额外记个小原则 —— 见名知意、风格统一,代码就不会乱糟糟!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 1:36:01

构建自己的AI实验室:基于PyTorch-CUDA-v2.7的私有化部署

构建自己的AI实验室:基于PyTorch-CUDA-v2.7的私有化部署 在人工智能研发日益深入的今天,越来越多的研究团队和企业开始将重心从“能否做出模型”转向“能否高效、安全地训练和部署模型”。尤其是在医疗影像分析、金融风控建模等对数据隐私要求极高的场景…

作者头像 李华
网站建设 2026/5/1 13:42:26

清华镜像站同步更新:PyTorch-CUDA-v2.7国内高速下载通道

清华镜像站同步更新:PyTorch-CUDA-v2.7国内高速下载通道 在深度学习项目启动的前30分钟,你更希望用来设计模型结构,还是反复调试CUDA版本兼容性?对于国内开发者而言,后者曾是常态。官方源下载卡顿、依赖冲突频发、GPU环…

作者头像 李华
网站建设 2026/5/4 20:38:49

腾讯混元Image-2.1 GGUF轻量化部署:从技术突破到产业变革的深度解析

在AI绘画技术快速发展的今天,硬件门槛已成为制约技术普及的关键瓶颈。腾讯混元Image-2.1 GGUF版本的发布,不仅是一次技术升级,更是对AI普及化进程的重要推动。本文将深入剖析这一技术突破背后的核心逻辑、实际应用价值以及对整个行业的深远影…

作者头像 李华
网站建设 2026/5/2 10:37:04

【强力推荐】5个理由让你爱上这款实时代码语法检查神器

【强力推荐】5个理由让你爱上这款实时代码语法检查神器 【免费下载链接】syntastic 项目地址: https://gitcode.com/gh_mirrors/syn/syntastic 还在为代码中的隐藏错误而烦恼吗?Syntastic 作为 Vim 编辑器中最受欢迎的语法检查插件,能够在你编写…

作者头像 李华
网站建设 2026/5/3 2:52:56

如何在Node.js中快速集成专业级路径规划?OSRM完整实战指南

还在为地图应用中的路线计算功能而头疼吗?想不想在2小时内为你的Node.js项目添加生产级别的路径规划能力?本文将通过一个完整的实战案例,带你从零开始掌握OSRM Node.js绑定的核心用法,让你轻松实现高效、准确的路径规划功能。 【免…

作者头像 李华