描述 将一个值转换成 int 的资料型别。 语法 int(x) 参数 x: 任何型别的值 回传 int See also - int 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
描述 将一个值转换成 byte 的资料型别。 语法 byte(x) 参数 x: 任何型别的值 回传 byte See also - byte 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
描述 将一个数值转换成 char 资料型态。 语法 char(x) 参数 x: 一个任意型别的值 回传 char See also - char 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
数组是一群变数的集合,每个变数可以利用特定的索引值来存取。86Duino 的数组与 C 语言相同,数组的使用可以很复杂也可以很简单。 宣告数组 以下是有效宣告数组的方法。 你可以宣告一个数组而不初始化,例如 myInts。 第 2 行在宣告 myPins 数组时不给明确的大小,但编译器将会自动计算元素数量并且创建一个适当大小的数组。 你也可以同时初始化数组内容以及数组大小,像是 mySensVals;注意宣告 char 数组时,需要初始化一个值给数组让它存放空字元。 存取数组 数组索引从 0 开始,第一个元素的索引值是0: mySensVals[0] == 2, mySensVals[1] == 4, 直到第四个。 它也代表一个数组中若有十个元素,最后一个元素的索引将是 9。因此: int myArray[10]={9,3,2,4,3,2,7,8,9,11}; // myArray[9] 的内容是 11 // myArray[10] 10 是未宣告的位置,内容是不可预期的。 有上面的案例提醒我们必须小心地存取数组,存取超出宣告范围 (使用大于宣告大小减 1 的索引值) 的元素时,会读到用于其他用途的记忆体位址。读取到这些位置很可能会产生不预期的结果。而撰写一个随机记忆体位置存取是很不明智的行为,可能会造成整个程式崩溃或故障,而且非常难除错。 不像 Basic 或者 Java,C 的编译器在使用数组时不会去检查索引值是否合法。 指派数值给数组元素: mySensVals[0] = 10; 从数组元素中取回数值: […]
描述 字串物件允许你使用比 字串阵列 更复杂的方式来操作字串。它可以连结字串、增加字串、搜寻字串、替换字串、等等…;相较于一般的字元阵列它会占用更多的记忆体空间,不过也更为有用。 仅供参考:以小写 s 开头的 string 字元阵列会被认为是字串,以大写 S 开头的 String 则是字串物件,注意字串常数会因为标记上双引号而被当作字元阵列,而不是字串物件。 函式 - String() - charAt() - compareTo() - concat() - endsWith() - equals() - equalsIgnoreCase() - getBytes() - indexOf() - lastIndexOf() - length() - replace() - reserve() - setCharAt() - startsWith() - substring() - toCharArray() - toInt() - toLowerCase() - toUpperCase() - […]
描述 文字字串可以用两个方式表示:字串物件或者用空字符终止 (\0 结尾) 阵列,这个页面将介绍后者,而另一个字串物件可以提供更多的函式,但也更占用记忆体,资料请参考 字串物件 页面。 范例 所有有效的字串宣告: 可能的字串宣告方式 宣告一个没有初始化的字元阵列,像是 Str1 宣告一个字元阵列 (多出一个字元大小),则编译器会补上一个必要的空字元 \0,像是 Str2 确实的加上 \0 字元,像是 Str3 用双引号括住一个字串常数,编译器将会计算符合此字串常数 (含 \0 字元) 的阵列大小,像是 Str4 初始化字串阵列的时候给一个明确的大小和字串常数,像是 Str5 初始化阵列的时候为字串常数配置更大的空间,像是 Str6 空字符 一般来说,字串会以空字元做结尾 (ASCII 编码为 0),它让函式 (例如 Serial.print()) 能知道哪边是字串的结尾(它们会读取连续的记忆体空间而不是部份的字串)。 这也代表你的字串需要能容纳一个字元以上的空间,这就是为什么 Str2 跟 Str5 会需要8个字元,即便 ”86duino” 只有 7 个字元,最后一个阵列元素将会被编译器自动补上空字元;Str4 会自动地被调整成 8 个字元的大小,其中一个是给空字元的;在 Str3 中,我们有确实的加上空字元 ('\0')。 注意,这边可以故意不给最后的空字元 […]
描述 double 称为双精度浮点数,在 86Duino 上,double 型别占用 8 个位元组 (64 bit) 记忆体,其可以表示的最大范围是 1.79769E+308 到 -1.79769E+308,详细的资料可以参考 二进位浮点数算术标准 IEEE754。 范例 double mydouble; double sensorCalbrate = 1.117; 语法 double var = val; var 变数名称 val 指派给变数的值 See also - float 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is […]
描述 float 浮点数是一种含有小数点的资料型别。因为浮点数比整数有较佳的解析度,它可用来近似类比且连续的数值;浮点数范围最大可至 3.4028235E+38,而最小可至 -3.4028235E+38,它们以 32 位元资讯储存。 float 只有 6 位有效数字的精度,这里的 6 指的是全部位数,而不是小数点右边的位数。在 86Duino 上,你可以选用更大精度的 double (最多 15 个有效数字);且 CPU 内已整合浮点运算器 (FPU) 来加快浮点数运算。 浮点数的数值并不是精确的,在比较时可能产生奇怪的结果;例如 6.0/3.0 可能不等于 2.0,而此时你应该检查两个比较数值的差的绝对值是否小于很小的数值。 在计算效能上,浮点数运算较整数运算慢,所以应该避免经常使用它。程式设计师通常会用一些方法将浮点数计算转换整数运算来加快速度。 如果要用浮点数运算,你必须加上小数点,否则会被当成 int 运算。详细资料可参考 浮点数 页面。 范例 float myfloat; float sensorCalbrate = 1.117; 语法 float var = val; var float 变数名称 val 指派给变数的数值 范例程式 See also - int […]
描述 short 是 16 位元的整数型别。 在 86Duino 上,short 变数可储存 16 位元的整数值,范围由 -32768 到 32767 (最小值 -2^15,最大值 (2^15) – 1)。 范例 short ledPin = 13; 语法 short var = val; var short 变数名称 val 指派给变数的数值 See also - byte - int - unsigned int - long - unsigned long - Integer Constants - Variable Declaration 语法参考主页面 […]
描述 unsigned long (无号长整数) 是一个延伸储存空间的变数型别,可以储存 32bits (4 bytes) 大小的整数。不像 signed long (有号长整数),它不储存负数,所以储存范围从 0 到 4,294,967,295 (2^32 – 1)。 范例 语法 unsigned long var = val; var unsigned long 型态的变数名称 val 指派给变数的值 See also - byte - int - unsigned int - long - Variable Declaration 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference […]