C++

 Computer >> コンピューター >  >> プログラミング >> C++
  1. C++の文字定数(文字リテラル)とは?意味と使い方をわかりやすく解説

    文字定数とは文字定数(character constant)とは、プログラムを記述するときに使う「ソース文字セット」に含まれる1つ以上の文字を、単一引用符()で囲んで表したものです。これは、プログラムが実際に実行されるマシン上の「実行文字セット」における文字を表すために用いられ、「文字リテラル(character literal)」と呼ばれることもあります。C++では、文字リテラルは1つの定数文字から構成され、単一引用符で囲まれた文字として表現されます。文字リテラルには次の2種類があります。char型のナロー文字リテラル(例:a)wchar_t型のワイド文字リテラル(例:La)文字リテラルには

  2. C++の文字列リテラルとは?意味と基本的な使い方を解説

    文字列リテラルとは文字列リテラル(string literal)は、匿名文字列(anonymous string)とも呼ばれ、プログラミングにおいてソースコード内で文字列の値を直接表現するためのリテラルの一種です。より簡単に言えば、ダブルクォーテーション()で囲まれたテキストのことを文字列リテラルと呼びます。記述例const char* var = Hello;上記の var の定義において、Hello の部分が文字列リテラルです。このように const を付けることで、var を使って文字列を参照することはできますが、内容を変更することはできません。C++コンパイラによる扱いC++のコンパイ

  3. C++で文字列定数を定義する方法をわかりやすく解説

    C++で文字列定数を定義するには、まず <string> ヘッダをインクルードします。そのうえで、std::string クラスと const キーワードを組み合わせることで、後から変更できない文字列定数を作成できます。サンプルコード以下は、const std::string を使って文字列定数を定義し、標準出力に表示する基本的な例です。#include<iostream> #include<string> int main() { const std::string MY_STRING = Hello World!; std::cout &

  4. C++で変数と定数を作成・定義する方法を徹底解説

    C++で変数を定義するには、以下の構文を使用します。基本構文datatype variable_name;変数を宣言する際には、その変数がどんな型のデータを保持するのか、そして何という名前を付けるのかを決める必要があります。変数名には一定の命名規則があり、自由な名前を付けることはできません。以下に、C++における変数の命名ルールをまとめます。変数の命名規則変数名は1文字から255文字までの範囲で指定できます。すべての変数名は、アルファベットの文字またはアンダースコア(_)で始める必要があります。先頭の1文字目以降は、英字や数字を含めることができます。変数名は大文字と小文字が区別されます(myV

  5. C++の列挙型(enum)定数とは?意味と基本的な使い方をわかりやすく解説

    C++の列挙型定数とは列挙型(enumerated type)とは、任意の型名と、その型の値として使用できる0個以上の識別子の集合を宣言するための仕組みです。列挙型で宣言された各識別子は「列挙子」と呼ばれ、それぞれがその列挙型に属する定数として扱われます。このような定数のことを列挙型定数(enumerated constants)と呼びます。列挙型は、取りうる値の種類があらかじめ決まっている変数を扱う際に特に便利です。例えば、性別を表す変数を考えてみましょう。男性・女性・その他のように、値の種類が限られている場合、enumを使って以下のように定義できます。列挙型の定義例#include<

  6. C++の文字リテラルと文字列リテラルの違いをわかりやすく解説

    C++における文字リテラルと文字列リテラルの基本C++では、シングルクォート( )で囲まれた1文字は「文字リテラル」として扱われ、その型は char になります。例えば a は char 型であり、ASCIIベースのシステムでは整数値 97 を持ちます。一方、ダブルクォート( )で囲まれた1文字または複数文字の並びは「文字列リテラル」として扱われます。その型は const char[] であり、実体は「文字列の長さ + 1」のサイズを持つ配列です。この余分な1文字分は、文字列の終端を示すヌル文字(\0)として確保されています。具体的な違いのポイント文字リテラル: 原則として1文字のみを格納する

  7. CおよびC++における文字列リテラルの型とは?

    C言語とC++での文字列リテラルの型の違いプログラミング言語によって、文字列リテラルの型の扱いには違いがあります。ここでは、C言語とC++における文字列リテラルの型について詳しく解説します。C言語の場合C言語では、文字列リテラルの型は char[](char型の配列)です。つまり、文字列リテラルは変更可能な配列として定義されています。ただし、C標準規格では文字列リテラルの内容を変更しようとした場合の動作は未定義(undefined behavior)とされており、実際には変更しないことが推奨されます。C++の場合一方、C++では、通常の文字列リテラルは「const char の n 要素配列」

  8. C++の左辺値(lvalue)と右辺値(rvalue)とは?わかりやすく解説

    C++における左辺値と右辺値の基本C++を学んでいると、必ず「左辺値(lvalue)」と「右辺値(rvalue)」という概念に出会います。この2つを正しく理解することは、代入演算や参照、さらにはムーブセマンティクスを理解する上で非常に重要です。 左辺値(lvalue)とは左辺値(lvalue:locator value)とは、メモリ上の特定できる場所(アドレス)を占有しているオブジェクトを表す式のことです。つまり、「&」演算子を使ってアドレスを取得できるものが左辺値です。 例えば、変数は典型的な左辺値です。変数には明確なメモリ上の住所が割り当てられているためです。 右辺値(rvalue

  9. C++の値カテゴリ徹底解説:lvalue・rvalue・xvalue・glvalue・prvalueの違い

    C++11以降、すべての式は「値カテゴリ(value category)」という分類に基づいて扱われます。lvalue(左辺値)、rvalue(右辺値)、xvalue、glvalue、prvalueといった用語は一見複雑に感じられますが、それぞれ明確な定義が存在します。本記事では、各値カテゴリの意味と具体例をわかりやすく解説します。 lvalue(左辺値)とは lvalueとは、プログラムからアクセス可能なアドレスを持つ式です。名前を持ち、代入式の左辺に置けることが多いのが特徴です。 lvalueに該当する式の例: 変数名(const変数を含む) 配列の要素 lvalue参照を返す関数呼び出

  10. C++のキーワード(予約語)は全部で何個?グループ別に解説

    C++には合計95個の予約語(キーワード)が定義されています。これらの予約語は、由来や用途ごとにいくつかのグループに分けて考えると、とても覚えやすくなります。 グループ1:C言語から引き継がれた予約語(32個) 最初のグループは、Cプログラミング言語にも元々存在していたキーワードです。C++はCをベースに開発された言語であるため、int、if、for、while、structなど、Cからそのまま引き継がれた予約語が32個あります。 グループ2:C++で新たに追加された予約語(30個) 次のグループは、Cには存在しなかった、C++ならではの予約語です。class、new、delete、tem

  11. C++のローカル変数とは?定義・スコープ・サンプルコードでわかりやすく解説

    C++におけるローカル変数とはC++において、関数やブロック({ } で囲まれた範囲)の内部で宣言された変数を「ローカル変数(局所変数)」と呼びます。ローカル変数は、その宣言された関数またはコードブロックの内部にあるステートメントからのみアクセスでき、外部の他の関数から直接参照したり操作したりすることはできません。つまり、ローカル変数の有効範囲(スコープ)は、それが宣言された関数やブロックの中に限定されます。この性質により、異なる関数間で同じ名前の変数を使っても互いに干渉しないため、プログラムの安全性と可読性が向上します。ローカル変数の主な特徴宣言された関数・ブロックの内部でのみ有効関数やブロ

  12. C++のグローバル変数とは?定義方法と使い方を実例で解説

    グローバル変数とは、すべての関数の外側、通常はプログラムの先頭部分で定義される変数のことです。グローバル変数は、プログラムが実行されている間ずっとその値を保持し続けるという特徴があります。また、グローバル変数はどの関数からでもアクセスできます。つまり、一度宣言すれば、プログラム内のどこからでも利用できる変数です。これに対して、関数の中で定義されるローカル変数は、その関数内でしか使えないという違いがあります。サンプルコード以下は、グローバル変数とローカル変数を使った基本的な例です。グローバル変数「g」を宣言し、main関数内でローカル変数「a」と「b」の合計を代入しています。#include &

  13. 【初心者向け】C++のローカル変数とグローバル変数の違いを徹底解説

    変数のスコープとはスコープ(有効範囲)とは、プログラムの中で変数が参照できる領域のことを指します。C++では、変数を宣言できる場所は大きく分けて以下の3つがあります。ローカル変数:関数やブロックの内部で宣言される変数仮引数(形式パラメータ):関数のパラメータ定義部分で宣言される変数グローバル変数:すべての関数の外部で宣言される変数それぞれの特徴を順番に見ていきましょう。ローカル変数とはローカル変数は、その変数が宣言された関数またはコードブロックの内部にあるステートメントからのみ使用できます。ローカル変数は関数の外部からは認識されないため、他の関数から直接アクセスすることはできません。サンプルコ

  14. C++の静的変数・自動変数・グローバル変数・ローカル変数の違いを徹底解説

    C++の変数には、混同されやすい2つの独立した概念が存在します。 スコープ(scope) ... 名前がどこからアクセス可能かを決める概念。「グローバル」と「ローカル」に分類される 記憶域期間(storage duration) ... 変数がいつ生成され、いつ破棄されるかを決める概念。「静的」と「自動」に分類される スコープとは ローカル変数は、その関数またはコードブロックの内側にあるステートメントからのみ使用できます。ローカル変数は、他の関数からは参照できません。 サンプルコード #include <iostream> using namespace std; i

  15. 【C++入門】変数のスコープとは?ローカル変数とグローバル変数の違いを解説

    スコープとは スコープ(有効範囲)とは、プログラムの中で変数が参照・使用できる領域のことです。C++において、変数を宣言できる場所は大きく分けて次の3つがあります。 ローカル変数:関数やブロックの内部で宣言される変数 仮引数(形式パラメータ):関数の引数定義部分で宣言される変数 グローバル変数:すべての関数の外部で宣言される変数 ローカル変数の使い方 ローカル変数は、それが宣言された関数やコードブロックの内部にあるステートメントからしか利用できません。関数自身も、他の関数のローカル変数の存在を認識することはできません。 サンプルコード #include <iostream> u

  16. C++の変数入門:型の種類とスコープ(ローカル変数・グローバル変数)の基礎

    C++における変数と型 C++では、すべての変数が特定の「型」を持っています。この型によって、次の3つの要素が決まります。 変数が占めるメモリのサイズとレイアウト そのメモリに格納できる値の範囲 変数に対して適用できる演算・操作の種類 変数の宣言は、次の書式で行います。 type variableName; 指定できる型には、int・bool・float・char などの基本データ型(プリミティブ型)のほか、列挙型、他の型へのポインタ、さらに構造体やクラスで定義されたより複雑な型があります。 変数のスコープとは スコープ(scope)とは、プログラムの中で変数が有効となる領域のことです。

  17. Intel C++コンパイラがサポートするC++11機能の公式ガイド

    はじめに C++11は、C++言語の歴史の中でも特に大きな進化を遂げた標準規格として知られています。autoキーワードによる型推論、ラムダ式、ムーブセマンティクス、範囲ベースforループなど、現代のC++開発に欠かせない機能が多数導入されました。 Intel C++コンパイラを使用している開発者にとって気になるのは、「自分が使っているコンパイラバージョンで、どのC++11機能が利用可能なのか」という点でしょう。幸い、Intelはこれらの対応状況を公式ドキュメントとして公開しており、誰でも自由に確認できます。 公式ドキュメントの確認方法 Intel C++コンパイラがサポートするC++11(旧

  18. C++学習におすすめの本本&オンラインガイド厳選リスト

    Web上にはC++の学習に役立つリソースが数多く存在します。本記事では、その中でも特に質の高いおすすめの学習リソースを厳選してご紹介します。自分のレベルや学習スタイルに合ったものを見つける参考にしてください。 1. TutorialsPointのC++チュートリアル TutorialsPointは、C++の基礎から中級レベルまでのトピックをほぼ網羅的に、しかも丁寧に解説している無料のオンラインチュートリアルです。全体を通して完成度が非常に高く、C++学習の第一歩として最適なリソースといえます。 2. 『A Tour of C++』(Bjarne Stroustrup著) C++の生みの親である

  19. C++学習におすすめのオンラインチュートリアル・教材ベスト集

    C++を学べるおすすめオンラインチュートリアルインターネット上にはC++の学習に役立つリソースが数多く存在します。本記事では、その中でも特に質が高く評価されている教材を厳選してご紹介します。初心者から経験者まで、自分のレベルに合ったものを選ぶ参考にしてください。1. Tutorialspoint(チュートリアルズポイント)「Tutorialspoint」はC++学習の出発点として最適なサイトです。C++の基礎から中級レベルまでのトピックをほぼ網羅しており、各項目が丁寧に解説されています。体系的に学びたい方にとって、総合的に見ても非常に優れたリソースといえるでしょう。2. 『A Tour of

  20. C++の「未定義参照・未解決の外部シンボル」エラーとは?主な原因と対処法

    C++でコンパイルやビルドを行う際に発生する「undefined reference(未定義参照)」「unresolved external symbol(未解決の外部シンボル)」というエラーは、その名の通り、宣言されたシンボルに対する定義が見つからないことを意味します。このエラーはさまざまな状況で起こり得ますが、ここでは特によくある3つの典型的なケースを紹介します。 原因1:宣言した名前の定義を忘れている 関数などを宣言したものの、その実体(定義)を書き忘れてしまうケースです。宣言だけ行って呼び出した場合、リンク時にこのエラーが発生します。 #include<iostream>

Total 5990 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:10/300  20-コンピューター/Page Goto:1 4 5 6 7 8 9 10 11 12 13 14 15 16