タグ

C言語に関するdolmen777のブックマーク (9)

  • Big Sky :: C言語の怖い話

    « 「便利」と「感極まってきました」だけでプログラムが書ける日語プログラミング言語「うじひさ」を作った。 | Main | kill で立つハッカー、シェルを濁す » 追記: ほんとは怖くないよ!って話を追記してます。 夏だし怖い話しようぜ! 訳あって一部だけ C++ のコードです。 #include <stdio.h> #include <iostream> int main() { char str[256]; double a = 123.45; int b = 57; int c = 89; sprintf(str, "a=%f b=%d c=%d", a, b, c); std::cout << str << std::endl; sprintf(str, "a=%d b=%f c=%d", a, b, c); std::cout << str << std::endl; st

    Big Sky :: C言語の怖い話
  • C言語でプログラムを作って動かした場合、プログラム領域、静的領域、スタック領域、ヒープ領域などと4つの領域が使われるそうですが、 これは何の仕様でそう決…

    C言語でプログラムを作って動かした場合、プログラム領域、静的領域、スタック領域、ヒープ領域などと4つの領域が使われるそうですが、 これは何の仕様でそう決まっているのでしょうか。 C言語の仕様?OSの仕様?コンパイラの仕様? (ちなみにK&Rを見てみましたが、そのようなことは記述されていませんでした)

    dolmen777
    dolmen777 2014/10/06
    見てた
  • Super Technique 講座〜シグナルとコールバック

    この文書ではまず、関数ポインタとその型チェックについて述べた後で、UNIXのシグナル機能について解説する。そして、ウィンドウシステムのプログラミングで多用される「コールバック」について解説する。 ちなみにシグナルの機能は質的には UNIX に固有である。他のOSにもないわけではないが、その異同については筆者は関知しない。また、UNIXでのシグナルの実装については Linux を基準に解説をしていく。UNIX シグナルは、実は具体的な実装において大変差がある機能なのだが、一応 POSIX で「こう実装しなさい」という風に決まってはおり、後発の Linux は比較的マジメにそれを実装しているので、まあ、Linux を基準にするのが無難というものであろう(ユーザ比の問題を別にしても)。勿論、伝統的に重要ないわゆる「SysVシグナル」「BSDシグナル」についてもしっかりと解説しているが、もはや「

    dolmen777
    dolmen777 2014/05/08
    volatile 修飾子によって、レジスタ参照ではなく実メモリに対する参照を強制する.
  • C言語 Super Technique 講座

    このページは、C言語の中級テクニックを中心に解説する。長らくプログラマをしていると、C言語の面白い使い方例が蓄積している。これらを一挙公開するために、このページを作ったのである。しかし、単にCに留まらず、他の言語の面白い特徴なども紹介していく。 内容的にはかなりヘヴィである。当然のことながら、「ポインタ虎の巻」程度の内容はちゃんと使いこなせることを前提とする。意外な技、落し穴、派手なテクニックなど、内容満載だが、ちゃんとデータ構造とアルゴリズムなども説明できれば良いと思う。(まあ、ぼちぼちやってきいます...) 以下の目次には手引きのために、評価がつけてある。凡例として示す。 レベル その解説で記載されている内容のレベル 有用度 その内容が実際に役に立つものかどうか 邪悪度 その内容が薦める方法が、一般的なコーディング規約の中で「邪悪」とされがちなものであるか否か。関数ポインタの活用(濫用

    dolmen777
    dolmen777 2014/05/08
    見てた
  • SE虎の巻 - XML HTML CSSリファレンス

    SE学院では、プログラミング言語やデータベース、開発ツールなど、システムエンジニアやプログラマのスキルアップに役立つ情報を提供しています。

    SE虎の巻 - XML HTML CSSリファレンス
    dolmen777
    dolmen777 2014/03/13
    これ面白い。
  • 【ソースコードあり】 読み難いC言語ソースコードコンテストの優勝者発表! これはすごい… : ゴールデンタイムズ

    1 : 河津掛け(WiMAX) :2014/01/09(木) 21:24:45.87 ID:6pWDmDCU0 BE:2395277074-PLT(12001) ポイント特典 読み難いC言語ソースコードコンテストの優勝者発表 1月3日(米国時間)、第22回IOCCCコンペティション(インターナショナル読み難いC言語ソースコードコンテスト)の入賞者が発表された。 IOCCCは1984年より開催されており、今回で22回目。1984年から2006年まで毎年開催され、以降は不定期に開催されている。IOCCCはあえて理解しにくいC言語のソースコードを提示することでプログラミングスタイルの重要さ、C言語の繊細などを提示することを目指している。 入賞したC言語のソースコードの閲覧例は次のとおり。 IOCCCでは自由にソースコードを記述すればよいというものではなく、定めされたルールのもとでCのソースコード

    【ソースコードあり】 読み難いC言語ソースコードコンテストの優勝者発表! これはすごい… : ゴールデンタイムズ
    dolmen777
    dolmen777 2014/01/13
    pythonでやるなら、一つのソースをドットにみたてて...系の妄想。
  • Loading...

  • 【画像あり】 開成学園物理部の作ったマンガがすげえ wwwwwwwwwwwwwwwwwwwwww : あじゃじゃしたー

    1: レッドインク(岡山県) 2013/09/23 14:19:04 ID:mQPbhWmd0 これはwww さっきの画像は開成物理部の部誌、エレクトロンの中の画像でしたが、すごい数のRT&ふぁぼで 申し訳なくなっているなう。 https://twitter.com/hnakai0909/status/381962896919371776 https://twitter.com/hnakai0909/status/3819899552972226562: スターダストプレス(家) 2013/09/23 14:19:45 ID:oTWdZwpC0しんけんぜみ 3: 16文キック(東京都) 2013/09/23 14:20:54 ID:lbHP0yzM0 「C言語よりだいぶお得ね」 何者だよこのかーちゃん 5: パイルドライバー(チベット自治区) 2013/09/23 14:21:43 I

    dolmen777
    dolmen777 2013/09/23
    母親「C言語で#pragmaで我慢なさい」父親「 http://assembly.ynh.io とかでC言語のソースをアセンブリ言語にしてくれるみたいだけど。金はださん」息子「」
  • POINTER「配列とポインタの完全制覇」「C言語 ポインタ完全制覇」

    タイトルは「C言語 ポインタ完全制覇」。 このページの書籍化とはいえ、内容の大半は書き下ろしですので、 既にWebで読んでおられる方にも決して損はさせません。 詳細はこちらへどうぞ。 「C言語 ポインタ完全制覇(第2版)」書籍情報 「C言語 ポインタ完全制覇」書籍情報(旧版) 技術評論社さんによる書籍案内はこちら。 第2版 旧版 修正履歴は、このページの末尾にあります このページについて 全くもって僭越ながら、恐れおおくも偉そうにも、 こんな文書をWWWで公開させていただくことにしました。 この文書は、もともと社内向けの教科書として作成したものです。 私は、一介の文系出身プログラマであり、 特に情報関係の教育を受けたわけでもなく、 プログラミング言語に深い造詣を持っているわけではありません。 この文書にも多くの誤りや、誤解を招く表現があるかと思います。 そのような記述を見付けられた方は、ぜ

  • 1