Folioscope

“Gomiscript” タグのついた記事

  • 悪質なプリプロセッサ

    C/C++では, コードのコンパイル前に, プリプロセッサという処理をします #defineとか#includeとかです このプリプロセッサの特徴をいかしたソースコードをご覧ください C/C++の予約語などの字句解析を行う以前に, プリプロセッサの処理が行われるので, doubleやcharといった予約語もお構いなしに, charにで置換されてしまいます #include <stdio.h>#define double char #define int char int main() …

  • C言語で(無理やり)private

    こんにちは C++でのprivateをCで実装できないかなと作ってみた. 構造体と同じサイズの構造体をもうひとつ用意する. ユーザはHoge構造体を使い, 構造体の設計者はデータを(HogePrivate*)に変換してアクセスする. 実用性はさておきC言語でのお遊戯でした #include <stdio.h> typedef struct __tagHogePrivate { int a; double b; } HogePrivate; typedef struct …

< Page 2 of 2