未分類

C言語

C言語の覚える感覚

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

C言語は、人間に理解しやすい文法で、 メモリを直接操作して効率的に処理できるよう設計された、 ポインタ演算を中核とする“人間と機械の中間の言語”である。

🧠 1. 「人間よりの言語」=アセンブリよりは高級C言語は、もともとアセンブリ(機械語)で書かれていたUNIXをもう少し人間が書きやすくするために生まれました。比較アセンブリC言語命令MOV AX, x = *p;データレジスタやアドレスを...
C言語

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

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

アドビからの脱出

Adobe製品の代わりに、無料または低価格のものも充実しています。Adobe製品代替ソフト特徴PhotoshopPhotopea(Web無料)/Affinity Photo(買い切り1万円前後)Photoshop互換の.psd対応Illus...
未分類

別ファイルでの関数のリンク

C言語では、コンパイル後のリンク段階で、同じ名前の関数があるとリンカは**「名前だけを頼りに結びつける」という単純な仕組みになっている。これは、C言語がもともと効率と最小構成を重視して設計された**ためであり、リンカが型情報まで確認するよう...
未分類

c言語は高速処理と直接制御のために、機能を極限まで削ぎ落とした言語

🧩 1. C言語の設計思想:「できるだけ低く、でもアセンブリではない」1970年代のコンピュータ開発では、OSやコンパイラはアセンブリで書かれていました。しかし、CPUが変わるたびに全部書き直し。そこでデニス・リッチーは考えました👇「機械語...
未分類

一つの式や宣言で行う複数操作

C言語では、1つの式の中で代入や判定など複数の処理を同時に行うことがあります。これは主にコードを簡潔にし、効率的に処理を記述するためです。ポインタの場合、変数のアドレスを代入して、そのアドレスを通じて値を操作できるようにします。具体的には、...
未分類

ポインタ配列

ポインタの最初のアドレスで、その配列すべてにアクセスできる?? p,p等で呼び出すことができる。
C言語

ポインタの考え方

c言語では値渡ししかできないが、参照渡しをする仕組みである。変数のアドレスを取得する仕組み → 変数の前に&を付ける &hogeアドレスにアクセスして、元の変数を操作する変数を設ける仕組 → 新たに設けた変数の前に * と付ける *sans...
未分類

x-serverにデプロイしたらjsファイルが更新されない

例1:slider.js を編集して上書き保存 → FTPアップロード。でも実際の画面を開くと…前と同じ動き。原因:Xserverやブラウザが「slider.js は前と同じファイル」と判断し、キャッシュ済みの古いバージョンを配信している。...
PAGE TOP