news 2026/4/23 17:20:28

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/4/23 0:00:08

5个步骤构建全栈应用用户行为洞察系统

5个步骤构建全栈应用用户行为洞察系统 【免费下载链接】full-stack-fastapi-postgresql tiangolo/full-stack-fastapi-postgresql: 这是一个用于构建全栈Web应用程序的Python框架,使用FastAPI和PostgreSQL。适合用于需要使用Python构建高性能Web应用程序的场景。特点…

作者头像 李华
网站建设 2026/4/23 15:56:21

Cap开源录屏工具实战指南:场景化应用全解析

还在为制作在线教程而反复调整录屏设置吗?想要一款真正懂你需求的录屏工具吗?Cap作为免费开源的跨平台录屏解决方案,用场景化思维重新定义屏幕录制体验。本指南将从真实使用场景出发,带你解锁这款专业级录屏神器的隐藏技能。 【免…

作者头像 李华
网站建设 2026/4/23 15:49:53

如何安全安装Oracle 11.2.4补丁包:完整安装指南

Oracle 11.2.4补丁包是专为Linux系统Oracle RAC环境设计的官方补丁集合,包含p19692824_112040_Linux-x86-64、p18370031_112040和p19404309_112040_Linux-x86-64三个关键补丁,确保您的数据库系统稳定高效运行。 【免费下载链接】Oracle11.2.4补丁包下载 …

作者头像 李华
网站建设 2026/4/23 13:10:38

CSShake动画性能优化终极指南:打造流畅网页体验

CSShake动画性能优化终极指南:打造流畅网页体验 【免费下载链接】csshake CSS classes to move your DOM! 项目地址: https://gitcode.com/gh_mirrors/cs/csshake CSShake是一个强大的CSS动画库,能够通过简单的类名让你的DOM元素动起来&#xff0…

作者头像 李华
网站建设 2026/4/17 7:39:27

OneBlog Java博客系统终极实战指南:从零到专业博客的完美蜕变

还在为搭建个人博客而烦恼吗?今天我要为你介绍一款真正的"高效工具"——OneBlog Java博客系统。无论你是技术小白还是资深开发者,这套系统都能让你在30分钟内拥有一个功能完备的专业博客。准备好开启你的博客之旅了吗?&#x1f680…

作者头像 李华
网站建设 2026/4/23 14:39:26

从零掌握Penpot:开源设计协作平台的完整实践指南

从零掌握Penpot:开源设计协作平台的完整实践指南 【免费下载链接】penpot Penpot - The Open-Source design & prototyping platform 项目地址: https://gitcode.com/GitHub_Trending/pe/penpot 在当今数字化设计领域,Penpot开源设计平台正以…

作者头像 李华