c语言标识符可以由汉字组成吗(c语言中的标识符只能由哪三种字符组成)

佚名- 2023-08-20 17:51:34

C语言 字符串 标识符 转义字符 注释 关键字

各位老铁们,大家好,今天由我来为大家分享c语言标识符可以由汉字组成吗,以及为什么标识符不建议用汉字的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

  1. 为什么高速公路编号不挨着
  2. c语言标识符可以由汉字组成吗
  3. 为什么有人说当下环境搞中文编译器没有意义
  4. 为什么很多人不建议使用驼峰命名法,有什么弊端么

为什么高速公路编号不挨着

谢谢邀请!我国的高速公路编号是有它的规律的,不是都不挨着,也有挨着的,至于挨着于不挨着的原因,我还真不知道。

首都放射线7条全挨着。南北纵线9条东西横线18条地区环线5条

c语言标识符可以由汉字组成吗

不可以,

c语言的标识符只能由:字母(A-Z,a-z)、数字(0-9)、下划线“_”这三种字符组成;且首字符不能是数字,但可以是字母或者下划线。不能把C语言关键字作为用户标识符;标识符对大小写敏感,即严格区分大小写。

标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

C标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字(0-9)。

c语言的标识符的命名规范:

1、标识符由字母、数字、下划线组成,并且首字母不能是数字。(C标识符内不允许出现标点字符,比如@、$和%。)

2、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。(注:C语言中字母是区分大小写的,因此score、Score、SCORE分别代表三个不同的标识符)

3、不能把C的关键字作为用户的标识符,例如:if、for、while等。(注:标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名。For是可以的,因为区分大小写。)C语言关键字(32+5+7)

4、标识符长度是由机器上的编译系统决定的,一般的限制为8字符,(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

5、标识符命名应做到"见名知意",例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)

为什么有人说当下环境搞中文编译器没有意义

确实没有意义,没有程序员会去用中文编程,没有人使用的编译器有什么存在的价值?

对于开发来说效率是很重要的,中文编程在效率上就是噩梦,本来只要几个字母就能完成的工作,现在可能需要几十个字母。而且编程语言的意义其实在于将不容易解读的机器语言转成可以理解的自然语言,或者说是一种助记功能。而中文和英文都只是一种语言而已,表达上面差别不会有特别大,英文支持的国家还会更多一些,中文编译器在这方面完全没有优势。

再者说,很多插件现在以英文方式编写、设计、训练,转成中文开发环境这些插件都不能使用,对于开发者来说就是噩梦。在计算机上的中文只是一种编码过后的字符,在实际传达的时候还是使用编码内容进行传达的,和上面使用了什么语言关系不大,而使用中文还要增加一个utf-8编码来支持中文,强行降低跨平台性和普适性,非常的不划算。

如果只是作为兴趣去理解编译器原理是可行的,自行设计一套编译规则然后在此基础上发展成编译器,但是如果是正规的发行版本完全没有意义。

为什么很多人不建议使用驼峰命名法,有什么弊端么

因为可能编撰者本人并不喜欢驼峰命名。

有些事情已经形成了较大范围的行业习惯了。类的命名使用大驼峰,方法和变量的命名使用小驼峰,常量全大写,并且使用下划线来分割单词。

但是重要的是整个团队要保持统一的风格,否则可能造成工作效率的低下。

试想如果有人用大驼峰去命名一个变量或方法,其他人可能会误以为那是一个直接来自类的调用的静态方法;

或是当你看到了一个全大写并且用下划线来分割的常量,你以惯性思维以为它是个常量,但实际上你的同事把它定义为一个变量,而他没有遵守大家约定的规范,那么你所调用到它的地方,可能它的值随时会发生变化,对你造成不必要的麻烦。

如果不巧的是,你所在的团队所习惯的规范与你自己的习惯有所矛盾,那要么你有足够的力量去改变所有其他人的习惯,要么就赶快改变自己的习惯,来适应团队。否则等待你的可能就是一句“你特么傻X啊搞这种命名?!”

好了,关于c语言标识符可以由汉字组成吗和为什么标识符不建议用汉字的问题到这里结束啦,希望可以解决您的问题哈!

c语言用户标识符是什么
  • 声明:本文内容来自互联网不代表本站观点,转载请注明出处:bk.66688897.com/12/101095.html
上一篇:etc利弊
下一篇:ETF为什么机构持有这么少呢
相关文章
返回顶部小火箭