-
Cのスコープルール
C言語では、スコープは識別子または変数に直接アクセスできるプログラムの領域です。 C言語のスコープルールには2つのカテゴリがあります。 グローバル変数 グローバル変数は、プログラム内の関数の外部で宣言および定義されます。それらは、プログラムの存続期間を通じてその価値を保持します。プログラムの実行中はアクセスできます。 これがC言語のグローバル変数の例です 例 #include <stdio.h> int s; int main () { int a = 15; int b = 20; s = a+b
-
Cの「register」キーワード
レジスタ変数は、メモリではなくCPUレジスタに変数を格納するようにコンパイラに指示します。頻繁に使用される変数はレジスタに保持され、アクセスが高速になります。これらの変数のアドレスを取得することはできません。 「register」キーワードは、レジスタ変数を宣言するために使用されます。 スコープ- それらは関数に対してローカルです。 デフォルト値- デフォルトの初期化値はガベージ値です。 生涯- それが定義されているブロックの実行が終了するまで。 これはC言語のレジスタ変数の例です 例 #include <stdio.h> int main() {  
-
C言語で文字列を出力するためのputs()とprintf()
関数puts()およびprintf()はstdio.hヘッダーファイルで宣言され、テキストを出力ストリームに送信するために使用されます。どちらも使用法と構文が異なります。 puts() 関数puts()は、追加の改行文字「\n」を使用して出力ストリームに文字列を出力するために使用されます。カーソルを次の行に移動します。 puts()の実装はprintf()よりも簡単です。 C言語でのputs()の構文は次のとおりです。 puts(“string”); カーソルを新しい行に移動したくない場合は、次の構文を使用してください。 fputs(string, stdout
-
printf()での%nの使用は何ですか?
C言語では、%nは特別な形式指定子です。これにより、printf()は、対応する引数が指す変数をロードします。ロードは、%nが発生する前にprintf()によって出力された文字数に等しい値で行われます。 注- 何も印刷されません。別のprintf()関数を使用して、ステートメントを出力します。 これはC言語の%nの例です 例 #include<stdio.h> int main() { int s; printf("The value of %ns : ", &s); pr
-
printf()を使用して%を出力する方法は?
通常、printf()関数は、値とともにテキストを出力するために使用されます。 %を文字列またはテキストとして印刷する場合は、「%%」を使用する必要があります。単一の%は何も出力せず、エラーや警告も表示しません。 これは、C言語のprintf()で%を出力する例です。 例 #include<stdio.h> int main() { printf("%"); printf("%%"); getchar(); return 0; } 出力
-
Cでのprintf()、sprintf()、およびfprintf()
printf() 関数printf()は、変数の値とともにメッセージを出力するために使用されます。 これがC言語でのprintf()の構文です printf(const char *str, ...); これがC言語のprintf()の例です 例 #include<stdio.h> int main() { int a = 24; printf("Welcome! \n"); printf("The value of a : %d",a); &n
-
getc()、getchar()、getch()、getche()の違い
これらの関数はすべて、入力から文字を読み取り、整数を返します。 EOFの値はこの目的で使用されます。 getc() 入力から1文字を読み取り、整数値を返します。失敗した場合は、EOFを返します。 これがC言語でのgetc()の構文です int getc(FILE *stream); これがC言語でのgetc()の例です 例 #include<stdio.h> int main () { char val; printf("Enter the character: \n"); v
-
C / C ++のstrcpy()
関数strcpy()は、標準ライブラリ関数です。ある文字列を別の文字列にコピーするために使用されます。 C言語では、「string.h」ヘッダーファイルで宣言されますが、C ++言語では、cstringヘッダーファイルで宣言されます。宛先へのポインタを返します。 これがC言語でのstrcpy()の構文です char* strcpy(char* dest, const char* src); strcpy()のいくつかの重要なポイント。 文字列全体を宛先文字列にコピーします。文字列を追加するのではなく、文字列全体を置き換えます。 ソース文字列は変更されません。 これがC言語
-
C / C ++のstrcmp()
関数strcmp()は組み込みのライブラリ関数であり、「string.h」ヘッダーファイルで宣言されています。この関数は、文字列引数を比較するために使用されます。文字列を辞書式に比較します。つまり、両方の文字列を文字ごとに比較します。両方の文字列の文字が等しくなるか、NULL文字が見つかるまで、文字列の最初の文字の比較を開始します。 両方の文字列の最初の文字が等しい場合は、2番目の文字をチェックします。このプロセスは、NULL文字が見つかるか、両方の文字が等しくなくなるまで続行されます。 C言語でのstrcmp()の構文は次のとおりです。 int strcmp(const char *le
-
Cでのフロートとダブル
フロート Floatは、浮動小数点数を表すために使用されるデータ型です。これは、32ビットのIEEE 754単精度浮動小数点数です(符号の場合は1ビット、指数の場合は8ビット、値の場合は23*ビット。10進数で6桁の精度があります。 これがC言語でのfloatの構文です float variable_name; これがC言語のfloatの例です 例 #include<stdio.h> #include<string.h> int main() { float x = 10.327; int y = 28; &nb
-
C /C++のgotoステートメント
gotoステートメントはジャンプステートメントです。関数内では、あるステートメントから別のステートメントにジャンプするために使用されます。このステートメントの使用は強くお勧めしません。これにより、プログラムが複雑になり、プログラムの制御フローを追跡することが困難になります。プログラムの変更が難しくなります。 これがC言語のgotoステートメントの構文です goto label; . . . label: statement; これはC言語でのgotoステートメントの例です 例 #include <stdio.h> int main () { int a
-
C /C++でステートメントを続行する
Continueステートメントはループ制御ステートメントです。これはbreakステートメントの反対側で機能し、次のステートメントを強制的に実行します。 これがC言語でのcontinueステートメントの構文です continue; これはC言語でのcontinueステートメントの例です 例 #include <stdio.h> int main () { int a = 50; do { if( a == 55) { a
-
C /C++でのBreakステートメント
Breakステートメントはループ制御ステートメントでもあります。ループを終了するために使用されます。 breakステートメントが検出されると、ループはそこで停止し、ループの下の次のステートメントを実行します。ケースを終了するためのswitchステートメントでも使用されます。 これがC言語でのbreakステートメントの構文です break; これがC言語でのbreakステートメントの例です 例 #include <stdio.h> int main () { int a = 50; while( a < 60 ) { &n
-
CでのWhileループとの比較
Forループ forループは繰り返し制御構造です。ステートメントを特定の回数実行します。まず、反復を開始する場所から初期値を取得します。次に、trueまたはfalseがチェックされる条件を取ります。最後に、ループ変数をインクリメント/デクリメントおよび更新します。 C言語でのforループの構文は次のとおりです for ( init; condition; increment ) { statement(s); } これがC言語でのforループの例です 例 #include <stdio.h> int main () { in
-
文字列をCで大文字に変換する
これは、C言語で文字列を大文字に変換するプログラムです。 例 #include <stdio.h> #include <string.h> int main() { char s[100]; int i; printf("\nEnter a string : "); gets(s); for (i = 0; s[i]!='\0'; i++) { if(s[i] &g
-
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言語の配列の構文です type array_name[array_size ]
-
C言語の文字列
文字列は文字の配列であり、ヌル文字(\ 0)で終了します。ヌル文字はユーザーによって配置されません。コンパイラーはヌル文字を文字列の最後に自動的に配置します。 配列と文字列の違いは、コンパイラが配列の最後にヌル文字を配置しないのに対し、文字列ではコンパイラがヌル文字を配置することです。 これがC言語の文字列の構文です char myStr[size]; ここで myStr: 文字列 サイズ: 文字列のサイズを設定する 以下に示すようにC言語で文字列を初期化します- char myStr[size] = “string”; char myStr[size]
-
C / C ++で列挙型を使用する方法は?
列挙型は、C言語のユーザー定義型です。これは、積分定数に名前を割り当てるために使用されます。これにより、プログラムの読み取りと保守が容易になります。キーワード「enum」は、列挙を宣言するために使用されます。 これがC言語の列挙型の構文です enum enum_name{const1, const2, ....... }; enumキーワードは、enumタイプの変数を定義するためにも使用されます。列挙型の変数を定義するには、次の2つの方法があります。 enum week{sunday, monday, tuesday, wednesday, thursday, friday, saturd
-
C / C ++のiswlower()関数
関数iswlower()は、C /C++の組み込み関数です。ワイド文字が小文字かどうかをチェックします。 C ++言語では「cwctype」ヘッダーファイルで宣言され、C言語では「ctype.h」で宣言されます。ワイド文字と呼ばれる単一の文字を取ります。文字が小文字でない場合は、zero(0)を返します。文字が小文字の場合、ゼロ以外の値を返します。 C / C ++言語でのiswlower()の構文は次のとおりです。 int iswlower(ch); これは、C ++言語でのiswlower()の例です。 例 #include <cwctype> #include <i
-
C / C ++のtowupper()関数
関数iswupper()は、C /C++の組み込み関数です。ワイド文字を大文字に変換します。 C ++言語では「cwctype」ヘッダーファイルで宣言され、C言語では「ctype.h」で宣言されます。ワイド文字と呼ばれる単一の文字を取ります。文字が大文字の場合は大文字に変換され、そうでない場合は変更されません。 C ++言語でのtowupper()の構文は次のとおりです。 wint_t towupper( wint_t ch ); これは、C ++言語でのtowupper()の例です。 例 #include <cwchar> #include <cwctype> #