タグ

cに関するcracchoのブックマーク (5)

  • 再帰呼び出しを再帰呼び出しなしで実現 - 西尾泰和のはてなダイアリー

    拙著「コーディングを支える技術」の第5章「関数」では、P.50で「再帰呼び出しを使っているプログラムは、再帰呼び出しを使わなくても書くことができる」と説明しました。この件に関してここで補足記事として解説することにしました。 P.53の簡単な再帰呼び出しの例(total関数)をターゲットにします。これは空行とコメントを除くと8行の簡単な例です。このコードから、挙動を変えずに再帰呼び出しを取り除いてみましょう。腕に自身のある人はは続きを読む前に自分で実装してみるとよいでしょう。 チャレンジする人向けの注意点 今回の対象では再帰呼び出しをしながら行う処理が「要素の足し算」でした。足し算は順番を入れ替えても結果が同じです。なので、うっかり計算の順番を変えてしまっても、結果からは間違いに気付けません。例えば深さ優先探索を幅優先探索に変えてしまうと、[1, [2, 3], 4]が来の1, 2, 3,

    再帰呼び出しを再帰呼び出しなしで実現 - 西尾泰和のはてなダイアリー
    craccho
    craccho 2013/06/01
    MSX-BASIC では有用
  • cdecl: C gibberish ↔ English

    Source Code Try these examples: int (*(*foo)(void ))[3] declare bar as volatile pointer to array 64 of const int cast foo into block(int, long long) returning double cdecl C gibberish ↔ English permalink by ridiculous_fish (and many others)

    craccho
    craccho 2012/08/03
  • 超エンジニアミーティング(ニコニコ超会議)でビデオ出演しました | TAKESAKO @ Yet another Cybozu Labs

    4/28(土)4/29(日)幕張メッセで開催された「ニコニコ超会議」のサブイベント「超エンジニアミーティング」の「エンジニア100連発」企画にて、ビデオ出演させていただきました。そのときの録画をニコニコ動画にアップロードしましたので、お知らせします。 過去の私の作品の中から「ニコニコ」にちなんだ「顔文字」系プログラミングの話をピックアップしていくつか紹介させていただきました。元の依頼が、完成度・すでに発表済みであるかどうかなどを問わず、自由な発想の元に作られた作品をテンポよくプレゼンし、聴衆の「今すぐ何かを作りたい!」という創作意欲を掻き立てるようなデモに下さい、という依頼でしたので、そのような構成で引き受けました。 いろいろ過去に発表しているネタとほとんどかぶっているので、私のプレゼンを見ている人にとって新鮮味はないかと思いますが、部屋で淡々と一人で解説している貴重な動画ですので、お楽し

  • やさしいCプログラミング

    このは,これからプログラミングを学ぼうとする初心者のために, 基的な事柄について解説しています.書の目的は,プログラムの よい書き方(プログラミング書法またはプログラミングスタイルと 呼ばれる)を身につけるきっかけを提供することです.読者には, コンピュータやプログラミングについての特別な知識は期待して いません.書で使用するコンピュータ言語は,Cよりはプログ ラミングの教育に適したModula-2風の疑似言語です.この言語は C言語が持つ文字列を置き換える機能(マクロ定義)を使って見 かけを変えているだけで,C言語そのものです.初心者がModula-2風C を用いることの利点は, プログラムを読みやすく,文法を覚えやすくする, C言語特有のわかりにくさを緩和する, C言語特有の起こしやすいエラーを未然に防ぐ, C言語特有の落し穴をふさぐ, C言語特有の曖昧な制御構造を避ける, 等

    craccho
    craccho 2011/10/07
    俺の知ってるCと違うことにまず驚き、ネタでなくマジであることに二度驚く。
  • Andy Sloane's site – a1k0n.net

    Blog Posts 13 Nov 2018 » Fast line-following robots part 1: control 01 Feb 2017 » 3D Rendering on an Arduboy 09 Nov 2015 » Playing Fasttracker 2 .XM files in Javascript 20 Jul 2011 » Donut math: how donut.c works 26 Jun 2011 » Yahoo! Logo ASCII Animation in 462 bytes of C 04 Mar 2010 » Google AI Challenge post-mortem 17 Nov 2009 » Hacker challenge part 2 solution 03 Apr 2009 » Hacker challenge par

    craccho
    craccho 2011/07/08
    MSX-FAN の1行プログラムコーナーを思い出した
  • 1