わたしの名はフレイ 作家・デザイナー見習い
神々とともに生きる詩人 一等星シリウスの導きを信じて

C

gccとmake

C

gccのオプション Makefile ゾロアスター教 日本人は日本語が賢い 自分至上主義をやめる 世界に自由になってほしいから自由と言っていた 戦いはつまらなかった 国語を勉強する 自由とは、放置じゃない gccのオプション 基本は gcc -o hello hello.c デバッグ…

C言語 モジュール化とプリプロセッサ

C

ライブラリ プリプロセッサ extern ライブラリ また、単独のプログラムではなく、外部からサブルーチンを呼び出して実行する「ライブラリ」と呼ばれる受動的なプログラムを作って使うこともできる。ライブラリを使う時は、使いたい関数の宣言の書かれたヘッ…

C言語 文字列

C

文字の配列 printf(出力)とgets(入力) FILE型のポインタ 文字の配列 文字列(単語など)を変数にしたい時は、文字型の配列か、それへのポインタを使う。文字列は文字型の配列へのポインタとして扱われるため、そのままでは別の変数にコピーできない(参…

C言語 配列とポインタ

C

配列 ポインタ ポインタと変数のアドレス 構造体のポインタ ポインタを操作する関数 ポインタのインクリメントと列挙 ポインタは「データの在り処」 ポインタを返す関数 constとポインタ mallocとfree mallocの使い方 動的なメモリ割り当て 関数ポインタ 配…

C言語 構造体

C

構造体 typedefで独自の型を宣言する 構造体の用途の例 Cでオブジェクト指向 union(共用体) enum(列挙型) スタックとキュー 配列とリスト 構造体 構造体: struct student { int id; char name[20]; int kokugo; int math; int english; }; struct stude…

C言語 関数

C

関数 関数を「自動の実行処理」として使う returnと同じことを引数のポインタでやる 関数は汎用的に作り、使おう 関数 関数には「返り値の型(return文で返される値の型)」と「関数の名前」と「引数(呼び出される時に指定できる変数)」を指定し、 int fun…

C言語 forとwhile、goto

C

forとwhile goto if文やwhile文の中に関数を入れる メッセージループ グローバル変数とgotoは使わない なぜカウントが0から始まるのか forとwhile forは繰り返し。ある条件が満たされる間、同じ処理を繰り返すことができる。if文と組み合わせて使うことも多…

C言語 ifとswitch

C

ifとswitch ifとswitch if文は条件式に応じてコードの現在位置を分岐したり、「ある条件が満たされる場合にのみ処理を行う」といったことができる。条件が満たされる場合と満たされない場合によってif ~ elseで複数分岐できる。 if (a > b) z = a; else z =…

C言語 変数と演算子

C

変数と定数 演算子 const static 変数と定数 変数。 int x; char c; x = 4; printf("%d\n", 2 * x + 3); 変数は基本的にint x;のように「変数の型」と「変数の名前」を指定する。代入は=で行う。また、 x = x + 1; は x += 1; あるいは x++; と書くことが出…

C言語 main関数

C

main関数 main関数 C言語のプログラムは、main関数から実行される。このmain関数を実行する時に、main関数の引数を与えることができる。この引数のことを「コマンドライン引数」と呼ぶ。このコマンドライン引数では、「コマンドラインからプログラムを実行し…

C/C++

C C++

C言語はUNIXとともにある 機械でも分かるような手順を書く Cにおけるプログラミング C++の特徴 C/C++はプログラミング界の帝王 ポインタとクラスの両立が難解でメモリ管理は手動 システムプログラマの標準言語 レシーバ、メソッド、メッセージ クラス階層 オ…

GNUツールチェイン

フロントエンドとバックエンド macOS/Windows版 クロスコンパイラ LLVM/Clang Binutils (as, ldなど) gettext 持論:コンパイラはフリーでなければならない Make Autoconfで移植性を高める Automakeで楽にMakefileを作る フロントエンドとバックエンド GCCは…

コンパイラ

コンパイラ・インタプリタ プログラムとライブラリ /binと/lib /etc/ld.so.confとldconfig GCC GNU make Autotools 国際化・地域化 テキストとバイナリ コンパイラ・インタプリタ コンパイラとは、プログラミング言語で書かれたソースコードを機械語に翻訳す…

K&Rを読んだ

K&Rを読んだ 次に何をやるか 精神は、外に出すと治る K&Rを読んだ K&Rを読んだ。 実際にはこの後に付録の参照マニュアルがあるが、 UNIXインターフェースの章までは読んだ。 ポインタについては理解不可能なところもあり、 また、構造体は二分木などが難しか…

男のまま生きる

男のまま生きる 家入レオが好き 世界を作る K&Rを三章まで読んだ 憎しみも必要 全員に対して愛を叫んでいた 問題の解決 K&Rを四章まで読んだ 男のまま生きる 僕は、男のまま生きることに決めた。 女みたいな男になったとして、 女みたいな風貌で男を騙したと…

K&Rの勉強中

作業所でC言語の勉強中 分かることを全てコントロールするのが悪い 人間の基本 ほかにもいろいろとある JavaとJavaScriptは別言語 JavaとJavaScriptの違い JavaScriptはクライアントで動く JavaScriptは最新技術が多い どちらも買収された サンとネスケはハ…