C言語[完全]入門 2022 メモ07
C言語の勉強に良いかと思い「C言語[完全]入門・松浦健一郎 (著), 司 ゆき (著)」を購入しました。
問題があった部分やつまずいた部分での解決方法を、覚書として残しておきたいと思います。
私の行動としてはWindows11とmacOS13です。主にWindows11で操作をしていますが、macでの学習も必要だと感じる場合は、両方を覚書として残しておきたいと考えています。
ブログ内リンク
『C言語[完全]入門』関連リンク
- 『C言語[完全]入門』サンプルファイル
- https://www.sbcr.jp/support/4815610049/
- ひぐぺん工房(松浦健一郎・司ゆき) - HigPen Works
%08x\n・%4d\n
- %x:16進数
- 08:「絶対に8ケタで表示、足りない部分は0で埋めてね」って意味
- 参考:C言語初心者です。今、猫でもわかるC言語という本を片手にC言語の... - Yahoo!知恵袋
- 4:数値の桁数を合わせるために「最小フィールド幅」を指定
- 参考:C言語入門「数値の桁揃え」
implementation defined
- 処理系定義
- impl:implementation defined(処理系定義)の略
cd ¥Users¥ユーザー名¥Desktop
- cd \Users\ユーザー名\Desktop
- cd \users\ユーザー名\desktop
- \・¥はWindows11のコマンドプロントでは同じ
Macにおけるバックスラッシュ(\)の入力方法
- optionキーを押しながら、¥キーを押す。(macOS 13.2.1)
limits.h
- 整数型の最小値、最大値や文字型に関するマクロが定義されています。
- 関数は定義されていません。
- 参考:[C言語 標準ライブラリ] limits.hの使い方 - コッコ隊長の勉強部屋
CHAR_BIT
- バイトのビット数を表す。
- 1バイトのビット数。最低でも 8 であるが、具体的な値は環境依存。
- 参考:CHAR_BIT | Programming Place Plus C言語編 標準ライブラリのリファレンス
論理シフト・算術シフト
- 論理シフトとは、「符号を考慮しない」シフト演算のことです。2進数のビット列を左や右にずらすことで、掛け算や割り算ができます。ビットをずらすとビットの列からあふれ出てしまった分のビットは捨てられます。空いたビットは「0」で埋めます。
- 算術シフトは「符号を考慮」します。符号は一番左にあるビットを使います。一番左のビットが1のときは、「負の数」になります。算術シフトを行う時は符号を表しているビットは動かさずに、他のビット列の範囲を左か右にずらします。左か右によって、空いたビットの埋め方が異なります。
- 参考:シフト演算とは?論理シフトと算術シフトの違いを調べよう! - ITの学び
2の補数
- 2の補数とは、基数(2進数)の補数(足すと桁が1つ上がる数のうち最も小さい数)のことです。
- 参考:2の補数を分かりやすく解説 - ITを分かりやすく解説
負数・非負数
- 負数:数学で、零より小さい数。負の数。マイナスの数。⇔正数。
- 非負:(数学) 負の値でないこと。(数学) 負の値を含まない数学的対象。
- 参考:非負 - ウィクショナリー日本語版