C/C++

C/C++ に関する記事です

スポンサーリンク
C/C++

C言語で2の累乗(2^n)への切り上げ&切り捨て

2の累乗(2^n)の値への切り上げ&切り捨てについて、効率的なC言語のコードの書き方をご紹介します。組込みファームウェアでは、2の累乗への丸めをする必要がままあります。またコードサイズを小さくすることが求められます。そこでビット演算を使った方法をご紹介します。
C/C++

C/C++でアライメントされた領域を確保する方法|aligned_alloc, posix_memalign, alignas

C/C++にてアライメントされた領域を確保する方法の説明です。可搬性の高いと思われる aligned_alloc, posix_memalign, alignas についてコード例を挙げて説明しています。
C/C++

超便利!C/C++他30種類のプログラムをその場で実行確認できるサイト|Wandbox

今回はWandboxという便利サイトの紹介です。その場でプログラムの実行結果を確認できるサイトで、多くの言語(30以上!)に対応しています!
C/C++

超便利!C言語のアセンブラ出力を即確認できるサイト|compiler-explorer

Web上ですぐにC言語をアセンブラ出力してくれるサイトcompiler-explorerの紹介です。複数の
C/C++

C言語のコードをアセンブラ出力を確認しながら最適化する

組込みではコスト削減のためにCPUやメモリが貧弱な場合があります。また、コンパイラが最適化を完璧にできるとは限りません。そこで今回は、自分でアセンブラ出力を見ながらC言語を最適化する例をループ処理にて示します。
C/C++

c言語でプログレスバーを表示する|ASCIIエスケープコード

どうもながやすです。 先日、C言語でASCII文字がくるくる回るスピナーの作り方を投稿しました。 今回は、プログレスバーを作ってみます! ソースコードと実行例 いきなりコードです。 #includ...
C/C++

c言語で待ち時間を示すスピナーの簡単な表示法|キャリッジリターン

先日、Bash のシェルスクリプトでスピナーを表示する方法を示しました。スピナーとは、ざっくりいうと待ち時間を示すためのアニメーションですね。下記の例ではアスキー文字「-」「/」「|」「\」の4つを使って、風車のようにクルクル回るスクリプト...
C/C++

組込みソフト向けC言語コーディング規約|標準ライブラリ

この記事では標準ライブラリを使うさいに注意すべきことを記載します。
標準ライブラリ関数で実現できることは標準ライブラリ関数を使用してください。特にメモリ操作系、文字列操作系の関数をわざわざ自作していることがよくあります。例えばmemcpy,...
C/C++

組込みソフト向けC言語コーディング規約|ポインタ

組込みソフト向けC言語コーディング規約、ポインタ編です。初心者にとってポインタは鬼門ですね。各ルールの理由と、違反例&適合例のソースコード例をまじえて説明しています。
C/C++

組込みソフト向けC言語コーディング規約|演算と式

組込みソフト向けC言語コーディング規約、演算と式編です。キャストや浮動小数点、シフトが要注意です。「汎整数拡張」「算術シフト」「暗黙的なキャスト」の理解に役立ちます!各ルールの理由と、違反例&適合例のソースコード例をまじえて説明しています
スポンサーリンク