mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 17:34:43 +00:00
29 lines
482 B
Nim
29 lines
482 B
Nim
discard """
|
|
file: "tsize.nim"
|
|
output: "40 3 12 32"
|
|
"""
|
|
type
|
|
TMyRecord {.final.} = object
|
|
x, y: int
|
|
b: bool
|
|
r: float
|
|
s: string
|
|
|
|
TMyEnum = enum
|
|
tmOne, tmTwo, tmThree, tmFour
|
|
|
|
TMyArray1 = array[3, uint8]
|
|
TMyArray2 = array[1..3, int32]
|
|
TMyArray3 = array[TMyEnum, float64]
|
|
|
|
const
|
|
mysize1 = sizeof(TMyArray1)
|
|
mysize2 = sizeof(TMyArray2)
|
|
mysize3 = sizeof(TMyArray3)
|
|
|
|
write(stdout, sizeof(TMyRecord))
|
|
echo ' ', mysize1, ' ', mysize2, ' ',mysize3
|
|
|
|
|
|
|