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
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <assert.h>

#define log(expr) (printf("\n«%s» == %d\n", (#expr), (expr)))

#define show(expr) (printf("expr is %s", (#expr)))

/* int double_dumb(int n) { */
/*  int n_times_2 = n; */
/*  for(int i = 0; i <= n; i++) {  // BUG!!!! <= should be <  .. we do this too many times */
/*      n_times_2 += 1;  // yes, this is the same as n_times_2++;  Personal preference.  Choose your favorite. */
        
/*      // WRONG WAY */
/*      //printf("n_times_2 == %d\n", n_times_2);  // debugging output */
/*      log(i); */
/*      log(n_times_2); */
/*      log(n * 2); */
/*  } */
/*  return n_times_2; */
/* } */

int main(int argc, char* argv[]) {
    //printf("double_dumb(5) == %d\n", double_dumb(5));  // normal output

    show(5 + "a");
    return EXIT_SUCCESS;
}
/* vim: set tabstop=4 shiftwidth=4 fileencoding=utf-8 noexpandtab: */

© Copyright 2021 Alexander J. Quinn         This content is protected and may not be shared, uploaded, or distributed.