用户工具

站点工具


en:reference:language:main

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
reference:language:main [2014/11/13 14:42] 弘毅en:reference:language:main [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== Language Reference ======
  
 +Ocrobot programs can be divided in three main parts: structure, values (variables and constants), and functions.
 +
 +===== Structure =====
 +
 +  *[[reference:language:setup|setup()]]
 +  *[[reference:language:loop|loop()]]
 +
 +=== Control Structures ===
 +
 +  *[[reference:language:if|if]]
 +  *[[reference:language:else|if...else]]
 +  *[[reference:language:for|for]]
 +  *[[reference:language:switchcase|switch case]]
 +  *[[reference:language:while|while]]
 +  *[[reference:language:dowhile|do... while]]
 +  *[[reference:language:break|break]]
 +  *[[reference:language:continue|continue]]
 +  *[[reference:language:return|return]]
 +  *[[reference:language:goto|goto]]
 +
 +=== Further Syntax ===
 +
 +  *[[reference:language:semicolon|; (semicolon)]]
 +  *[[reference:language:braces|{} (curly braces)]]
 +  *[[reference:language:comments|// (single line comment)]]
 +  *[[reference:language:comments|/* */ (multi-line comment)]]
 +  *[[reference:language:define|#define]]
 +  *[[reference:language:include|#include]]
 +
 +=== Arithmetic Operators ===
 +
 +  * [[reference:language:assignment_operator|= (assignment operator)]]
 +  * [[reference:language:arithmetic|+ (addition)]]
 +  * [[reference:language:arithmetic|- (subtraction)]]
 +  * [[reference:language:arithmetic|* (multiplication)]]
 +  * [[reference:language:arithmetic|/ (division)]]
 +  * [[reference:language:modulo|% (modulo)]]
 +
 +=== Comparison Operators ===
 +
 +  * [[reference:language:if|== (equal to)]]
 +  * [[reference:language:if|!= (not equal to)]]
 +  * [[reference:language:if|< (less than)]]
 +  * [[reference:language:if|> (greater than)]]
 +  * [[reference:language:if|<= (less than or equal to)]]
 +  * [[reference:language:if|>= (greater than or equal to)]]
 +
 +=== Boolean Operators ===
 +
 +  * [[reference:language:boolean|&& (and)]]
 +  * [[reference:language:boolean||| (or)]]
 +  * [[reference:language:boolean|! (not)]]
 +
 +=== Pointer Access Operators ===
 +
 +  * [[reference:language:pointer|* (dereference operator)]]
 +  * [[reference:language:pointer|& (reference operator)]]
 +
 +=== Bitwise Operators ===
 +
 +  * [[reference:language:bitwiseand|& (bitwise and)]]
 +  * [[reference:language:bitwiseand|| (bitwise or)]]
 +  * [[reference:language:bitwiseand|^ (bitwise xor)]]
 +  * [[reference:language:bitwisexornot|~ (bitwise not)]]
 +  * [[reference:language:bitshift|<< (bitshift left)]]
 +  * [[reference:language:bitshift|>> (bitshift right)]]
 +
 +=== Compound Operators ===
 +
 +  * [[reference:language:increment|++ (increment)]]
 +  * [[reference:language:increment|-- (decrement)]]
 +  * [[reference:language:incrementcompound|+= (compound addition)]]
 +  * [[reference:language:incrementcompound|-= (compound subtraction)]]
 +  * [[reference:language:incrementcompound|*= (compound multiplication)]]
 +  * [[reference:language:incrementcompound|/= (compound division)]]
 +  * [[reference:language:bitwisecompoundand|&= (compound bitwise and)]]
 +  * [[reference:language:bitwisecompoundor||= (compound bitwise or)]]
 +
 +===== Variables =====
 +
 +=== Constants ===
 +
 +  *[[reference:language:constants|HIGH]]|[[reference:language:constants|LOW]]
 +  *[[reference:language:constants|INPUT]]|[[reference:language:constants|OUTPUT]]
 +  *[[reference:language:constants|true]] | [[reference:language:constants|false]]
 +  *[[reference:language:integerconstants|integer constants]]
 +  *[[reference:language:fpconstants|floating point constants]]
 +
 +=== Data Types ===
 +
 +  * [[reference:language:void|void]]
 +  * [[reference:language:booleanvariables|boolean]]
 +  * [[reference:language:char|char]]
 +  * [[reference:language:unsignedchar|unsigned char]]
 +  * [[reference:language:byte|byte]]
 +  * [[reference:language:int|int]]
 +  * [[reference:language:unsignedint|unsigned int]]
 +  * [[reference:language:word|word]]
 +  * [[reference:language:long|long]]
 +  * [[reference:language:unsignedlong|unsigned long]]
 +  * [[reference:language:float|float]]
 +  * [[reference:language:double|double]]
 +  * [[reference:language:string|string - char array]]
 +  * [[reference:language:stringobject|String - object]]
 +  * [[reference:language:arrays|array]]
 +
 +=== Conversion ===
 +
 +  * [[reference:language:charcast|char()]]
 +  * [[reference:language:bytecast|byte()]]
 +  * [[reference:language:intcast|int()]]
 +  * [[reference:language:wordcast|word()]]
 +  * [[reference:language:longcast|long()]]
 +  * [[reference:language:floatcast|float()]]
 +
 +=== Variable Scope & Qualifiers ===
 +
 +  * [[reference:language:scope|variable scope]]
 +  * [[reference:language:static|static]]
 +  * [[reference:language:volatile|volatile]]
 +  * [[reference:language:const|const]]
 +
 +=== Utilities ===
 +
 +  * [[reference:language:sizeof|sizeof()]]
 +
 +===== Functions =====
 +
 +=== Digital I/O ===
 +
 +  * [[reference:language:pinmode|pinMode()]]
 +  * [[reference:language:digitalwrite|digitalWrite()]]
 +  * [[reference:language:digitalread|digitalRead()]]
 +
 +=== Analog I/O ===
 +
 +  * [[reference:language:analogreference|analogReference()]]
 +  * [[reference:language:analogread|analogRead()]]
 +  * [[reference:language:analogwrite|analogWrite() - PWM]]
 +
 +=== Advanced I/O ===
 +
 +  * [[reference:language:tone|tone()]]
 +  * [[reference:language:notone|noTone()]]
 +  * [[reference:language:shiftout|shiftOut()]]
 +  * [[reference:language:shiftin|shiftIn()]]
 +  * [[reference:language:pulsein|pulseIn()]]
 +
 +=== Time ===
 +
 +  * [[reference:language:millis|millis()]]
 +  * [[reference:language:micros|micros()]]
 +  * [[reference:language:delay|delay()]]
 +  * [[reference:language:delaymicroseconds|delayMicroseconds()]]
 +
 +=== Math ===
 +
 +  * [[reference:language:min|min()]]
 +  * [[reference:language:max|max()]]
 +  * [[reference:language:abs|abs()]]
 +  * [[reference:language:constrain|constrain()]]
 +  * [[reference:language:map|map()]]
 +  * [[reference:language:pow|pow()]]
 +  * [[reference:language:sqrt|sqrt()]]
 +  * ceil()--
 +  * exp()--
 +  * fabs()--
 +  * floor()--
 +  * fma()--
 +  * fmax()--
 +  * fmin()--
 +  * fmod()--
 +  * ldexp()--
 +  * log()--
 +  * log10()--
 +  * round()--
 +  * signbit()--
 +  * sq()--
 +  * square()--
 +  * trunc()--
 +
 +=== Trigonometry ===
 +
 +  * [[reference:language:sin|sin()]]
 +  * [[reference:language:cos|cos()]]
 +  * [[reference:language:tan|tan()]]
 +  * acos()--
 +  * asin()--
 +  * atan()--
 +  * atan2()--
 +  * cosh()--
 +  * degrees()--
 +  * hypot()--
 +  * radians()--
 +  * sinh()--
 +  * tanh()--
 +
 +=== Random Numbers ===
 +
 +  * [[reference:language:randomseed|randomSeed()]]
 +  * [[reference:language:random|random()]]
 +
 +=== Bits and Bytes ===
 +
 +  * [[reference:language:lowbyte|lowByte()]]
 +  * [[reference:language:highbyte|highByte()]]
 +  * [[reference:language:bitread|bitRead()]]
 +  * [[reference:language:bitwrite|bitWrite()]]
 +  * [[reference:language:bitset|bitSet()]]
 +  * [[reference:language:bitclear|bitClear()]]
 +  * [[reference:language:bit|bit()]]
 +
 +=== External Interrupts ===
 +
 +  * [[reference:language:attachinterrupt|attachInterrupt()]]
 +  * [[reference:language:detachinterrupt|detachInterrupt()]]
 +
 +=== Interrupts ===
 +
 +  * [[reference:language:interrupts|interrupts()]]
 +  * [[reference:language:nointerrupts|noInterrupts()]]
 +
 +=== Communication ===
 +
 +  * [[reference:language:serial|Serial]]
 +  * [[reference:language:stream|Stream]]