C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++プログラマーが知っておくべき一般的な未定義の動作は何ですか?


C ++では、いくつかの未定義の動作があります。これらは、C++でいくつかのタスクを実行することによって識別されます。そのような直接的な定義はありません。これらのいくつかのことは、さまざまな目的でC++を使用したいすべてのプログラマーに知っておく必要があります。

ここにいくつかのC++コードが表示されます。結果を推測してみてください。コードはいくつかのランタイムエラーを生成します。

ゼロ除算エラーは未定義です。

サンプルコード

#include <iostream>
using namespace std;
int main() {
   int x = 10, y = 0;
   int z = x / y;
   cout << "Done" << endl;
}

出力

Runtime error for divide by zero operation

初期化されていない変数を使用しようとしています。

サンプルコード

#include <iostream>
using namespace std;
int main() {
   bool x;
   if(x == true)
      cout << "true value";
   else
      cout << "false value";
}

出力

false value (This may differ in different compilers)

nullポインタ値にアクセスしようとしています。

サンプルコード

#include <iostream>
using namespace std;
int main() {
   int *ptr = NULL;
   cout << "The pointer value is: " << *ptr;
}

出力

Runtime error for accessing null pointer values

nullポインタ値にアクセスしようとしています。

サンプルコード

#include <iostream>
using namespace std;
int main() {
   int array[10];
   for(int i = 0; i<=10; i++) {
      cout << array[i] << endl;
   }
}

出力

Runtime error for accessing item out of bound.
Some compiler may return some arbitrary value, not return any error
Going beyond limit of signed int.

サンプルコード

#include <iostream>
using namespace std;
int main() {
   int x = INT_MAX;
   cout << "x + 1: " << x + 1;
}

出力

x + 1: -2147483648
circulate to the minimum number of signed int

文字列リテラルの一部の文字を変更しようとしています。

サンプルコード

#include <iostream>
using namespace std;
int main() {
   char *str = "Hello World";
   str[2] = 'x';
   cout << str;
}

出力

Runtime error because we are trying to change the value of some constant variables.

  1. sudoコマンドについて知っておくべきこと

    Linux(特にUbuntu)の新規ユーザーは、最終的にSudoコマンドに気付くようになります。多くのユーザーは、「許可が拒否されました」というメッセージを通過する以外の目的でこれを使用することはありませんが、Sudoはそれ以上のことを行います。 Sudoについて Sudoに関する一般的な誤解は、通常のユーザーにroot権限を提供するためだけに使用されているというものです。実際、Sudoコマンドを使用すると、コマンドを anyとして実行できます。 ユーザー。デフォルトは通常ルートです。 ユーザーにSudo権限を付与する方法 Ubuntuユーザーは通常、Sudoコマンドを当然のこととして実

  2. ここにあなたが知っておくべきすべてのWhatsAppテキストのトリックとヒントがあります

    WhatsAppのテキストトリックで、太字または斜体で入力できることをご存知ですか? 10億人以上が使用しているWhatsAppは、現在最も人気のあるIMアプリであり、紹介する必要はありません。ただし、多くの人は、さまざまな方法でテキストを入力できるWhatsAppフォントのトリックに精通していません。この投稿では、これらのWhatsAppの太字、斜体、および下線を引くトリックについて説明します。 誰でも試すことができる8つのスマートWhatsAppテキストの秘訣とヒント 面倒なことはせずに、さまざまな方法で簡単に入力できる、テキスト用の驚くべきWhatsAppのトリックについて