目前,很多的C语言教材都是针对通用的计算机编程,创客学院嵌入式开发培训讲师针对嵌入式软件的开发特点。讲解嵌入式C语言在各种项目中要用到的知识点。
浅谈嵌入式C语言之变量与常量详解:
1、变量类型和表示方法
什么是变量?一句话,变量是存储数据的空间。由于数据的类型有多种,有整数、小数(浮点数)和字符等等,那么对应的变量就有整型变量、浮点型变量和字符型变量。变量还有其他的具体分类,整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。那么总要给变量取个名字吧。这个名字叫做标识符。标识符的命名有一定的规则:
(1)标识符只能由字母、数字和下划线三类字符组成;
(2)第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符);
(3)大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符;
(4)标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所造成的.而不是C语言本身的局限性;
(5)标识符不能是C的关键字。
下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的学习中基本上
都会用到:auto、break、case、char、const、continue、default、do、double、else、enum、extern、float,for,goto,if、int、long,register、return、short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while。
2、整型变量
嵌入式使用最多的变量是整型变量。整型变量是用来存储整数的。整型变量又可具体分为好几种,最基本的整型变量是用类型说明符int声明的符号整型(例如int Counter)。这里int是类型说明符,Counter是变量的名字。整型变量可以是有符号型、无符号型、长型、短型或像上面定义的普通符号整型。整型是16位的,长整型是32位.短整型等价于整型。
3、字符型变量
字符型变量中所存放的字符是计算机字符集中的字符,程序用类型说明符char来声明字符型变量(例如char ch;)。这条声明语句声明了一个字符型变量,标识符为ch。当以这种形式声明变量之后,程序可以在表达式中引用这个变量。字符数据类型事实上是8位的整型数据类型,可以用于数值表达式中,与其他的整型数据同样使用。在这种情况下,字符型变量可以是有符号的,也可以是无符号的。对于无符号的字符型变量可以声明为:unsigned char ch;除非声明为无符号型,否则在算术运算和比较运算中,字符型变量一般作为8位有符号整型变量处理。
4、常量
常量的意思就是不可改变的量,是一个常数。同变量一样,常量分为整型常量、浮点型常量、字符型常量、字符串常量、转义字符常量和地址常量。嵌入式中常量用得最多的是整型常量,整型常量可以是长整型、短整型、有符号型或无符号型。有符号整型常量的范围为一32 768~32 767,无符号整型的范围为o~65 535;有符号长整型的范围为一2 147 483 648~2 147 483 647。无符号长整型的范围为o~4 294 967 295。短整型同字符型。可以指定一个整型常量为二进制√L进制或十六进制,如以下语句:Oxl2fe。前面有符号0x,这个符号表示该常量是十六进制表示。有时我们在常量的后面加上符号L或者u.来表示该常量是长整型或者无符号整型,如22 388L、0x4efb2L、40000U。后缀可以是大写.也可以是小写。
|