Articles Posted by the Author:

  • = 指派运算子

    = 指派运算子

    将等号右边的数值储存到等号左边的变数中。 这个单等号在 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.


  • #include

    #include

    #include 是当你想要在程式码内加入外部函式库时使用。它可以替你加入庞大的标准 C 函式库以及一些特别设计给 86Duino 使用的函式库。 DJGPP C 函式库参考连结。(DJGPP 是 86Duino 所使用的编译器) 注意 #include 与 #define 相同,最尾端无须加入分号。若是加入了也合乎语法,但可能造成未预期的错误。 范例 本范例引入了一个可读取 BIOS 内部计数器,此计数器数值由午夜 0 点以 18.2 赫兹的频率递增。 语法参考主页面 本页由热血青年 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 […]


  • do  while

    do while

    do - while 回圈与 while 回圈相似,其最大的差别在于 do - while 回圈会先执行回圈中程式码再判断条件示成立与否。   do   {      // 回圈区块   } while (测试条件); 范例 语法参考主页面 本页由热血青年 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 […]


  • break

    break

    break 可以不经过条件判断即脱离 do、for、 while 回圈,也可以用在 switch 的脱离。 范例 语法参考主页面 本页由热血青年 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.


  • return

    return

    终止函式的执行,同时也可以将一个值传回至之前呼叫的函式。 语法 return; return value; // 两种语法都成立 参数 value: 可以是任何变数或常数型别。 范例 一个用来比对感测器输入是否达到阀值的函式: 用return的话可以简单的去测试一段程式码,而不需要去注解掉一大段很可能有bug的程式码。 See also - comments 语法参考主页面 本页由热血青年 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.