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

Cでキーワードを制限する


ここでは、Cのrestrictキーワードとは何かを確認します。C99バージョンで最初に導入されたrestrictキーワード。このrestrictキーワードが実際に何であるかを見てみましょう。

  • 制限キーワードは、ポインターの型数量詞としてポインター宣言に使用されます。

  • このキーワードは新しい機能を追加しません。これを使用して、プログラマーはコンパイラーが実行できる最適化について通知できます。

  • 制限キーワードがポインターpとともに使用される場合、それはコンパイラーに、ptrはこれが指すオブジェクトにアクセスする唯一の方法であることを通知します。したがって、コンパイラは追加のチェックを追加しません。

  • プログラマーがrestrictキーワードを使用して上記の条件に違反すると、未定義の動作が生成されます。

#include <stdio.h>
void my_function(int* x, int* y, int* restrict z) {
   *x += *z;
   *y += *z;
}
main(void) {
   int x = 10, y = 20, z = 30;
   my_function(&x, &y, &z);
   printf("%d %d %d", x, y, z);
}

出力

40 50 30

  1. Pythonでキーワードをアサートする

    すべてのプログラミング言語には、プログラムの実行中に発生する例外を処理する機能があります。 Pythonでは、キーワードassertを使用してエラーをキャッチし、システムで生成されたエラーメッセージではなく、ユーザー定義のエラーメッセージを表示します。これにより、プログラマーはエラーが発生したときにエラーを見つけて修正することが容易になります。 アサートあり 以下の例では、assertキーワードを使用して、ゼロ除算エラーをキャッチします。メッセージはプログラマーの希望に従って書かれています。 例 x = 4 y = 0 assert y != 0, "if you divide b

  2. Pythonのキーワード

    他の言語と同様に、Pythonにもいくつかの予約語があります。これらの言葉には特別な意味があります。コマンドやパラメータなどの場合もあります。キーワードを変数名として使用することはできません。 Pythonキーワードは True 誤り クラス def リターン if elif その他 試してください 例外 レイズ 最後に for in は ない から インポート グローバル ラムダ 非ローカル パス while 休憩 続行 および with as 利回り del または アサート なし 真と偽のキーワード TrueとF