标识符(Identifier)
标识符就是程序员自己起的名字,符号常量(宏)、变量名、函数名、宏名、结构体名等,它们都是标识符。
遵守规范;C语言规定,标识符只能由字母(A~Z, a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。
不能与C语言保留字相同,但可以包含保留字
不能包含# - * /
区分大小写
长度受编译器和操作系统的限制,在做到“见名知义”的情况下尽量短

关键字(Keywords)是由C语言规定的具有特定意义的字符串,通常也称为保留字,
例如 int、char、long、float、unsigned 等。我们定义的标识符不能与关键字相同,否则会出现错误。
也可以将关键字理解为具有特殊含义的标识符,它们已经被系统使用,我们不能再使用了

表达式(Expression)和语句(Statement)
表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4+5、a=c=d等,表达式的结果必定是一个值;
语句的范围更加广泛,不一定是计算,不一定有值,可以是某个操作、某个函数、选择结构、循环等。
表达式必须有一个执行结果,这个结果必须是一个值,例如3*4+5的结果 17,a=c=d=10的结果是 10,printf("hello")的结果是 5(printf 的返回值是成功打印的字符的个数)。
以分号;结束的往往称为语句,而不是表达式,例如3*4+5;、a=c=d;等。

最新文章

  1. C++学习注意点
  2. C#数组全解
  3. OpenCV 学习之路(1)
  4. CSS3的chapter4
  5. Linux文件权限;ACL;Setuid、Setgid、Stick bit特殊权限;sudo提权
  6. PAT-乙级-1054. 求平均值 (20)
  7. 欧拉工程第62题:Cubic permutations
  8. install lua client for redis-server on Mac
  9. 数据结构——UVA 1600 机器人巡逻
  10. Local System、Local Service與Network Service
  11. UML--核心元素之用例
  12. ubuntu 配置JDK环境变量
  13. const与define的使用区别
  14. mysql iot 主键自增列问题
  15. 浅析=======Struts2之==========valueStack
  16. Linux信号实践(3) --信号内核表示
  17. alloc_page分配内存空间--Linux内存管理(十七)
  18. HDU 1067 Gap
  19. mysql的事件
  20. Android中的Service:Binder,Messenger,AIDL

热门文章

  1. Django框架中logging的使用
  2. 自动机器学习(AutoML)
  3. Pass Infrastructure基础架构(上)
  4. python----日志模块loggin的使用,按日志级别分类写入文件
  5. 编译原理-DFA与正规式的转化
  6. Nebula 基于 ElasticSearch 的全文搜索引擎的文本搜索
  7. 微软发布了Visual Studio 2022 Preview 1 以及.NET 6 Preview 5
  8. Java 垃圾回收机制,13张图给你讲清楚
  9. 【模板】O(nlongn)求LIS
  10. 34.qt quick-Popup弹出窗口自定义