这里只说BIOS经常需要用到的关键字

static:

在C语言中主要有两个作用,第一个修饰变量,当然,这个变量有局部的,也有全局的,都存储在内存的静态区,静态全局变量,仅限于被定义的文件中,这种静态全局变量最好定义在文件开头,静态局部变量,顾名思义,局部,是定义在函数体里面的,也只能在这个函数体里用,同一文档中的其他函数也用不了,总的来说,静态变量就只能在它所在的文件里面使用,而且这个值不会销毁。 第二个就是修饰函数了,修饰函数其实就是说这个函数只准在这个文件内使用,所以如果其他人在其他文件写函数的时候,不用考虑是否重名了。

sizeof:

说白了,这个sizeof其实就是运算符号,编译的时候确定大小,注意这个大小是以字节为单位的。

void:

明白几个规则:

1、如果函数没有返回值,那么应该声明为void类型,在C语言中,凡是不加返回值类型限定的函数,就会被编译器作为返回整型值处理,不要误以为是void类型。

2、如果函数无参数,那么应声明其参数为void。

3、如果函数的参数可以是任意类型指针,那么应声明其参数为void*,典型的就是内存操作函数,memcpy和memset,这两个函数会用到。

const:

const 在实际编程中用得并不多,const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。

说 const 定义的是变量,但又相当于常量;说它定义的是常量,但又有变量的属性,所以叫常变量。用 const 定义常变量的方法很简单,就在通常定义变量时前面加 const 即可,如:

  1. const int a = 10;

    const 和变量类型 int 可以互换位置,二者是等价的,即上条语句等价于:

  2. int const a = 10;

    那么用 const 修饰后和未修饰前有什么区别呢?它们不都等于 10 吗?

const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量。这也就意味着必须在定义的时候就给它赋初值。

const和define的区别:define是预编译指令,而const是普通变量的定义。define定义的宏是在预处理阶段展开的,而const定义的只读变量是在编译运行阶段使用的。

typedef:

typedef就是这个类型重命名,给已经存在的数据类型取一个别名。

extern:

这个就是告诉编译器,这个变量或者函数不是土著,是其他文件已经存在的,你去其他文件去找,

volatile:

类型限定符,当声明一个变量时,编译器根据情况对它进行特定的优化,易变的目的时为了抑制其他将要发生的优化的强制措施。当我们共享某个变量时,最好使用易变限定符声明,例如,一个不同函数和中断子函数都调用的全局变量

typedef volatile unsigned char FLAG;
typedef volatile unsigned char xdata XBYTE;         // external ram
typedef volatile unsigned int xdata XWORD;          // external ram
typedef volatile unsigned long int xdata LWORD;     // external ram
typedef unsigned char BYTE;
typedef volatile unsigned short WORD;
typedef volatile unsigned short data IWORD;     // internal ram
typedef volatile unsigned char bdata BBYTE;     // bit addressing ram
typedef volatile unsigned char data  IBYTE;     // internal ram direct
typedef volatile unsigned char idata IIBYTE;    // internal ram indirect
typedef volatile unsigned char xdata * PORT_BYTE_PNTR;
typedef volatile unsigned char xdata ECReg;

