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.