aboutsummaryrefslogtreecommitdiff
path: root/03_assignment.zig
blob: 2c4c15adc9b9c470b7a125ddf278d38a66a48200 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//
// Oh dear! It seems we got a little carried away making const u8 values.
//     * const means constant (cannot be changed)
//     * u8 means unsigned (cannot be negative), 8-bit integer
//
// Hint 1: Use 'var' for values that can change.
// Hint 2: Use enough bits to hold the value you want:
//             u8             255
//             u16         65,535
//             u32  4,294,967,295
// Hint 3: Use 'i' (e.g. 'i8', 'i16') for signed integers.
//
const std = @import("std");

pub fn main() void {
    const n: u8 = 50;
    n = n + 5;

    const pi: u8 = 314159;

    const negative_eleven: u8 = -11;

    // There are no errors in the next line, just explanation:
    // Perhaps you noticed before that the print function takes two
    // parameters. Now it will make more sense: the first parameter
    // is a string. The string may contain placeholders '{}', and the
    // second parameter is an "anonymous list literal" (don't worry
    // about this for now!) with the values to be printed.
    std.debug.print("{} {} {}\n", .{n, pi, negative_eleven});
}