c语言标识符有哪三类?

C语言中的标识符分为三类:关键字、预定义标识符和用户标识符。

关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。

用户标识符:用户根据需要自己定义的标识符。一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。

每个进程都有一个实际用户标识符和一个实际组标识符,它们永远是启动该进程之用

户的用户标识符和组标识符。

进程的有效用户标识符和有效组标识符也许更重要些,它们被用来确定一个用户能否

访问某个确定的文件。在通常情况下,它们与实际用户标识符和实际组标识符是一致的。

但是,一个进程或其祖先进程可以设置程序文件的置用户标识符权限或置组标识符权限。

这样,当通过 exec 调用执行该程序时,其进程的有效用户标识符就取自该文件的文件主的

有效用户标识符,而不是启动该进程的用户的有效用户标识符。

推荐教程:《C语言》

更多相关文章

  1. C++语言标识符的命名规则是什么?
  2. c语言用户标识符命名规则是什么?
  3. c++标识符命名规则
  4. c语言中合法标识符有哪些
  5. c语言中标识符不能与保留字同名吗?
  6. c语言合法标识符判断规则是什么?
  7. 你知道C语言的标识符命名规则是什么吗(详解)
  8. c语言中的标识符只能由三种字符组成,它们是什么?
  9. 三分钟了解C语言中自定义的标识符及规则

随机推荐

  1. SQL查询 - 从表中查找不同的用户
  2. 请高手看看我用C#编的连接SQL的哪里出了
  3. centos快速安装mysql
  4. centos7 nginx安装 及MySQL-python
  5. sqlserver各种注释语句的写法
  6. 关于php5连接sqlite的问题
  7. win7上python2.7连接mysql数据库
  8. 学习iPhone开发中 sqlite3的使用
  9. MySQL输入错误后如何取消
  10. Sql Server选择不同的记录和OrderBy NEWI