描述 字串物件允许你使用比 字串阵列 更复杂的方式来操作字串。它可以连结字串、增加字串、搜寻字串、替换字串、等等…;相较于一般的字元阵列它会占用更多的记忆体空间,不过也更为有用。 仅供参考:以小写 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 […]
描述 Long (长整数) 是一个延伸储存空间的变数型别,它可以储存 32bits (4 bytes) 大小的整数,从 -2,147,483,648 到 2,147,483,647。 如果长整数要和整数做数学运算,必须在整数常数最后面加上 L,强制指定此整数为长整数。其他的细节请见 整数常数 的资料 范例 long speedOfLight = 186000L; // 详见整数常数页面中 ’L’ 的说明 语法 long var = val; var long 型别的变数名称 val 指派给变数的值 See also - byte - int - unsigned int - unsigned long - Integer Constants - Variable Declaration 语法参考主页面 本页由热血青年 LBU […]
描述 字元储存 16-bit 的无号数,范围从 0 到 65535。相当于 unsigned short 型别。 范例 word w = 10000; See also - byte - word() 语法参考主页面 本页由热血青年 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 […]
描述 在 86Duino 上无号整数和有号整数一样,都储存在 4 byte (32 bits) 的空间,因为不能储存负数,因此储存正整数的范围扩大为 0 到 4,294,967,295 (2^32 – 1)。 有号数与无号数之间的差别在于最高位元,在有号数的时候他会被解释成正负号的位元,86Duino 中,有号数的最高位元是 1 时,该数值为负数,其他位元将会用 2的补数 表示。 范例 unsigned int ledPin = 13; 语法 unsigned int var = val; var 无号数的变数名称 val 指派数值给变数 提醒 当变数超过他们的最大值时,会回卷到最小值再加上去,相反的亦是如此。 See also - byte - int - long - unsigned long - Variable Declaration 语法参考主页面 本页由热血青年 […]
描述 整数型别是储存一个数字的主要资料型别。 在 86Duino 上一个 int 能储存 32-bit (4-byte) 的数值,范围在 -2,147,483,648 到 2,147,483,647 之间 (最小值是 -(2^31) 而最大值是 (2^31)-1)。 int 储存负整数是以二的补数计算方法来运算,最高位元称为 ”sign”,用来表示是负数与否,1 即是负整数,0 则是正整数。 在 86Duino 上,你可以放心的在运算式中使用负数;但请注意:在处理 位元右移运算 时,有可能会出现不可预期的副作用。 范例 int ledPin = 13; 语法 int var = val; var 整数变数名称 val 指派数值给变数 提醒 当变数超过他们可表示的最大范围时,会返回最小后再加上去,反之亦是如此。例如一个 32-bit 的整数: See also - byte - unsigned int - long […]