C51中的关键字和ANSIC标准关键字

C51中的关键字和ANSIC标准关键字

作       者:武力戡乱

修改日期:2017-09-05

备       注:

1、总备注信息

2、联系方式

3、其它博文链接:武力戡乱博客目录总表

内       容:

1、C51中的关键字


关键字


用 途


说 明


auto


存储种类说明


用以说明局部变量,缺省值为此


break


程序语句


退出最内层循环


case


程序语句


Switch语句中的选择项


char


数据类型说明


单字节整型数或字符型数据


const


存储类型说明


在程序执行过程中不可更改的常量值


continue


程序语句


转向下一次循环


default


程序语句


Switch语句中的失败选择项


do


程序语句


构成do..while循环结构


double


数据类型说明


双精度浮点数


else


程序语句


构成if..else选择结构


enum


数据类型说明


枚举


extern


存储种类说明


在其他程序模块中说明了的全局变量


flost


数据类型说明


单精度浮点数


for


程序语句


构成for循环结构


goto


程序语句


构成goto转移结构


if


程序语句


构成if..else选择结构


int


数据类型说明


基本整型数


long


数据类型说明


长整型数


register


存储种类说明


使用CPU内部寄存的变量


return


程序语句


函数返回


short


数据类型说明


短整型数


signed


数据类型说明


有符号数,二进制数据的最高位为符号位


sizeof


运算符


计算表达式或数据类型的字节数


static


存储种类说明


静态变量


struct


数据类型说明


结构类型数据


swicth


程序语句


构成switch选择结构


typedef


数据类型说明


重新进行数据类型定义


union


数据类型说明


联合类型数据


unsigned


数据类型说明


无符号数数据


void


数据类型说明


无类型数据


volatile


数据类型说明


该变量在程序执行中可被隐含地改变


while


程序语句


构成while和do..while循环结构

2、ANSIC标准关键字


关键字


用 途


说 明


bit


位标量声明


声明一个位标量或位类型的函数


sbit


位标量声明


声明一个可位寻址变量


Sfr


特殊功能寄存器声明


声明一个特殊功能寄存器


Sfr16


特殊功能寄存器声明


声明一个16位的特殊功能寄存器


data


存储器类型说明


直接寻址的内部数据存储器


bdata


存储器类型说明


可位寻址的内部数据存储器


idata


存储器类型说明


间接寻址的内部数据存储器


pdata


存储器类型说明


分页寻址的外部数据存储器


xdata


存储器类型说明


外部数据存储器


code


存储器类型说明


程序存储器


interrupt


中断函数说明


定义一个中断函数


reentrant


再入函数说明


定义一个再入函数


using


寄存器组定义


定义芯片的工作寄存器

原文地址:https://www.cnblogs.com/tianqiang/p/9251486.html

时间: 2024-10-11 12:37:51

C51中的关键字和ANSIC标准关键字的相关文章

[51单片机] Keil C51中变量的使用方法详解

引言    8051内核单片机是一种通用单片机,在国内占有较大的市场份额.在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功.由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同.正确地使用变量,有利于获得高效的目标代码.下面详细介绍Keil C51中变量的使用方法. 1 CPU存储结构与变量的关系    变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同.    标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CP

ANSI C标准 关键字

由ANSI标准定义的C语言关键字共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 根据关键字的作用,可以将关键字分为数据类型关键字和流程控制

Java中的方法重写 与 final关键字

Java中的方法重写 与 final关键字 以下程序是否存在错误? class Base { private final void method() { System.out.println("In Base..."); } } class Sub extends Base { public void method() { System.out.println("In Sub..."); } } 答案 正确的. 使用final关键字可以声明类.成员变量和成员方法,一

MySQL中any、some、all关键字

MySQL中any.some.all关键字http://blog.csdn.net/imzoer/article/details/8266324 ANY关键字: 假设any内部的查询语句返回的结果个数是三个, 那么, select ...from ... where a>any(...) -> select ...from ... where a > result1 or a > result2 or a > result3 ALL关键字: ALL关键字与any关键字类似,只

浅谈C#中new、override、virtual关键字的区别

OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的学习了下在设计模式中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来. 一.New 在C#中,new这个关键字使用频率非常高,主要有3个功能: a)   作为运算符用来创建一个对象和调用构造函数. b)   作为修饰符. c)   用于在泛型声明中约束可能用作类型参数的参数的类型. 在本文中,只具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说

串口通讯编程中涉及到的字符串处理关键字及处理字符串对应函数

一   字符串处理关键字总结 作用 关键字 比较两个字符串. StrComp 变换字符串. StrConv 大小写变换. Format, LCase, UCase 建立重复字符的字符串. Space, String 计算字符串长度. Len 设置字符串格式. Format 重排字符串. LSet, RSet 处理字符串. InStr, Left, LTrim, Mid, Right, RTrim, Trim 设置字符串比较规则. Option Compare 运用 ASCII 与 ANSI 值.

用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理

用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理 我测了一组数据存到txt文件中,是个WIFI信号强度文档,里面有我们需要得到的数据,有没用的数据,想用matlab查找关键字(SSID),把关键字后面的数字存起来用作后期处理分析,如下图,把ky后面的信号强度数据(那个负数)弄出来.求大神指点应该怎么办,或给程序,谢谢! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 fn = 'my_data.txt'; fid = fo

为什么静态成员、静态方法中不能用this和super关键字

1.      在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2.      在问题之前先讲super的用法:1.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象:而super代表对父类对象的引用,指向父类对象:2.静态优先于对象存在:3.由上面的1.和2.知:因为静态优先于对象存在,所以方法被静态修饰之

Java中的Serializable接口和transient关键字

Java中的Serializable接口和transient关键字 Table of Contents 1. 向memcached中放数据时遇到NotSerializableException异常 2. 问题排查和解决 3. 总结 1 向memcached中放数据时遇到NotSerializableException异常 项目中用到了memcached缓存,存储客户的组织结构,以便提高系统性能.之前系统运行正常,近期为了和Portal对接,更新了涉及到组织结构的jar包(由公司产品部门维护),更