おゆ

組み込み系プログラマとして5年働いていた元エンジニアです。得意言語はC言語とC++。本サイトでは学生および新人組み込み系プログラマに向けてプログラミング知識をわかりやすく解説しています。

スキルアップ・転職

Courseraの全講座を日本語訳する方法&日本語対応おすすめ講座【5千以上の講座が日本語字幕あり】

2025/2/27  

Coursera(コーセラ)で講座を受けてみたいけど日本語対応はしているのかな?日本語対応のおすすめ講座はある? 外国語の講座に日本語字幕は付けられるのかな?テキストには日本語訳を付けられるの? こん ...

C言語入門講座

【C/C++】プログラム生成の流れを解説!コンパイルの仕組みとは?

2025/1/23  

プログラムを作るにはソースコードを書いた後、ビルド(コンパイルと呼ぶこともある)しますよね。 ビルドするとソースファイルを元にして実行ファイルが得られます。 でも具体的に何をしているのか知らない方も多 ...

C言語入門講座

【C/C++】列挙型(enum)の使い方!int型?サイズは?

2025/1/21  

enumとは文字列と数字を関連付けられる機能です。 コードを読みやすくするために使われます。 enumとは?いつ使うの? enumは列挙型とも呼ばれます。 enumを使うと文字列と数字を関連付けられ、 ...

C言語入門講座

【C/C++】配列と文字列を示すポインタの初期化・代入方法

2025/1/17  

ポインタは配列を示すこともできます。 この記事では配列を示すポインタの使い方を解説します。 文字列からなる配列の場合は数字の配列と一部使い方が異なるので、その点についても解説します。 配列を示すポイン ...

C言語入門講座

【C/C++】ポインタのポインタとは?メリットは?配列・引数における使い方

2025/1/13  

ポインタのポインタ(ダブルポインタ)とはポインタを示すポインタです。 詳しくは以下で図を使って解説します。 ポインタのポインタは配列のポインタ渡しの際などに使えます。 ポインタのポインタとは? ポイン ...

C言語入門講座

【C/C++】キャストとは?変数とポインタにおける書き方・注意点

2025/1/9  

変数のデータ型を変更することを型変換と言い、型変換を明示的に行うことをキャストと言います。 型変換はある変数に異なるデータ型の値を代入する際などに用いられます。 キャストとは?意味を解説 キャストとは ...

C言語入門講座

【C/C++】constとは?変数・ポインタ・配列・引数での使い方

2025/1/9  

const修飾子を使うと値書き換え不可の定数が作れます。 ポインタと一緒に使うことも多いです。 constは変数の意図しない書き換えによるプログラムミスを防ぐためや、将来コードを読む人に「この変数は書 ...

C言語入門講座

【C/C++】staticとは?初期化方法・変数や関数での使い方

2025/1/2  

staticは変数、関数、構造体変数に対して使える修飾子です。 staticを使うと変数などの有効範囲が限定され、変数値はプログラムの始めから終わりまで保持されます。 static変数(静的変数)とは ...

C言語入門講座

【C/C++】ファイル分割(ヘッダファイルの作り方、変数・構造体の書き方)

2024/12/9  

プログラムが大きくなると1つのファイルだけでは管理しにくくなります。 そんなときはソースファイルを関連する機能別にファイルに分割して保存すると管理が楽です。 このファイル分割時に作るのがヘッダファイル ...

C言語入門講座

【C/C++】externとは?関数・変数・配列・構造体との使い方

2024/12/2  

複数のソースファイルで共通のグローバル変数を使いたい時に利用されるのがexternです。 通常、変数は宣言と定義が同時に行われますが、externを使うと定義は行わずに宣言だけを行えます。 exter ...

C言語入門講座

【C/C++】define(マクロ)による置き換え方法・関数との違いを解説

2024/11/22  

マクロには数字・文字列・式などを簡単な文字列に置き換えたり、関数の外に条件分岐を書けたりといった機能があります。 特に大きなプログラムを作る際にはよく使われます。 define(マクロ)とは何かわかり ...

C言語入門講座

【C/C++】typedefとは?構造体(struct)での使い方

2024/11/16  

C言語においてtypedefを使うと構造体の宣言をスマートに書くことができます。 一方、C++でもtypedefは使えますが、構造体と一緒には使わないです。 typedefとは何かわかりやすく解説 t ...

C言語入門講座

【C言語】構造体の使い方をわかりやすく解説!宣言・初期化・代入方法など

2025/1/17  

構造体とは変数の一種です。 構造体を使うと関連がある複数の変数をまとめて扱えるので、変数の管理がしやすくなる上にコードが見やすくなるメリットがあります。 構造体とは何かわかりやすく解説 構造体を使うと ...

C言語入門講座

【C言語】配列を関数の引数として渡す!サイズは渡す?ポインタは使う?

2024/11/12  

配列を引数として渡す方法を解説します。 方法は複数あるのですが、ここでは「これを使っておけばOK」という方法を紹介します。 配列を引数として関数に渡す方法 配列で受け取る方法【通常はこれ】 配列で受け ...

C言語入門講座

【C/C++】関数の値渡し・ポインタ渡し(アドレス渡し)・参照渡し

2025/1/10  

C言語、C++の関数には値渡しとポインタ渡し(アドレス渡し)と参照渡しの3種類があります。 ここではその違いを解説します。 関数への値渡し 関数へ変数を渡すとき、特にアドレスやポインタを使わなければ値 ...