chevron_left

メインカテゴリーを選択しなおす

cancel
arrow_drop_down
  • c言語 コンパイラ gcc

    Linuxだと標準でgccコンパイラが付属しているのでそのまま使えるんですが、 Windowsでは標準ではついていなくて Windowsでも同じことやりたいなと思って探してたら 分かりやすい記事があったのでシェアします。 ttp://ecei-tohoku.github.io/ppa/docs/gcc_for_windows.html ↑ こちらです(・∀・) Windows環境でもLinux(Unix)のコマンドを使用できるソフトの紹介記事でした。 暇なときに試してみようと…

  • c言語 配列 代入

    C言語において配列の代入は方法としては2つあります。 方法①: 要素ごとに代入 例: int a[3] = {1, 2, 3}; int b[3] = {0}; b[0] = a[0]; という感じです。 ちなみに、 b = a; と書くとコンパイルエラーになります。 (アドレス代入扱いになるためです。) 方法②: memcpyを使う。 例: int a[3] = {1, 2, 3}; int b[3] = {0}; memcpy( b[0], a[0], sizeof(int) ); 配列のコピ…

  • c言語 for文 条件

    C言語に限らずですが、for文に記載する条件はいろんな書き方ができます。 一般的なのはこちらです。 例①: int i; for( i = 0; i < 10; i++ ) { printf("ループ実行\n"); } ループカウンタ「i」の初期値を0に設定し、 iの値が10未満ならループ実行、 ループするたびにiをインクリメント(1プラス)する、 という意味になります。 実際に実行すると「ループ実行」が10回出力されます。 …

  • c言語 ポインタのポインタ

    C言語には「ポインタのポインタ」というものが存在します。 ポインタはそもそも「変数のアドレス」を指すものですが、 さらにその「変数のアドレス」のアドレスを指すのが「ポインタのポインタ」です。 例: /* 変数A */ int a; /* 変数Bのポインタ */ int *b; /* 変数Cのポインタのポインタ */ int **c; 変数宣言はこういった形になります。 (「*」の数が増えていく形になります。) 代入…

  • c言語 入門 環境

    C言語の入門書を読んだときに、実際にソースコードを 書いてみたくなるときがあると思います。 その時におすすめの環境がこちらです。 「Coding Platform For Your Website」(PC推奨) ttp://www.tutorialspoint.com/codingground.htm ↑ このサイトはブラウザ上で簡単なソースプログラムを書いて実行できるWebサービスです。 C言語以外にもいろんな言語をサポートしているので、ぜひ試してみてくだ…

  • c言語 関数 作り方

    c言語に限らず、関数の作り方において重要な考え方があります。 それは、関数は基本的に「共通化できる部分を関数にする」ということです。 例えば、例を挙げますと、 /* メイン関数 */ int main(void) { /* 処理A */ printf("処理A実行中・・・\n"); /* 処理B */ printf("処理B実行中・・・\n"); return 0; } というメイン関数があったとします。 このとき、処理A、処…

  • c言語 構造体 typedef

    ttp://www.ced.is.utsunomiya-u.ac.jp/lecture/2016/prog/p2/kadai2/typedef.php ↑ まじか、構造体のtypedefって、こういう意味だったのか・・・(爆) (7年C言語プログラマーやってて知りませんでしたw) まあ、この内容は意識しなくてもプログラムは書けてしまうということなのでしょうけど、 プロのエンジニアとしてちょっと反省・・・(+_+) #defineの考え方に近い模様です( ̄▽ ̄)

  • c言語 演算子 一覧

    ttp://www.bohyoh.com/CandCPP/C/operator.html ↑ C言語の演算子の一覧表です(・∀・) (比較的見やすいやつ。) 演算子の一覧表はブックマーク推奨です(・∀・)

  • c言語 ポインタ メリット

    ttp://pg-kura.hatenablog.com/entry/20120616/1339856279 ↑ C言語のポインタのメリットが書かれてる記事がありました。 個人的に同感でした(・∀・) 実際の開発の現場を想定すると、一番のメリットはやはりコスト面です。 処理の時間とメモリ容量を節約できるのが大きいです。 例えば、関数間やプロセス間で10MBなどの比較的大きなデータをやり取りするときに 実データを渡していたら膨大な時間が…

  • c言語 配列 並び替え

    C言語で配列の並び替えを行いたい時は、「qsort関数」を使用すれば 比較的容易にできます。 qsort関数について解説しているサイト ttp://program-lecture.info/c_library14.html ↑ 探した中で、これが一番わかりやすかったです(・∀・) [引用] +------------------------------------+ qsort([並び替える配列], [配列の長さ], [各要素のサイズ], [比較するための自作関数]) +------------------------------…

  • c言語 入門 初心者 本

    以前も書いたのですが、初心者のころ この入門書を使ってました。

  • c言語とは 何ができる

    あらためて、C言語を使うと何ができるか、 書いてみようと思います。 C言語はすべての根幹となる言語とも言えて、 一言でいうと「なんでも作れる」といっても過言ではありません。 ・・・。 Yahoo!知恵袋 ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11171961406?__ysp=Y%2BiogOiqnuOBqOOBryDkvZXjgYzjgafjgY3jgos%3D ↑ 書こうとしていたことがここに全部書いてあったので引…

  • c言語 ゲームプログラム

    すげー良いサイト見つけました。 新・ゲームプログラミングの館 ttps://dixq.net/g/ ↑ Visual Studioを使ってC言語でゲームを作る解説をしてるサイトです。 「DXライブラリ」っていうゲーム用のライブラリがあるらしいです。 (7年プログラマーやってましたが知りませんでしたw) これはちょっと・・・、時間を見つけて作ってみるしかないですね・・・w

  • c言語 コンパイラ 無料

    以前、C言語のコンパイラはLinux標準搭載のGCCをおすすめしました。 ただ、PCでプログラミングをするとなった時に、Windowsでやりたい人も多いかなと思ったので、 Windowsで使うのにおすすめのコンパイラを紹介します。 Visual Studio ttps://visualstudio.microsoft.com/ja/ ↑ コンパイラというより、「統合開発環境」なんですけどね。 ソースコード編集、ビルド(コンパイル)、デバッグなど 開発に…

  • c言語 関数ポインタ

    学生のかたとか、入社して間もないかた、C言語にあまり馴染みのないかたですと 関数ポインタってあんまり見かけたことがないんじゃないかなと思います。 ただ、C言語を長く使っていると触れる機会はありますし、 特に組み込み系の現場ですとちょくちょく見かけます。 もし今後組み込み系の現場に入ることがあれば、 あらかじめ予習しておいた方が良いかもしれません(・∀・) 参考サイト ttp://wisdom.s…

arrow_drop_down

ブログリーダー」を活用して、C言語プログラマーさんをフォローしませんか?

ハンドル名
C言語プログラマーさん
ブログタイトル
C言語
フォロー
C言語

にほんブログ村 カテゴリー一覧

商用