Cプログラミング

 Computer >> コンピューター >  >> プログラミング >> Cプログラミング
  1. C / C ++のldexp()関数

    ここでは、CまたはC ++でのldexp()メソッドの使用法を確認します。この関数は、変数xの累乗をexp値の累乗で返します。これは2つの引数xとexpを取ります。 構文は次のようになります。 float ldexp (float x, int exp) double ldexp (double x, int exp) long double ldexp (long double x, int exp) double ldexp (T x, int exp) ここで、より良いアイデアを得るための1つの例を見てみましょう。 例 #include <iostream> #inclu

  2. C / C ++のwcstoll()関数

    wcstoll()関数は、ワイド文字ストリングをロングロング整数に変換するために使用されます。最後の文字の後の最初の文字を指すようにポインタを設定します。構文は次のようになります。 long long wcstoll(const wchar_t* str, wchar_t** str_end, int base) この関数は3つの引数を取ります。これらの議論は以下のようなものです- str: これは幅の広い文字列の始まりです。 str_end: str_endは、関数によって、最後の有効な文字の後に、文字がある場合は次の文字に設定され、それ以外の場合はnullに設定されます。 ベ

  3. C / C ++のabs()、labs()、llabs()関数

    C ++のcstdlibライブラリには、abs以外の絶対値を取得するためのさまざまな関数があります。 absは、基本的にCではint型の入力に使用され、C ++ではint、long、longlongに使用されます。その他は、long、longlong型のデータなどに使用されます。これらの関数の使用法を見てみましょう。 abs()関数 この関数は、int型データに使用されます。したがって、これは指定された引数の絶対値を返します。構文は次のようになります。 int abs(int argument) 例 #include <cstdlib> #include <iomanip

  4. C関数の引数と戻り値

    ここでは、戻り値と引数に基づいて、さまざまなタイプのC関数を確認します。 したがって、関数はいくつかの引数を取ることができるか、何も取られません。同様に、関数は何かを返すことができますが、それ以外の場合は何も返しません。したがって、それらを4つのタイプに分類できます。 引数もリターンタイプもない関数。 引数なしで関数を実行し、何かを返します。 引数を取るが何も返さない関数。 引数を取り、何かを返す関数。 例 #include <stdio.h> void my_function() {    printf("This is a function

  5. C言語のkbhit

    ここでは、Cのkbhit機能を確認します。kbhitは基本的にキーボードヒットです。この関数は、conio.hヘッダーファイルにあります。したがって、これを使用するには、このヘッダーファイルをコードにインクルードする必要があります。 kbhit()の機能は、キーが押されたときにゼロ以外の値を返すことです。それ以外の場合はゼロを返します。 例 #include <stdio.h> #include <conio.h> main() {    char ch;    printf("Enter keys (ESC to e

  6. 入力文字がCのアルファベット、数字、または特殊文字であることを確認してください

    このセクションでは、特定の文字が数字であるか、アルファベットまたはCの特殊文字であるかを確認する方法を説明します。 アルファベットはA–Zおよびa– zで、数字は0 –9です。その他の文字はすべて特殊文字です。したがって、これらの基準を使用して条件を確認すると、簡単に見つけることができます。 例 #include <stdio.h> #include <conio.h> main() {    char ch;    printf("Enter a character: ");    sc

  7. sizeof()で記述されたものは、Cでは実行されません。

    sizeof関数(演算子と呼ばれることもあります)は、指定された引数のサイズを計算するために使用されます。他の関数が引数として指定されている場合、それはsizeofでは実行されません。 次の例では、1つのprintf()ステートメントをループ内に配置します。次に、出力が表示されます。 例 #include<stdio.h> double my_function() {    printf("This is a test function");    return 123456789; } main() {  

  8. C /C++の正規分布に従って乱数を生成します

    ここでは、正規分布に従う乱数を生成する方法を説明します。通常のランダムの場合、式は次のようになります。 𝑧 = √−2 ln 𝑥1 cos (2𝜋𝑥2) ここでx1 およびx2 ランダムに選択されます。 例 #include <cstdlib> #include <cmath> #include <ctime> #include <iostream> using namespace std; double rand_gen() {    // return a uniformly dist

  9. C / C ++を使用して入力が整数であるかどうかを確認するにはどうすればよいですか?

    ここでは、特定の入力が整数文字列であるか通常の文字列であるかを確認する方法を説明します。整数文字列は、0〜9の範囲のすべての文字を保持します。解決策は非常に単純です。各文字を1つずつ調べて、数値かどうかを確認します。数値の場合は次を指し、そうでない場合はfalse値を返します。 例 #include <iostream> using namespace std; bool isNumeric(string str) {    for (int i = 0; i < str.length(); i++)       if (is

  10. C / C ++の長さは何ですか?

    場合によっては、CまたはC++でlonglongを使用します。ここでは、基本的に長いものが何であるかを見ていきます。 long longは、longの2倍のメモリを消費します。システムが異なれば、割り当てられるメモリスペースも異なります。 Linux環境では、longは64ビット(8バイト)のスペースを必要とし、long longは128ビット(16バイト)のスペースを必要とします。これは、大きな値の整数を処理する場合に使用されます。 この簡単なプログラムを使用して、さまざまなタイプのサイズをテストできます。 例 #include <iostream> using namespa

  11. C / C ++の「intmain()」と「intmain(void)」の違いは?

    主な関数定義には2つのタイプがあることが時々わかります。 int main()およびint main(void)。違いはありますか? C ++では、違いはありません。 Cでも両方とも正しいです。しかし、2番目のものは技術的に優れています。関数が引数を取っていないことを指定します。 Cでは、引数で関数が指定されていない場合、引数なし、または任意の数の引数を使用して呼び出すことができます。これらの2つのコードを確認してください。 (これらはC ++ではなくCであることに注意してください) 例 #include<stdio.h> void my_function() {  

  12. Cのマクロの可変長引数

    Cの関数に可変長引数を使用できることはわかっています。そのためには、省略記号(…)を使用する必要があります。同様に、マクロの場合、可変長の引数を使用できます。ここでも省略記号を含める必要があります。「__VA_ARGS__」は可変長引数を処理するために使用されます。連結演算子「##」は、変数引数を連結するために使用されます。 この例では、マクロはprintf()またはscanf()関数のような可変長引数を取ります。このマクロでは、ファイル名、行番号、およびエラーメッセージを出力します。最初の引数はprです。これは、優先度、つまり通常の情報文字列かエラーかを判断するために使用されます 例 #i

  13. Cでの#defineとconstの違い

    #defineはプリプロセッサディレクティブです。したがって、#defineを使用してマクロを定義すると、コンパイル前にその値でコードに置き換えられます。したがって、コンパイラがコードについて何も知らない場合、その時点でマクロ値も置き換えられます。 定数は実際には変数です。この変数を宣言することにより、メモリユニットを占有します。ただし、定数型変数の値を直接更新することはできません。いくつかのポインタ値を使用して変更できます。 プログラマーは、マクロを使用する方がconstよりも優れていると考える場合があります。これは、メモリに追加のスペースを必要としないためですが、一部の優れたコンパイラ

  14. Cでのchars[]とchar*sの違い

    文字列がchars[]を使用して作成されることもあれば、char*sを使用することもあります。では、ここで違いがあるのか​​、それとも同じなのかを確認します。 いくつかの違いがあります。 s []は配列ですが、*sはポインターです。たとえば、2つの宣言がそれぞれchars[20]とchar*sのような場合、sizeof()を使用すると20と4が得られます。最初の宣言は20バイトであることを示しているため、最初の宣言は20になります。データの。しかし、これは1つのポインター変数のサイズであるため、2番目のものは4つしか表示していません。配列の場合、合計文字列はスタックセクションに格納されますが

  15. C /C++のスイッチケースで範囲を使用する

    CまたはC++では、switch-caseステートメントを使用しました。 switchステートメントでは、いくつかの値を渡し、さまざまなケースを使用して、値を確認できます。ここでは、caseステートメントで範囲を使用できることがわかります。 Caseで範囲を使用する構文は次のようになります- case low … high ケースを書いた後、低い値、次に1つのスペース、次に3つのドット、次に別のスペース、そして高い値を入力する必要があります。 次のプログラムでは、範囲ベースのcaseステートメントの出力が表示されます。 例 #include <stdio.h>

  16. Cでの暗黙の戻り型int

    一部の関数に戻り型がない場合、戻り型は暗黙的にintになります。リターンタイプが存在しない場合、エラーは生成されません。ただし、C99バージョンでは、intであってもreturntypeを省略できません。 例 #include<stdio.h> my_function(int x) {    return x * 2; } main(void) {    printf("Value is: %d", my_function(10)); } 出力 Value is: 20

  17. Cの入れ子関数

    一部のアプリケーションでは、一部の関数が別の関数内で宣言されていることを確認しました。これは入れ子関数と呼ばれることもありますが、実際には入れ子関数ではありません。これは字句スコープと呼ばれます。コンパイラが内部関数の正しいメモリ位置に到達できないため、字句スコープはCでは無効です。 ネストされた関数定義は、周囲のブロックのローカル変数にアクセスできません。それらはグローバル変数にのみアクセスできます。 Cには、ローカルスコープとグローバルスコープの2つのネストされたスコープがあります。したがって、入れ子関数の用途は限られています。以下のような入れ子関数を作成したい場合、エラーが発生します。

  18. C /C++でのパラメータ受け渡し技術

    Cでは、2つの異なる方法でパラメーターを渡すことができます。これらは値による呼び出しとアドレスによる呼び出しです。C++では、別の手法を使用できます。これは、参照による呼び出しと呼ばれます。これらの効果と、それらがどのように機能するかを見てみましょう。 まず、値による呼び出しを確認します。この手法では、パラメーターが関数の引数にコピーされます。したがって、いくつかの変更が行われると、実際の値ではなく、コピーされた値が更新されます。 例 #include <iostream> using namespace std; void my_swap(int x, int y) { &nb

  19. C / C ++のメモリリークとは何ですか?

    メモリリークは、プログラマーによって以前に割り当てられたメモリの一部が発生したときに発生します。次に、プログラマーによって適切に割り当てが解除されません。そのメモリはプログラムによって使用されなくなりました。そのため、その場所は理由もなく予約されています。これがメモリリークと呼ばれる理由です。 メモリリークの場合、メモリの一部のブロックが無駄になっている可能性があります。システムに十分なメモリがある場合、その場合もパフォーマンスが低下する可能性があります。 例 void my_func() {    int *data = new int;    *d

  20. C変数のメモリ表現をどのように表示しますか?

    ここでは、C変数のメモリ表現を出力する方法を説明します。ここでは、整数、浮動小数点数、およびポインターを示します。 この問題を解決するには、次の手順に従う必要があります- 変数のアドレスとサイズを取得します アドレスを文字ポインタに型キャストして、バイトアドレスを取得します 変数のサイズをループし、型キャストされたポインタの値を出力します。 例 #include <stdio.h> typedef unsigned char *byte_pointer; //create byte pointer using char* void disp_bytes(byte_pointe

Total 1436 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:15/72  20-コンピューター/Page Goto:1 9 10 11 12 13 14 15 16 17 18 19 20 21