| **Navigation:**  [[introduction.htm|Language Reference]] > 3 - Variable Declarations > Data Types >====== BYTE (one-byte unsigned integer) ====== | [[simple data types.htm|{{btn_prev_n.gif|Previous page}}]][[introduction.htm|{{btn_home_n.gif|Return to chapter overview}}]][[short two byte signed integer .htm|{{btn_next_n.gif|Next page}}]] | | || | label **BYTE(**//initial value//**) **[,**DIM( )**] [,**OVER( )**] [,**NAME( )**] [,**EXTERNAL**] [,**DLL**] [,**STATIC**] [,**THREAD**] || | | [,**AUTO**] [,**PRIVATE**] [,**PROTECTED**] | {{blk2blue.jpg|blk2blue.jpg}} | **BYTE** | A one-byte unsigned integer. | **Format: magnitude ** **| ....... |** **Bits:  7         0** **Range: 0 to 255** | //initial value// | A numeric constant. If omitted, the initial value is zero, unless the AUTO attribute is present. | | **DIM** | Dimension the variable as an array. | | **OVER** | Share a memory location with another variable. | | **NAME** | Specify an alternate, "external" name for the field. | | **EXTERNAL** | Specify the variable is defined, and its memory is allocated, in an external library. Not valid within FILE, QUEUE, or GROUP declarations. | | **DLL** | Specify the variable is defined in a .DLL. This is required in addition to the EXTERNAL attribute. | | **STATIC** | Specify the variable's memory is permanently allocated. | | **THREAD** | Specify memory for the variable is allocated once for each execution thread. Also implicitly adds the STATIC attribute on Procedure Local data**.** | | **AUTO** | Specify the variable has no //initial value//. | | **PRIVATE** | Specify the variable is not visible outside the module containing the CLASS methods. Valid only in a CLASS. | | **PROTECTED** | Specify the variable is not visible outside base CLASS and derived CLASS methods. Valid only in a CLASS. | **BYTE **declares a one-byte unsigned integer. **Example:** **Count1 ****BYTE****              !Declare one byte integer** **Count2 ****BYTE****,OVER(Count1) !Declare OVER the one byte integer** **Count4 ****BYTE****,DIM(5)       !Declare as a 5 element array** **Count4 ****BYTE****(5)           !Declare with initial value**