Articles Posted in the " " Category

  • 布林运算子

    布林运算子

    這些布林運算子可以被應用在 if 條件語句中。 && (邏輯上的 and) 若兩運算元皆為真,則判斷結果為真,如: 若兩輸入皆為 HIGH,則為真。 || (邏輯上的 or) 若其中一個運算元為真,則為真。如: 若 x 或 y 大於 0,則為真。 ! (not) 若運算元為假,則為真。如: 若 x 為假(即 x 等於 0),則為真。 警告 寫程式過程中, 你應該要避免誤用 AND 布林運算子「&&」和 AND 位元運算子「&」。它們是完全不同的東西。 同樣地,勿將 OR 布林運算子「||」和 OR 位元運算子「|」混淆。 NOT位元運算子「~」和NOT布林運算子「!」也大不相同,你須確認需要何種運算,避免誤用。 範例 if (a >= 10 && a



  • % (余数运算子)

    % (余数运算子)

    描述 计算整数除法中的余数,它在维持一个变数的数值在一定范围内时相当有用(例如一个阵列的大小)。 语法 result = dividend % divisor 参数 dividend: 被除数 divisor: 除数 回传值 余数 范例 范例草稿码 提醒 % 运算子不能用在浮点数运算上。 See also - division 语法参考主页面 本页由热血青年 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 […]


  • 加, 减, 乘, 除 运算子

    加, 减, 乘, 除 运算子

    描述 这些运算子各会回传两个运算元之加总值、差值、乘积值、商数值,这些运算将会继承运算元的资料型别,举个例子 9 / 4 = 2,9 与 4 都是 int 型别,所以结果 2 也是 int 型别(正确的值应为 2.5,但因 int 型别无条件舍去了小数点以后的数值,所以得到 2);如果运算结果大于资料型别可以表示的范围,就会发生 溢位 (例如:对值为 32767 的 short 资料型别加 1,其值就会溢位而得到 -32768);因此,运算式中若有不同资料型别的运算元,可能需要选择资料型别较大的那一个来储存计算结果。 在运算式中,只要任一个运算元的型别为浮点数 float 或者倍准浮点数 double,则计算结果会以浮点数来表示。 范例 语法 result = value1 + value2; result = value1 - value2; result = value1 * value2; result = value1 / value2; 参数 […]


  • = 指派运算子

    = 指派运算子

    将等号右边的数值储存到等号左边的变数中。 这个单等号在 C 语言中叫做指派运算子,它和数学上的等号意义不同,不是指相等;指派运算子将会指示微控制器将等号右边的任何值、算式的结果或函式的回传值,储存到等号左边的变数之中。 范例 提醒 指派运算子左边的变数型别大小应该要相符或大于右边值的型别大小,否则储存进去的数值会不正确。 请不要将单等号 (=) 与双等号 (==) 搞混,单等号是指派运算子,而双等号是比较运算子。 See also - if (comparison operators) - char - int - long 语法参考主页面 本页由热血青年 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 […]


  • Define

    Define

    #define 允许在编译程式前,为常数数值定义一个名字。当使用者在程式码内使用新定义的名字时,编译器会在编译时将这些名字替换成该名字所代表的常数数值。因此并不会使用到额外的86Duino记忆体空间。 必须注意若是使用#define 来定义一个名字的数值后,再使用此名字宣告变数或常数时,编译器会把此名字换成 #define 的数值而不会将此名字宣告为变数或常数。 一般来说,建议使用 const 关键字来定义常数而不使用 #define。 86Duino 与 C 语言的语法定义相同: 语法 #define constantName value 注意 # 符号是不可省略的。 范例 提醒 在使用 #define 时不可在结尾加入分号。若是加入了也合乎语法,但可能在使用时产生错误。(不建议初学者使用) #define ledPin 3; // 不建议这么做 同样,在 #define 内也不建议使用等号,亦可能产生未预期的错误。 #define ledPin = 3 // 不建议这么做 See also - const - Constants 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino […]



  • 程式注解

    程式注解

    在程式中使用注解,能帮助自己或之后的开发者了解程式的运作方式;被注解的部分会被编译器忽略,也不会被处理器执行,所以它们不会占用到任何的记忆体空间。 注解的目的是为了帮助目前开发者以及后续开发者,了解程式的运作方式或该注意的事项,以下有两种不同的注解方法: 范例 提醒 在程式的测试阶段,于可能产生缺陷的程式码上使用注解,让编译器忽略它们,是检测程式区块内的问题或当编译器传出原因不明或毫无帮助的错误讯息时,很有用的做法。 语法参考主页面 本页由热血青年 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.


  • {} 花括号

    {} 花括号

    花括号是 C 语言主要的一部分。通常用在函式、结构宣告中或是条件判断式后面,程式中使用花括号有时候会让初学者感到困惑。 一个左花括号 ”{” 后面一定要和另一个右花括号 “}” 对称;86Duino IDE (整合开发环境) 中拥有检测花括号是否成对的功能,且当游标指到其中一边的括号时,另一边的括号会被反白。 这个功能在 IDE 中有一点点小问题,它常常会配对到一些被注解程式码中的括号。 对于想要学习写程式的新手以及从 BASIC 程式语言转到 C 语言的程式设计师,一开始常会因为要使用花括号而产生困惑。其实,左、右花括号可以比拟为:函式和 RETURN、 FOR 和 NEXT、IF 和 ENDIF 等成对关系。 程式设计师通常会养成在输入左花括号时马上换一行加上右花括号的习惯,这样就比较不常出现漏掉右花括号的事情发生。另外,在巢状回圈和多层的条件判断式中使用花括号时,必须注重排版,这样才能让程式码容易阅读。 不成对的花括号通常会产生令人费解的编译错误信息,有时很难在一个庞大的程式中追查。了解花括号的使用方式以及养成良好的编码习惯,能大大降低这类错误发生的机率。 花括号的使用方式 函式 回圈 条件判断式 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative […]


  • ; 分号

    ; 分号

    用来结束一行程式码 范例 int a = 13; 提醒 如果一行程式码最后少打了分号将会产生编译错误,错误资讯有可能指出缺少分号,但也有可能不会;如果出现无法理解或不合乎逻辑的编译错误,第一件事情就是要检查第一行错误讯息附近是否缺少分号。 语法参考主页面 本页由热血青年 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.