c言語– category –
-
c言語
【組み込み】volatile はいつ必要?レジスタ・割り込み・ポーリング処理での使いどころを整理
組み込みC言語を学び始めると、volatile 修飾子を見かける場面が増えてきます。 マイコンのサンプルコードや周辺ドライバで頻繁に登場する一方で、「とりあえず付けるもの」と理解したまま使ってしまう人も少なくありません。 しかし、volatile は付ける場... -
c言語
【C言語】memcpyの使い方|配列・構造体のコピーとサイズ指定の注意点
memcpyは、配列や構造体、受信バッファなどのメモリ領域を別の場所へコピーするための標準関数です。 コピーしたいデータを簡単にコピーできる一方で、コピーサイズやコピー先の容量を間違えると不具合につながります。 この記事では、memcpyの基本的な使... -
c言語
【C言語】文字列の文字数を取得する方法を2パターン紹介
C言語で文字列の文字数を取得する方法は、2パターンあります。 sizeof 演算子を使用する strlen 関数を使用する まずは、それぞれの違いについて紹介します。 目的講座名到達点レベル/前提想定時間こんな人に評価まずはC/C++を一気に俯瞰一週間で身につくC... -
c言語
【C言語】sizeof 演算子とは 3つの使い方も紹介
今回は、C言語のsizeof 演算子を使用して配列の要素数を取得する方法を紹介します。 さらに、sizeof 演算子の他の使用方法についても紹介しようと思います。 【sizeof 演算子とは】 まずはじめにsizeof 演算子とはなにか紹介します。 sizeof 演算子とは、... -
c言語
【C言語】sleep関数の使い方|ミリ秒単位の待機・usleepとの違い
今回は処理を一時停止する方法として、sleep関数を紹介します。 sleep関数は、処理タイミングをずらしたときなど、実務でも非常に多く使用する関数です。 本記事を読んで、ぜひ理解していただければと思います! 目的講座名到達点レベル/前提想定時間こん... -
c言語
【c言語】マルチスレッドの使い方
c言語で、マルチスレッド を作成する方法について解説します。 【マルチスレッドプログラミングの概要】 c言語でマルチスレッドを実現するために、pthreadライブラリを使用します。 pthreadライブラリには、以下の機能を持つ関数が用意されています。 関数...
1