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

C言語での関数リターンとはどういう意味ですか?


関数は、特定のタスクを実行する自己完結型のブロックです。

C言語での機能の利点は次のとおりです-

  • 再利用性

  • 長さプログラムを減らすことができます。

  • 間違った機能を見つけて特定するのは簡単です。

  • トップダウンのモジュラープログラミングを容易にします。

以下は関数のCプログラムです-

#include<stdio.h>
/*Function prototypes*/
myfunc();
main(){
   myfunc();
}
/*Function Defination*/
myfunc(){
   printf("Hello \n");
}

ここで

  • 計算では、通常、関数が値を返すことを期待しています。ただし、引数を受け入れる場合と受け入れない場合があります。

  • この戻り値の型は、int、float、charなどです。

  • デフォルトの関数タイプは整数です。

この関数の別のプログラムは次のとおりです-

int total (){
   int a,b,c;
   a=10;
   b=20;
   c=a+b;
   return c; //it returns the c value i.e. prints the result
}

出力

上記のプログラムを実行すると、次の結果が得られます-

30

2つのステップを書く代わりに、

c=a+b;
return c;

return a+bのようなシングルステップに置き換えることができます;

関数で値を返すのを忘れると、ほとんどのCコンパイラで警告メッセージが返されます。このメッセージは、値を返す必要があることを警告しています。警告はプログラムの実行を停止しない場合がありますが、エラーはプログラムの実行を停止します。

サンプルプログラム

以下に、戻り関数のCプログラム-

を示します。
int main(){
   ---
   ---
   ---
   return 0;
}

整数型のデフォルトの戻り値は0です。

main()関数aにreturn 0またはその他の値を挿入しない場合、0が自動的に返されます。

関数でint値を返したい場合は、関数ヘッダーで戻り値を指定することをお勧めします。

関数から戻る

関数は、returnステートメントを使用して単一の値を返します。

関数内で変数に変更が加えられた場合、それらはその関数に対してローカルです。呼び出し元の関数の変数は、呼び出された関数のアクションの影響を受けません。

呼び出し元の関数は、呼び出された関数によって返された値を無視することを選択します。たとえば、printfとscanfの戻り値は通常無視されます。

関数によって返される値は、より複雑な式で使用されるか、変数に割り当てられる場合があります。


  1. C言語のstrcmp()関数とは何ですか?

    Cライブラリ関数intstrcmp(const char * str1、const char * str2) str1が指す文字列を比較します str2が指す文字列へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,&ls

  2. C言語のstrcpy()関数とは何ですか?

    Cライブラリ関数char* strcpy(char * dest、const char * src) srcが指す文字列をコピーします 宛先へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}