在程序设计中,变量名、函数名、数组名等统称为标识 符。简单地说,标识符就是一个名字。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能由字母(a~z,A~Z)、数字 (0~9)、下划线(_)组成,并且标识符的第一个字符必须是字母或下划线,不能以数字开头。C语言不限制标识符的长度,但它受各种C语言编译器的限制, 同时也受到具体机器的限制。例如,在某编译器中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。建议变量名的长度最好不要超过 8个字符。

以下标识符是合法的:

i、a、count、 number_of_book、BOOK_NUMBER、sum100、_total。

以下标识符是非法的。

3com:以数字开头。

char:char是C语言的一个数据类型,是 保留字,不能作为标识符,其他的如int、float等类似。

a*b:*不能作为标识符的字符。

number of book:标识符中不能有空格。

注意:C语言是区分大小写的,如Count与count被认为是两个不同的标识符。

2.7.2  关键字

关键字是由C语言规定的具有特定意义的字符串,通常 也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类。

(1)类型说明符

用于定义、说明变量、函数或其他数据结构的类型,如 int,double等。

(2)语句定义符

用于表示一个语句的功能。例如,后面章节将会介绍的 “if else”就是条件语句的语句定义符。

(3)预处理命令字

用于表示一个预处理命令,如前面用到的 include。

2.7.3  命名规范

如果只是编写一些小程序,程序只有几十或几百行,编 程风格可能并不重要。然而,如果是和许多人一起进行一定规模的项目开发,或者希望过一段时间之后,还能够快速而准确地理解自己的程序,就必须养成良好的编 程习惯。良好的编程风格可以增加程序代码的可读性。编程风格最能体现一个程序员的综合素质。变量的命名规范是编程风格的一项重要内容。

变量的命名规范有很多种。在Windows下开发软 件,许多人采用匈牙利命名法,而在Linux环境下,并不建议使用这种方法。

Linux下建议的命名规则如下。

(1)变量名必须有一定的意义,并且意义准确。例如 有一个变量用于保存图书的数目,可以命名为number_of_book或者num_of_book。不建议使用i,因为它没有意义。也不建议使用 number或book,因为意义不准确。

(2)不建议大小写混用。如定义一个计数变 量,int nCount;这在Windows中是一个很好的变量名,其中nCount的首字母n用来说明这个变量的类型是int。但在Linux下不建议大小写混合 使用,一般标识符只由小写字母,数字和下划线构成。

(3)在失去意义的情况下,尽量使用较短的变量名。 例如有一个变量,用于暂时存储一个计数值,把变量命名为tmp_count显然要比this_is_a_temperary_counter好。

(4)不采用匈牙利命名法表示变量的类型。如int nCount;n用于说明变量的类型,在Linux中不建议这样命名变量。

(5)函数名应该以动词开头,因为函数是一组具有特 定功能的语句块。比如一个函数,它用于取得外部输入的数值,则可以命名为get_input_number。

(6)尽量避免使用全局变量。全局变量在后面的章节 中会介绍。

变量的命名规范

1、起名要有意义

2、只能以英文字母、下划线( _ )、美元符号( $ )开头。后面可以接数字、英文字母、下划线和美元符号( $ )(可以使用中文,但不推荐使用)

3、不能是C语言中的关键字

C语言中的关键字

关键字就是已被C语言本身使用,不能作其它用途使用的字。

例如关键字不能用作变量名、函数名等,C语言中一共有32个关键字

auto register unsigned if while static

double int struct break else long switch case enum typedef char extern return union const float short

continue for signed void default goto sizeof volatile do

在Xcode中如果显示为淡紫色的都是关键字(没有更改设置的情况下)。

标示符命名规范

1、起的名字要有意义

如:避免使用a、b、c等单个字母名字。或者避免使用xsffsdsdsrew之类的字符做名字!

推荐标示符起名就知道是什么意思,如给一个变量起名:age。一看就知道这个变量是用来保存年龄的

2、标示符才用驼峰命名法

注解:

驼峰命名法(Camel-Case)

驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。

程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。

驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故而得名。

驼峰命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而Larry Wall等人所著的畅销书《Programming Perl》的封面图片正是一匹骆驼。 驼峰命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。

