Arduino C支持大多数ANSI C的数据类型,但有几个例外。此外,浮点数也有一些区别,但只要你意识到这一点,就不会有问题。
如第2章所述,变量不仅给内存中某个存储单元取个名称,还必须告诉编译器这个变量要关联的数据类型。变量的数据类型很重要,因为它决定了变量占用的内存字节数,以及变量中可以存储的数据类型。数据有两种基本类型:数值类型和非数值类型。表3-1列出了基本数值数据类型。
表3-1 Arduino C的数据类型列表
表3-1中显示的每种类型(如boolean、string、int等)都是C中的关键字。关键字是对C编译器具有特殊意义的单词。因为关键字是为编译器保留的,所以不能将它们用于你自己定义的变量或函数名。如果这样做,编译器会将其标记为错误。如果编译器没有标记这样的错误,那么编译器将无法区分程序词语的作用,程序会变得混乱。
如果变量或函数名不能使用关键字,那么可以使用什么?在Arduino C中命名变量或函数有三个规则:
(1)字符a到z和大写A到Z;(www.xing528.com)
(2)下划线字符“_”;
(3)数字字符0到9,前提是它们首字符为字母字符。
除以上外,几乎所有其他东西都是不可接受的,包括Arduino C关键字。这也意味着标点符号和其他特殊的非印刷字符也是不允许的。有效的变量名示例:jane,Jane,ohm,ampere,volt,money,day1,Week50,_system,XfXf。依据上面的规则,无效或非法的变量名示例:^carat,4July,-negative,@URL,%percent,not-Good,This&That,“what?”。
鉴于这些限制,如何创建一个合法的变量名?一般来说,这些变量名如果足够长,它能告诉我们它在程序中的作用。许多程序员使用的另一个约定是所谓的骆驼符号。使用这种表示法,变量名以小写字母开头,中间组合的词语每个都大写。如myFriend,togglePrinter,reloadEmpty,PaperTray,closeDriveDoor。
这种风格可能使变量名更容易阅读。Arduino C不在乎你使用哪种风格,但是,请记住,我们不太可能在每次编写代码时都编写出完美(无错误)的程序代码,使用有意义且易于阅读的变量名会使程序调试工作变得更容易。(注意:Arduino C区分大小写,这意味着mydata和myData是两个不同的变量。)
下面让我们检查一下Arduino C程序中的常见数据类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。