beautypg.com

ElmoMC Multi-Axis Motion Controller-Maestro User Manual

Page 4

background image

5.1.4

Punctuators ...............................................................................................

5-3

5.1.5

Operators...................................................................................................

5-3

5.1.6

Literals.......................................................................................................

5-5

5.1.6.1

Integer Constant................................................................................... 5-5

5.1.6.2

Named Constant - #define and const. ............................................... 5-6

5.1.6.3

Floating-Point Constant ...................................................................... 5-7

5.1.6.4

String Literals ....................................................................................... 5-8

5.2

Basic Concepts ..................................................................................................... 5-8

5.2.1

Declarations and Definitions...................................................................

5-8

5.2.1.1

Declarations.......................................................................................... 5-8

5.2.1.2

Array Declarations............................................................................... 5-9

5.2.1.3

Definitions ...........................................................................................5-10

5.2.2

Program...................................................................................................

5-10

5.2.3

Startup and Termination .......................................................................

5-10

5.2.3.1

Program Startup – the run Function .................................................5-10

5.2.3.2

Program Termination .........................................................................5-10

5.2.4

Types........................................................................................................

5-11

5.2.4.1

Fundamental Types ............................................................................5-11

5.2.4.2

Object Types ........................................................................................5-11

5.2.4.3

Debug string........................................................................................5-12

5.3

Standard Conversions ....................................................................................... 5-12

5.4

Expressions......................................................................................................... 5-13

5.4.1

Types of Expressions..............................................................................

5-13

5.4.1.1

MAXL Primary Expressions ..............................................................5-13

5.4.1.2

Postfix Expressions .............................................................................5-14

5.4.1.3

Expressions with Unary Operators ...................................................5-15

5.4.1.4

Expressions with Binary Operators ..................................................5-16

5.4.1.5

MAXL Logical Operators ...................................................................5-21

5.4.1.6

Simple Assignment.............................................................................5-22

5.4.1.7

Size of Array........................................................................................5-22

5.4.2

Semantics of Expressions.......................................................................

5-23

5.4.2.1

Order of Evaluation ............................................................................5-23

5.5

Statements .......................................................................................................... 5-24

5.5.1

Labeled Statements ................................................................................

5-24

5.5.1.1

Using Labels with the goto Statement ..............................................5-24

5.5.1.2

Using Labels in the case Statement ...................................................5-25

5.5.2

Selection Statements...............................................................................

5-25

5.5.2.1

The MAXL if Statement......................................................................5-25

5.5.2.2

The MAXL switch Statement .............................................................5-26

5.5.3

Iteration Statements ...............................................................................

5-27

5.5.3.1

The MAXL while Statement...............................................................5-27

5.5.3.2

The MAXL for Statement ...................................................................5-28

5.5.4

Jump Statements.....................................................................................

5-28

5.5.4.1

The MAXL break Statement...............................................................5-29

5.5.4.2

The MAXL continue Statement .........................................................5-29

5.5.4.3

The MAXL return Statement..............................................................5-29

5.5.4.4

The goto Statement .............................................................................5-29

5.5.4.5

Declaration Statements.......................................................................5-30

Maestro

Software Manual

Contents

MAN-MAMSW (Ver. Q)

ii