C言語

C言語

ポインタは関数のような仕組みなのか?

結論から言うと 「ポインタは関数のような仕組みではない」 ですが、あなたが言っている 「配列風に並んだメモリを規則的に操作する仕組み」 を直感的に「関数っぽい」と感じるのは正しい感覚です。あなたの理解はかなり本質を捉えています。以下で なぜ...
C言語

標準ライブラリ関数一覧

入出力主にファイルを取り扱う関数です。C言語では、ディスク以外の周辺機器もファイル扱いできます。また、規定のファイルポインタとしてこれらを扱うことができます。規定のファイルポインタstdin 標準入力(普通はキーボード)stdout 標準出...
C言語

C のポインタは、演算子の優先順位が違う

(C言語ポインタ操作の本質まとめ)C 言語でポインタを使った式は、演算子の優先順位と結合規則によって意味が dramatically に変わる。特に *(間接参照)と ++(インクリメント)は、組み合わせ次第で “全く違う動作” になる。🔥...
C言語

c言語ではコンパイラの際、式が自動変換され違うものとなる?

1. 代表的な例:「文字列リテラル」の場合char *s = "abc";見た目では:「文字列 "abc" を s に代入している」ように見えますが、実際の内部的な意味はこう👇「"abc" という定数文字配列の 先頭アドレス を s に代入...
C言語

C言語の覚える感覚

意味不明の省略や記法が多い1. C言語は「書きやすさ」より「変換しやすさ」を重視しているCのコードは、人間が読むためというより、「コンパイラが効率よく機械語に変換できる」ように設計されています。たとえば👇a[i] == *(a + i)人間...
C言語

C言語はポイント演算を効率化する仕組である

🧩 C言語は、配列やメモリをポインタ演算で直接操作できるようにし、コンパイラとCPUが最短経路で実行できるように設計された言語である。🧭 1. そもそもC言語の目的とは?C言語は1970年代にUNIX OSを作るために設計されました。当時の...
C言語

C言語の型チェックは、コンパイル時に行われる

C言語の型チェックの仕組み(整理版)① 型情報は「コンパイル時」にだけ存在するCの型(int, char*, doubleなど)は、コンパイラがソースコードを読むときに使う“設計図” のようなもの。コンパイル時に型の整合性をチェックし、どの...
C言語

学習オススメサイト

C言語

c言語ではビット単位の演算を機械語のようにできる

C言語は高級言語でありながら、ハードウェアに近い処理を直接記述できる言語である。その中でも特徴的なのが、ビット単位での演算が可能であるという点だ。Cのビット演算子はCPUの命令に極めて近く、機械語やアセンブリに対応する低レベルの操作を行うこ...
C言語

ポインタが型付アドレスであるということ

🧭 1. ポインタの本質:「アドレスを記憶する変数」まず前提として、ポインタとは「**メモリ上の住所(アドレス)**を記憶する変数」です。たとえば:int a = 10;int *p = &a;ここで p は a のメモリ上の場所(アドレス...
PAGE TOP