職業訓練
https://qiita.com/kaizen_nagoya/items/95368b63fa21d64271ec
Programmer, Day 6
https://qiita.com/kaizen_nagoya/items/632d8f191268e88eb86a
C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識, error(21), coding(28)
https://qiita.com/kaizen_nagoya/items/d89a48c1536a02ecdec9
The C Puzzle Book
https://efrei.poupa.net/Programmation%20en%20C/Cours/The_C_Puzzle_Book.pdf
defs.h "The C Puzzle Book"
https://qiita.com/kaizen_nagoya/items/6d284651ac1244963bd9
sc3.c
#include "defs.h"
int i=1;
int reset();
int next(int);
int last(int);
int new(int);
int main()
{
auto int i, j;
i = reset();
for ( j = 1; j <= 3; j++)
{
PRINT2(d, i, j);
PRINT1(d, next(i));
PRINT1(d, last(i));
PRINT1(d, new(i + j));
}
}
int reset()
{
return (i);
}
int next(int j)
{
return ( j = i++ );
}
int last(int j)
{
static int i = 10;
return ( j = i-- );
}
int new(int i)
{
auto int j = 10;
return ( i = j += i );
}
/*
nagai@compB05:~/Conpairu$ ./a.out
i = 1 j = 1
next(i) = 1
last(i) = 10
new(i + j) = 12
i = 1 j = 2
next(i) = 2
last(i) = 9
new(i + j) = 13
i = 1 j = 3
next(i) = 3
last(i) = 8
new(i + j) = 14
*/
bash
$ gcc sc3.c
$ ./a.out
i = 1 j = 1
next(i) = 1
last(i) = 10
new(i + j) = 12
i = 1 j = 2
next(i) = 2
last(i) = 9
new(i + j) = 13
i = 1 j = 3
next(i) = 3
last(i) = 8
new(i + j) = 14