五、C语言的标识符和关键字

一个完整的

1.C语言的标识符

所谓标识符,实际上是一些由程序编写者自定义的名称,类似于PIC单片机汇编语言中给寄存器(RAM)的命名。C语言中所用到的变量名、函数名、数组名、文件名等都是由标识符组成的。

标识符是由一串字母(常指英语字母)、数字和下线符(或称下划线)组成的字符串。标识符的第一个字符必须是字母或下线符。按照惯例,以下线符开头的标识符是系统程序专用的,程序员最好不用。程序员可将下线符作为分段符使用,如SUM_1。

同一字母的大小写被视为不同的标识符。即同一字母的大小写是不同的标识符。

不同的C编译器对标识符的长度有不同的限制。为了避免所编写的源文件能被所有C编译器认可,可将标识符的长度限定在8个字符以内(即1个字节)。

标识符的命名(即自定义),最好简捷、含意清晰、便于阅读,如用deIay表示延时;用sum表示求和;用loop表示循环等。

2.C语言的关键字

关键字,又称保留字,是指那些已由系统作了特殊定义、具有特定含义的标识符。,程序员编写C程序时,可用关键字来对所用函数参数进行说明、定义一些物理量,它们是C语言语句的重要组成部分,有的还直接组成简单语句。因此,用户是不能将此类标识符(关键字)作为自定义标识符使用的。

C语言的关键字分为三类,即数据类、程序控制类和预处理类,如表1所示。

表1

表1中所列关键字,读者在编写C程序时,将逐步学会其使用。

pic由c语言和汇编语言,单片机教程:PIC单片机C语言程序设计(二)相关推荐

  1. wxpython视频教程-单片机C语言入门_单片机教程_单片机编程语言 - C语言网

    本教程由 继承叔 编写,面向对单片机有基础认知的初学者! 1.单片机了解 单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些 ...

  2. c51语言如何按位异或,51单片机教程:单片机逻辑与或异或指令详解

    而所有的或指令,就是将与指仿中的ANL 换成ORL,而异或指令则是将ANL 换成XRL.即 或指令: ORL A,Rn ;A和Rn中的值按位'或',结果送入A中 ORL A,direct;A和与间址寻 ...

  3. c语言与汇编语言混合编程实验,C语言与汇编语言混合编程实验

    混合编程方法: 模块链接法 汇编指令嵌入法 1: 模块链接法则 模块链接法是指分别用汇编语言和C语言实现独立的模块(或子程序),再用链接程序把各模块生成的obj文件连接成一个可执行程序. 1:C语言调 ...

  4. c语言地址有什么作用是什么,C语言中取地址运算符是什么?

    在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...

  5. c语言php都用什么软件,学习c语言用什么软件

    如果你使用的操作系统是WINDOWS,那么可以使用Microsoft Visual Studio C++:如果使用的是Linux系统,那么C语言的编译器是gcc:如果使用的是UNIX操作系统,那么C语 ...

  6. go语言有类似注解的东西吗_go语言注释

    Go语言注释实例代码教程 - Go支持C语言风格的/* */块注释,也支持C++风格的//行注释. 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码. 每个包都应有一个包注解,即 ...

  7. 单片机的c语言编程教程 pdf,单片机C语言编程教程.pdf

    单片机C语言编程教程 PIC C 11.1 PIC C C C PIC C C PC PC PC C C PIC C PIC Microchip PIC C PIC C Hitech CCS IAR ...

  8. 8051(c51)单片机从汇编到C语言,从Boot到应用实践教程

    8051(c51)单片机从汇编到C语言,从Boot到应用实践教程 作者 将狼才鲸 创建日期 2022-09-29 本仓库相关网址: CSDN文章地址 Gitee工程和源码地址 相关仓库: 嵌入式整体介 ...

  9. PIC单片机与PIC单片机C语言编程简介

    对于计算机学院与电子学院相关的同学来说,单片机一定不是一个陌生的概念.在大学的学习生涯中,经常用于教学的是MCS-51系列单片机.其实,除了MCS-51单片机外,还有一类单片机--PIC单片机. PI ...

  10. c语言单片机循环程序,单片机c语言教程:C51循环语句

    TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8; TI = 1; TR1 = 1; //启动定时器 for (I=1; I=10; I++) //这里能设初始 ...

最新文章

  1. java逻辑符号怎么打_Java的逻辑运算符?
  2. 对四象限法则的一点思考
  3. mysql+enable+sql+log_CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置...
  4. 【网络】解决‘ipconfig不是内部或外部命令,也不是可运行的程序
  5. 理解Tomcat架构、启动流程及其性能优化
  6. Ubuntu Linux 永山(mount)分
  7. 基于android的视频采集系统的设计与实现,基于Android的视频通话系统的设计与实现.docx...
  8. abaqus生成adams柔性体_基于ADAMS 的大型反铲挖泥机加装破碎锤 结构动力学分析
  9. SpringBoot执行器端点Actuator Endpoint
  10. 程序员的“黄金时代”,死去又重来?
  11. Redis基础(九)——发布与订阅
  12. 微信第三方平台相关的转发
  13. 更加方便地使用Markdown
  14. eclipse maven maven-archetype-webapp 创建失败
  15. 难得一见的DIY针孔相机
  16. 工作六年后,对软件开发的一些新观点
  17. 组态S7-200Smart间PROFINT通信生成GSDML文件
  18. java流和循环 效率_Java stream 和 for循环效率对比问题
  19. Linux增加硬盘详细教程,Linux 添加新硬盘
  20. 【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构

热门文章

  1. [填坑]QT信号与槽机制注意事项
  2. 75道经典逻辑思维题及答案
  3. C++单例模式(懒汉模式)实现
  4. Python:科赫曲线绘制雪花
  5. java程序 打包_Java程序打包方法最强集合
  6. c#生成Excel饼图、柱状图
  7. 论文阅读:Deep learning—Yann LeCun, Yoshua Bengio Geoffrey Hinton
  8. word参考文献的引用
  9. java计算101~200之间的素数
  10. [imblearn]-欠采样模型合集