为了账号安全,请及时绑定邮箱和手机立即绑定

C 语言标识符

auto   为什么不能做标识符?    

正在回答

3 回答

auto在C语言中没有实际意义,

0 回复 有任何疑惑可以回复我~
#1

寒影Conti 提问者

非常感谢!
2016-07-17 回复 有任何疑惑可以回复我~

因为auto已经是C的关键字,

所谓关键字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如关键字不能用作变量名、函数名等。

Turbo C2.0有以下关键字:

Turbo C2.0扩展的共11个

asm       _cs       _ds       _es       _ss       cdecl

far       near      huge      interrupt pascal

由ANSI标准定义的共32个

auto      double    int       struct    break     else

long      switch    case      enum      register  typedef

char      extern    return    union     const     float

short     unsigned  continue  for       signed    void

default   goto      sizeof    volatile  do        if

while     static


2 回复 有任何疑惑可以回复我~

关键字是标识符的一种.
标识符是指: 可以当作变量名, 函数名等的.
而关键字为什么不能当作变量名或函数名?
因为关键字它有自己的用处, 比如int, 它是用来定义变量等的, 如果它用来当作变量名, 就会造成混淆.
如:
int int = 10;
int i = (int+10);
这样就会造成混淆, 因为(type)是强制类型转换, 但是这里的意思是要把int的值加上10, 然后再赋给i. 编译器不知道这到底是干什么的, 肯定会出错.
标识符是无数个(其实不是无数的, 但它非常多, 好像说C语言支持最长的标识符是32个)
但是关键字只有32个.

2 回复 有任何疑惑可以回复我~
#1

me折月

上一节说到最好不要超过8位,因为有些c语言只支持到8位。
2016-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926270    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

C 语言标识符

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信