programming

7行はさみ将棋もどき

7行はさみ将棋。結構無理やり。言語はC。 もう少し短くなりそうな気もするけど、もう眠いよ。。。。 相変わらず大半は7行オセロのパクリなんだが、とりあえず新歓はなんとかなりそうだ。 char*h="・△▼ \n 123456789",*r="AKMW";int p,t,d,a,c,v,i,…

Cのプロトタイプ宣言のミスによる素敵な動作

まず,ファイルを二つ用意します. File1 : test_prototype.c void prototype_test(char a, short b, float c){ printf("char = %d, short = %d, float = %f \n",a,b,c); } File2 : test_main.c //void prototype_test(); //void prototype_test(double,float…

gccできめぇ実験.

ショートコーディングにおいて,大量の配列を宣言するときa['ZZZ'];と宣言するテクニックがある.それを解析する. プログラム#include int main(){ long long int a; a='012'; printf("%x\n",a); a='012345'; printf("%llx\n",a); printf("%llx\n",'012345')…

文字定数はint型

プログラム #include int main(){ char c1=1,c2=2; printf("%d\n",sizeof c1); printf("%d\n",sizeof(c1+c2)); printf("%d\n",sizeof 'A'); printf("%d\n",sizeof( (char)1+(char)2)); printf("%d\n",sizeof( (char)'A')); printf("%d\n",sizeof( (char)1));…

twitterプログラミング

先輩「140文字以内ならtwitterでつぶやけばいいんじゃね?」 私「それ,いいっすね!!」 結果 http://twitter.com/fusigichang/status/5173465413 nを与えて,そのあとn個の数字を与える. そのとき,n個の数字の中で最大と最小を取り除いたものの平均を求…

だれだよ,こんな宣言したやつ

unsigned const long long typedef int volatile *(*d[10])(int **p),a;/* これはdはunsigned const long long int volatile型へのポインタを返す,引数がintのポインタのポインタである関数へのポインタを10個格納する配列を定義するための型で,aはunsigned…

だれだよ,こんなプログラム考えたやつ

ほげほげ言いすぎだな. #include typedef struct HOGE {int H0GE;struct HOGE *HOGE} HOGE; struct HOGE variable_1; HOGE variable_2; HOGE H0GE; int main(){ printf("%d\n",sizeof(HOGE)); return 0; } 今回は実行結果よりも宣言の意味とかだな. 本当は…

楽しいプログラミングの時間

実行すると何が起きるか.#includeint main(){ int i; for(i=0;i switch(i){ case 0:printf("%d",i); case 1:printf("%d",i); case 2:printf("%d",i); defau1t:printf("%d",i);break; case 3:printf("%d",i); } puts(""); } }