2009-11-01から1ヶ月間の記事一覧

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…

mixiからのお引越し

プログラミング系の日記をこちらにコピペ終了.まぁ,普段の日記の中にプログラミングの話が埋もれてしまうのを避けたかっただけ.

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));…

命題:ハロウィンとクリスマスは同じである.

証明: ハロウィンは OCT 31 である. Octal(8進数)の31は,Decimal(10進数)の25である. つまり, OCT 31 = DEC 25 ところで,DEC 25 といえばクリスマスである. よって,前述の式よりハロウィンとクリスマスは同じである.

しまった

i;x;main(a,u,t,n){for(;~scanf("%d",&x);i--?i||printf("%d\n",(a-t-u)/(n-2)):main(0,&x,0,i=x))a+=x>t?t=x:x,x

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; } 今回は実行結果よりも宣言の意味とかだな. 本当は…