自動キーワードはC++で何をしますか?
Autoは、C ++がCから「継承」したキーワードであり、ほぼ永久に存在していましたが、実際には使用されていませんでした。これはすべて、C++11のコンテキストから型の推定を行うためのautoの導入によって変更されました。 C ++ 11より前は、各データ型をコンパイル時に明示的に宣言する必要があり、実行時の式の値を制限しますが、C ++の新しいバージョンの後は、プログラマーが型の推定をコンパイラー自体に任せることができる多くのキーワードが含まれています。
型推論機能を使用すると、コンパイラーがすでに知っていることを書き出すために費やす時間を短縮できます。すべての型はコンパイラフェーズでのみ推定されるため、コンパイルにかかる時間はわずかに長くなりますが、プログラムの実行時間には影響しません。
autoキーワードは、宣言され始めた変数の型が初期化子から自動的に推定され、関数の戻り型がautoの場合、実行時に戻り型式によって評価されることを指定します。
#include<iostream> #incllude<vector> using namespace std; int main() { vector<int> vec(10); // Auto deduce type to be iterator of a vector of ints. for(auto it = vec.begin(); it != vec.end(); vec ++) { cin >> *it; } return 0; }
-
C ++のvolatileキーワードとは何ですか?
ここでは、C++での揮発性修飾子の意味を説明します。揮発性修飾子は、変数を宣言するときに変数に適用されます。これは、値がいつでも変更される可能性があることをコンパイラーに通知するために使用されます。これらは揮発性のいくつかの特性です。 volatileキーワードはメモリ割り当てを削除できません。 変数をレジスタにキャッシュすることはできません。 値は割り当て順に変更できません。 volatileキーワードの使い方を見てみましょう。 volatile int a; int volatile a; ここで、これら2つの宣言は正しいです。他のデータ型と同様に、揮発性のポインター、構造体、共用
-
C / C ++での型キャストとは何ですか?
型キャストは、変数をあるデータ型から別のデータ型に変換する方法です。たとえば、「long」値を単純な整数に格納する場合は、「cast」「long」を「int」と入力できます。 キャスト演算子を使用して、値をあるタイプから別のタイプに明示的に変換できます。 次のように- (type_name) expression キャスト演算子によって、ある整数変数を別の整数変数で除算することが浮動小数点演算として実行される次の例を考えてみます- 例 #include <stdio.h> main() { int sum = 17, count = 5;