C言語とcに関するskypenguinsのブックマーク (3)
-
概要 C/C++でよく記述する、ダブルクォーテーションで囲まれた文字列を文字列リテラルと呼び、プログラム実行時に利用する文字列を表現するために利用します。文字列リテラルは普段何気なく使っているにもかかわらず、その実装はなかなかに興味深いものです。本稿はそれを記述していきます。 文字列リテラル 文字列リテラルとは C/C++ではダブルクォーテーションで囲まれた文字列を文字列リテラルと呼びます。リテラルとは本質的には定数を表します。︵定数として実装されているかは実装系依存です︶ コード: 文字列リテラル 文字列リテラルはプログラム実行開始時に、メモリ領域中の特殊な領域に文字配列として確保されます。よって領域定義としては char [] に近いものです。ただし我々が普段使っているスタック領域︵関数内で変数宣言したときに使う︶やヒープ領域︵newやmallocで取得する領域︶とは違った箇所に領域を
-
C初心者が知っておきたいヘッダーファイルとリンクの基礎知識‥目指せ!Cプログラマ︵終︶︵1/4 ページ︶ プログラミング言語の基本となる﹁C﹂の正しい文法や作法を身に付ける入門連載です。今回は、ヘッダーファイルとリンクを中心に、翻訳単位、ファイル有効範囲、外部定義と仮定義、外部結合と内部結合、結合と記憶域期間、インライン関数の結合、static、extern、inlineなどについても解説。C言語の処理を複数のファイルに分けて書くには 本入門連載﹁目指せ!Cプログラマー﹂では、これまで、C言語の初心者でも分かるようにさまざまな基本文法や基礎構文、標準ライブラリの使い方などを解説してきました。新社会人はもちろん、C言語に入門したいという方もあらためてバックナンバーを読み返してみてください。 連載もいよいよ終盤です。今回は、C言語の処理を複数のファイルに分けて書く方法について解説します。
-
C言語は宣言文が非常に読みにくいことで有名で、後発のGo言語はこれを批判して宣言の構文を変えています。私もずっと読むのが苦手だったのですが、私の頭が悪いのではなく、C言語の仕様がヘン、ということらしい。 今まで飽きるほどこの手の解説は書かれてきてるわけですが、自分なりにまとめないと覚えた気がしないので、あえてまとめておきます。ここに書いてある内容は、﹁C言語ポインタ完全制覇﹂に詳しく書いてあります。 型の派生C言語では、int, char, floatなどの基本型から、配列やポインタを派生していくことができます。対象を並べたものが配列で、対象を指し示すのがポインタです。 配列やポインタからも配列やポインタを派生できるので、派生パターンは無限に存在します。 int int の配列 int の配列 の配列 ... int へのポインタ int へのポインタ へのポインタ ... int への
-
1