通俗易懂C语言--关键字相关推荐

  1. c语言 char转int_C语言关键字及进制的转换你都知道吗?

    ​前面我们讲过 C语言简洁.紧凑 使用方便.灵活 那是什么使得C语言这么方便呢? 那就是关键字,或称保留字 C语言的关键字共有32个 根据关键字的作用 可分为 数据类型关键字 控制语句关键字 存储类型 ...

  2. c语言关键字_C语言初学者必须掌握的关键字!

    相信这么努力的你 已经星标了我 老九学堂 你身边的IT导师 其实小伙伴在写代码的时候,关键字还是用的比较多的,  今天大雄主要就平常中用到的常用关键字进行总结,便于小伙伴们更全面的理解其在代码中的意图 ...

  3. c语言关键字不做标识符,C语言标识符、关键字、注释、表达式和语句

    这一节主要讲解C语言中的几个基本概念. 标识符 定义变量时,我们使用了诸如 a.abc.mn123 这样的名字,它们都是标识符(Identifier). 标识符就是程序员自己起的名字,除了变量名,后面 ...

  4. c语言字母表关键字,读书笔记-C语言关键字

    001 关键字 C语言一共32个关键字 1. 声明和定义 在开始认识关键字前,必须要明白什么是声明,什么事定义: 定义:(编译器)创建一个对象,为这个对象分配一段内存并给他取上一个名字.在一个作用域内 ...

  5. c语言getchar用法_C语言 — 关键字

    几十个关键字不多,用得多了自然会记住,相信大家也不会担心.下面是C语言中的 32 个关键字: 一丶C语言关键字 第一个关键字:auto 用来声明自动变量.可以显式的声明变量为自动变量.只要不是声明在所 ...

  6. 以下python语言关键字在异常处理_【单选题】以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( )...

    问题:[单选题]以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( ) 更多相关问题 进程从运行状态变为等待的原因可能是() 进程调度主要负责() 在下列叙述中,错误的一 ...

  7. 根据作用C语言关键字分为,C语言 关键字

    关键字就是已被C语言本身使用,不能作其它用途使用的字.例如关键字不能用作变量名.函数名等 由ANSI标准定义的C语言关键字共32个. 根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两 ...

  8. C语言关键字----Const

    C中CONST的使用: 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题. 问题:const变量 & 常量 为什么下面的例子在使用一 ...

  9. 中英翻译机c语言实验报告引言,课程设计--C语言关键字中英翻译机.doc

    课程设计--C语言关键字中英翻译机.doc 课 程 设 计 报 告学院.系 吉林大学珠海学院计算机科学与技术系专业名称 计算机科学与技术课程设计科目 C 语言程序课程设计所在班级 4 班学生学号 04 ...

最新文章

  1. javascript网络_没有JavaScript的网络外观
  2. SpringMVC基础及应用-李守红
  3. main方法的格式讲解
  4. 2018中国计算机大会,阿里云分布式存储架构师:自研分布式文件系统服务
  5. HDU 1561 The more ,The Better
  6. php读取带分隔符的txt文件,Pandas中文手册
  7. java 实现敏感词汇的过滤
  8. 模拟CMOS集成电路学习笔记——MOS器件物理基础
  9. 小白都能看得懂的java回调
  10. 网卡的功能主要有两个
  11. 我在windows10下,使用CMake gui 编译krita源码
  12. 【021】基于springboot的党务管理系统(含管理员、用户党支部三种身份(附源码数据库)
  13. 【matlab】机器学习与人工智能期末课设,基于 K-means 聚类算法的图像区域分割系统
  14. LeetCode 2315. 统计星号
  15. (五)进程管理:进程的状态与控制
  16. 计算机系统中ram表示什么,ram代表的是什么?
  17. flink redis connector(支持flink sql)
  18. 【仿真】Carla之Traffic Manager [3]
  19. 【疫情动态条形图】用Python开发全球疫情排名动态条形图bar_chart_race
  20. NET Framework平台

热门文章

  1. 打破区块链游戏经济的隔阂,或许该从跨游戏资产入手
  2. MySQL 时区问题
  3. 一定要看!SD卡格式化数据丢失?简单几步轻松找回!
  4. mysql ibdata1 删除_mysql 误删除ibdata1之后的恢复方法
  5. 第3章 C语言的输出函数putchar与printf (一)
  6. unity ui图片花屏
  7. MySQL插入汉字报错的解决方案
  8. 请谨慎选择JS加密工具站
  9. 内网安全 - 域横向 PTHPTKPTT
  10. 受让人违反专利实施许可合同有什么后果