linux c变量命名规则,C语言中变量名及函数名的命名规则与驼峰命名法相关推荐

  1. c语言中变量的大小,C语言变量定义

    C语言变量定义 程序设计就是让计算机按照一定的指令来进行工作,可以说数据的处理是程序设计的主要任务.那么数据是怎么加入到计算机的内存中呢?下面是小编分享的C语言变量定义,欢迎大家阅读!更多相关信息请关 ...

  2. c语言中函数名可不可以由用户命名,C语言中变量名及函数名的命名规则与驼峰命名法...

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  3. c语言驼峰命名法作用,C语言中变量名及函数名的命名规则与驼峰命名法

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  4. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  5. 如何理解c语言的变量,C语言中变量的理解.PDF

    C语言中变量的理解 年第 期 建建 电电 脑脑 2011 3 59 C 语言中变量的理解 潘 莉 河南经贸职业学院 东校区 河南郑州 ( 冤 450009 ) 摘 要 在很多 级语言的基础语法中都有变 ...

  6. C语言定义变量用什么字母,C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么?...

    导航:网站首页 > C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么? C语言中变量名有什么要求 C语言中,什么是变量和变量名?它们的区别是什么? 相关问题: 匿名网友: ...

  7. 单片机c语言字符,单片机C语言中变量的定义方法解析

    描述 1.C语言中变量的定义方法 -C语言中变量定义语法为: #pragma rambank0 :即以关键词#pragma开始,rambank0指明资料区块为第0块. unsigned char m_ ...

  8. 在c语言中 使用变量的要求,关于C语言中变量的探讨

    摘 要: 在所有的计算机高级语言中,都存在着变量这样一个重要的概念.变量是计算机高级语言程序的重要成分之一.与其他语言中的变量相比,C语言中的变量所包含的内容更为丰富,包括变量的定义.数据类型.变量数 ...

  9. 在linux下,如何在C语言中使用正则表达式

    http://hi.baidu.com/d_south/blog/item/9d22a34b1fc2bcf483025c53.html 在linux下,如何在C语言中使用正则表达式(整理) 2008- ...

最新文章

  1. 模型融合方法最全总结!
  2. 【译】微软出品HashiCorp Terraform 和 Vault 系列视频
  3. laravel 中创建全局函数 (类似于 TP 中 functions.php) 的方式
  4. 这个瑞士的项目没法在今年三月申请,因为我需要护照并且这个项目在人文社科学员下面,886
  5. python-字符串·文件·集合操作
  6. Spring MVC 5 + Thymeleaf 基于Java配置和注解配置
  7. java封装原则_跟我学java编程—理解Java面向对象的封装原则
  8. VIEW SERVER STATE permission was denied on object 'server', database 'master'
  9. mysql jdbc 多数据源_springboot jdbc连接多个数据源
  10. virtualbox+vagrant学习-2(command cli)-7-vagrant login命令
  11. A1136 | 字符串处理、大整数运算
  12. 2019通信工程师的职业发展前景和方向
  13. 计算机方面的英语学术期刊,近几年计算机专业英文参考文献 计算机专业英文核心期刊参考文献有哪些...
  14. 吉林大学计算机数据中心排名,2018年度中国医院排行榜发布,吉大一院跻身50强!...
  15. EPLAN导入EDZ文件
  16. android国外壁纸app,4K Wallpapers,火遍全球的4K高清壁纸App,谷歌市场1300万好评!...
  17. 惠普HP Deskjet Ink Advantage 3540 打印机驱动
  18. php选择手机相片,头像直接从手机图库选择或者拍照上传
  19. 一、H5全景图-朋友圈全景图-720°全景-VR -----工具使用
  20. 新办林业规划资质(丙级)应具备的条件?

热门文章

  1. python lxml使用_使用lxml和Python进行Web抓取的简介
  2. 通过例子理解事务的4种隔离级别
  3. Javascript——进阶(事件、数组操作、字符串操作、定时器)
  4. [Ubuntu] MySQL服务启动停止与用户登录
  5. Python使用threading实现多线程
  6. 【opencv学习】RANSAC算法在图像拼接中的应用实战
  7. 安卓模拟器网页游戏连不上服务器,关于夜神模拟器游戏无法联网的原因和解决方法,请逐一排查...
  8. 使用鸿蒙系统的家电厂商,除了华为外!谁还会用鸿蒙系统?米OV们不可能:这些巨头才会用...
  9. 循环序列模型 —— 1.8 带有神经网络的梯度消失
  10. a除b的余数【取模(%)与取余(/)的区别】