C

"unsigned long long int"型の変数の値が負のとき

C

メモ。 test.cc #include <iostream> #include <iomanip> #include <limits> int main() { unsigned long long int a = 1; unsigned long long int b = 2; unsigned long long int c = -1; std::cout << std::setw(20) << std::right << "1 - 2 = " << a - b << std::endl; std::cout <<</limits></iomanip></iostream>…

ls の実装

C

「Unix/Linuxプログラミング 理論と実践」を参考に ls を書いてみた。 修正案 行と列の整形表示をまともにする (Stack_print_format() を書きかえればできる) 日本語のファイル名に対応 -l オプションを追加する 参考 C 言語によるオブジェクト記述法 COOL:…

演算子の優先順位

C

なんで以下のコードで hoge が出力されるか 30分くらい悩む…。 0 && 1 で false だから、強制で抜けるのかと思い込み。 int main(void) { // 必ず 1 になってしまう。。。 if (0 && 1 || 1 ) { printf("hoge\n"); } } 自分がやりたかったことは、本当はこう…

プログラミング言語C

C

結構前から積読になってたのをなんとなく読み始めたので、気になるところをメモしておく。たぶん、少しづつ追記すると思う。 練習1-9 2つ以上の空白を一つの空白に置き換えながら、入力を出力に複写する うまい方法が思いつかなかったので、ググった。 一つ…

「Unix/Linuxプログラミング 理論と実践」のサンプルコードは

C

以下のURLからダウンロードできる。 Unix Systems Programming

Unix/Linuxのコマンドのソースコードを読む基本を教えてくれる参考書

Unix/Linuxプログラミング理論と実践作者: Bruce Molay,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2008/04/21メディア: 大型本購入: 9人 クリック: 280回この商品を含むブログ (47件) を見るを衝動買いしてしまった。この本、普段何気な…

BSD の ls とか cat のソースコードを読みたい

C

ls とか、cat とかのソースを読んだことないのはプログラマとしてやばいらしいので読めるようになりたい(参考:lsコマンドのソース(FreeBSD版):濃縮還元オレンジニュース|gihyo.jp … 技術評論社)。GNU版は読みにくいみたいなので、BSD版をダウンロード…