-
CおよびC++でcharをintに変換するにはどうすればよいですか?
C言語では、char型変数をintに変換する方法は3つあります。これらは次のように与えられます- sscanf() atoi() 型キャスト これは、C言語でcharをintに変換する例です。 例 #include<stdio.h> #include<stdlib.h> int main() { const char *str = "12345"; char c = 's'; int x, y, z; sscanf(st
-
C ++のprintf()とcoutの違いは何ですか?
printf() これは主にC言語で使用されます。標準出力に印刷するフォーマット機能です。コンソールに印刷し、フォーマット指定子を使用して印刷します。整数値を返します。入力パラメータのタイプセーフではありません。 C++言語でも使用できます。 CおよびC++言語でのprintf()の構文は次のとおりです。 printf(“string and format specifier”, variable_name); ここで 文字列 −コンソールに印刷するテキスト/メッセージ。 フォーマット指定子 −変数のデータ型に応じて、%d、%sなどの形式指定子を使用し
-
C ++で現在の時刻と日付を取得するにはどうすればよいですか?
これはC++言語で現在の日付と時刻を取得する例です 例 #include <iostream> using namespace std; int main() { time_t now = time(0); char *date = ctime(& now); cout << "The local date and time : " << date << endl; } 出力 これが出力です The local date and time
-
Linux用のC++IDEのリスト
以下は、Linux用のC++IDEの一部です- CDTプラグインを使用したEclipseGalileo Eclipseは、よく知られているオープンソースおよびクロスプラットフォームのIDEです。次の機能を備えた完全な機能C/C++IDEを提供します- 構文の強調表示をサポートするコードエディタ 折りたたみとハイパーリンクナビゲーションのサポート ソースコードのリファクタリングとコード生成 メモリ、レジスタなどの視覚的なデバッグ用のツール。 NetBeans IDE NetBeansは、C /C++用の無料のオープンソースで人気のあるIDEです。これらはその機
-
C / C ++では演算子<は<=よりも速いと思いますか?
いいえ、演算子<は演算子<=と同じ時間で実行されます。どちらの演算子も同じように実行され、同じ実行時間で命令の実行を実行します。 コンパイル時にjcc(ジャンプ命令)があり、比較の種類によっては命令にジャンプします。以下は、比較タイプの一部です- je −等しい場合はジャンプ jg −大きい場合はジャンプ jne −等しくない場合はジャンプ jge −以上の場合はジャンプ 演算子<と演算子<=の違いは、演算子<が「jg」命令を実行するのに対し、演算子<=は「jge」命令を実行することだけです。ただし、両方の演算子の実行には同じ時間がかかります。
-
C ++でベクトルの内容を印刷するにはどうすればよいですか?
ベクトルは動的配列に似ていますが、ベクトルのサイズを変更できます。ベクトルは、要素の挿入または削除に応じてサイズを変更できるシーケンスコンテナです。コンテナは、同じタイプのデータを保持するオブジェクトです。 ベクターは、ベクター内の要素の将来の成長のために、追加のストレージを割り当てる場合があります。ベクトル要素は連続したメモリに保存されます。データはベクトルの最後に入力されます。 ベクトルの内容をC++言語で印刷する例を次に示します 例 #include<iostream> #include<vector> void print(std::vector <
-
C ++ 11で導入された新しい変更は何ですか?
C ++ 11は、標準のC++言語のバージョンです。これは、2011年8月12日に国際標準化機構(ISO)によって承認され、その後C++14およびC++17で承認されました。 C ++ 11は、コア言語にいくつかの追加を行います。 C++11で導入された新しい変更のいくつかがあります- nullptr −以前のnullptrでは、ゼロが値であり、整数値への暗黙の変換という欠点がありました。 nullポインタリテラルはstd::nullptr_tで表されます。このnullptrには、暗黙の変換は存在しません。 ラムダ −ラムダ式を使用すると、関数をローカルで定義できます。匿名関
-
C / C ++でグローバル変数が悪いのはなぜですか?
グローバル変数は、プログラム内の関数の外部で宣言および定義されます。それらは、プログラムの存続期間を通じてその価値を保持します。プログラムの実行中はアクセスできます。 非定数グローバル変数は、その値が任意の関数によって変更される可能性があるため、悪です。グローバル変数を使用すると、プログラムのモジュール性と柔軟性が低下します。プログラムでグローバル変数を使用しないことをお勧めします。グローバル変数を使用する代わりに、プログラムでローカル変数を使用してください。 名前の衝突を回避し、変数がグローバルであることを知るために、変数名のプレフィックスとして「g_」を使用します。変数を静的にすること
-
C / C ++の文字列リテラルのタイプは何ですか?
文字列リテラルは、二重引用符(““)で囲まれた文字のセットです。ワイド文字列リテラルのプレフィックスは常にLです。 文字列リテラルの種類- Sr.No。 文字列リテラルと説明 1 ““ 接頭辞なしの文字列リテラル 2 L ワイド文字列リテラル 3 u8”“ UTF-8でエンコードされた文字列リテラル 4 u”“ UTF-16でエンコードされた文字列リテラル 5 U”“ UTF-32でエンコードされた文字列リテラル 6 R 生の文字列リテラル これは、C+
-
C /C++のnew/deleteとmalloc/freeの違いは何ですか?
新規/削除 新しい演算子は、ヒープ内のメモリ割り当てを要求します。十分なメモリが利用可能な場合、メモリをポインタ変数に初期化し、そのアドレスを返します。 削除演算子は、メモリの割り当てを解除するために使用されます。ユーザーには、この削除演算子によって作成されたポインター変数の割り当てを解除する権限があります。 これは、C++言語のnew/delete演算子の例です 例 #include <iostream> using namespace std; int main () { int *ptr1 = NULL; ptr1
-
malloc()とfree()はC / C ++でどのように機能しますか?
malloc() 関数malloc()は、要求されたサイズのバイトを割り当てるために使用され、割り当てられたメモリの最初のバイトへのポインタを返します。失敗した場合はnullポインタを返します。 これがC言語でのmalloc()の構文です pointer_name = (cast-type*) malloc(size); ここで pointer_name −ポインタに付けられた任意の名前。 キャストタイプ −malloc()によって割り当てられたメモリをキャストするデータ型。 サイズ −割り当てられたメモリのサイズ(バイト単位)。 これがC言語のmalloc(
-
VisualStudio2015のC++11機能
C ++ 11は、標準のC++言語のバージョンです。これは、2011年8月12日に国際標準化機構(ISO)によって承認され、その後C++14およびC++17で承認されました。 C ++ 11は、コア言語にいくつかの追加を行います。 Visual C ++は、C++11の機能の大部分を実装しています。 VisualStudio2015の次のC++11機能の一部- nullptr −以前のnullptrでは、ゼロが値であり、整数値への暗黙の変換という欠点がありました。 nullポインタリテラルはstd::nullptr_tで表されます。このnullptrには、暗黙の変換は存在しません。
-
C /C++でのユニオンの目的
ユニオンはユーザー定義のデータ型です。ユニオンのすべてのメンバーは、同じメモリ位置を共有します。組合の規模は、組合の最大メンバーの規模によって決定されます。 2人以上のメンバーに同じメモリ位置を使用する場合は、ユニオンが最適です。 ユニオンは構造に似ています。共用体変数は、構造体変数と同じ方法で作成されます。キーワード「union」は、C言語で共用体を定義するために使用されます。 これがC言語のユニオンの構文です union union_name { member definition; } union_variables; ここで union_name
-
'?'は何ですかC / C ++で行いますか?
演算子「?」は、作用するために3つのオペランドを必要とするため、三項演算子として知られています。 「?」で表すことができます。 :」。条件演算子とも呼ばれます。オペレーターはパフォーマンスを向上させ、コードの行を減らします。 これがC言語の三項演算子の構文です Expression1 ? Expression2 : Expression3 これがC言語の三項演算子の例です 例 #include <stdio.h> int main() { int a = -1; double b = 26.4231; &nbs
-
Cの構造体と共用体の違い
構造 構造はユーザー定義のデータ型です。さまざまなタイプのデータを1つのタイプに結合するために使用されます。複数のメンバーと構造変数を持つことができます。キーワード「struct」は、C言語で構造体を定義するために使用されます。構造体のメンバーには、dot(。)演算子を使用してアクセスできます。 これがC言語の構造体の構文です struct structure_name { member definition; } structure_variables; ここで structure_name −構造に付けられた任意の名前。 メンバーの定義 −メ
-
C /C++の左シフトおよび右シフト演算子
左シフト 左シフト演算子では、左オペランドの値は、右オペランドで指定されたビット数だけ左に移動します。 これはC言語の左シフト演算子の例です 例 #include <stdio.h> int main() { int y = 28; // 11100 int i = 0; for(i;i<=3;++i) printf("Left shift by %d: %d\n", i, y<<i); return 0;
-
C / C ++文字列がintであるかどうかを確認するにはどうすればよいですか?
文字列がintであるかどうかを確認する方法はいくつかあり、そのうちの1つは、isdigit()を使用して文字列を確認する方法です。 これは、文字列がC++言語でintであるかどうかを確認する例です。 例 #include<iostream> #include<string.h> using namespace std; int main() { char str[] = "3257fg"; for (int i = 0; i < strlen(str); i++) { &n
-
C / C ++で多次元配列を定義する方法は?
配列は、連続したメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。 例を見てみましょう If array size = 10 First index of array = 0 Last index of array = array size - 1 = 10-1 = 9 多次元配列は、配列の配列です。データは表形式で行の主要な順序で保存されます。 これがC言
-
C ++例外をスローする方法は?
例外処理は、例外を処理するために使用されます。 trycatchブロックを使用してコードを保護できます。例外は、コードブロック内のどこにでもスローできます。キーワード「throw」は、例外をスローするために使用されます。 これがC++言語でのスローの例です 例 #include <iostream> using namespace std; int display(int x, int y) { if( y == 0 ) { throw "Division by zero condition!&quo
-
C ++ですべての例外をキャッチする方法は?
例外は、プログラムの実行時に発生する問題です。実行時にスローされるイベントです。コードを保護し、例外をスローした後でもプログラムを実行します。例外処理は、例外を処理するために使用されます。 trycatchブロックを使用してコードを保護できます。 Catchブロックは、すべてのタイプの例外をキャッチするために使用されます。キーワード「catch」は、例外をキャッチするために使用されます。 これは、C++言語ですべての例外をキャッチする例です。 例 #include <iostream> using namespace std; void func(int a) {