Cプログラミング言語 - 関数

関数(次にコード自体、第一のスタック上のプログラム実行機能のパラメータ、および機能コードを実行します)


int型のmain(int型のargc、char型** ARGV)。

パラメータの数は、それぞれのストレージパラメータ内側ARGVをARGC示す
第2のパラメータのargvは、実行するプログラムの独自のディレクトリのパスおよび名前の[0]、argvの最初の引数を指し、ARGV [2]第二のパラメータを指す[1]

#include <stdio.h>
int main(int argc, char *argv[ ])
{
printf("%s\n",argv[0]);
return 0;
}

エントランス主な機能は、プログラム!本当にない
コンパイラは、プロジェクトファイルをコンパイルするとき、それはタイプ、コンパイル済みの接頭辞エントリプログラムの期間に応じて、あなたの主な機能は、主な機能を見つけることですし、それがメインを呼び出す手放します機能。あなたは、main関数のパラメータを必要とするとき、それは関数呼び出しの主なパラメータをまとめた、そしてその逆コンパイル、main関数を引数なしで呼び出された。
自動的にあなたの主な機能の種類を認識ので、コンパイラ!

無効メインノーリターン値は、コンパイラの一部にすることができます。

デフォルトのライブラリ

int型のfprintf(FILE * fpは、CHAR *フォーマット、...);

関数宣言:int printf(const char *format, ...)
関数呼び出し:printf("<格式化字符串>", <参量表>);

フォーマット-文字列(または文字列のポインタ)の標準出力に書き込まれるテキストを含みます。
これは、フォーマットタグ値が追加パラメータ後続の交換、及び需要主導型のフォーマットを割り当てることができる、埋め込みタグ形式を含むことができます。

    转换说明符:
  %c 字符   %s 字符串
      %d 、%i        有符号十进制整数 %4d 四个为单位,右对齐
      %u             无符号十进制整数
      %f             浮点数(包括float和doulbe)
      %o   八进制整数     %x  十六进制整数
      %p   指针

int型の関数fscanf(FILE * fpは、CHAR *フォーマット、...);

scanfのない(「%?」、& n)は、
受信したデータは、変数nにメモリに記憶される
変数が配列またはポインタである場合には、何&



、取得のputchar()、プット()()、getc関数()

putchar():出力文字データ、プット()データ出力文字列。

取得()、getc関数()

ファイルストリームのfgetc()、fpuc()

メモリにファイルを読みます

int型のfgetc(FP):ファイルから取得したFPは、それ以外の文字が読み、次の文字に、エラーが返されますEOFに言及しました。

int型FPUTC(int型のchar、FILE *ストリーム);

関数fgets * CHAR(文字* BUF、FPのBUFSIZEをINT);
* BUF:を指す結果のデータアドレスを記憶するポインタ文字、。bufsizeは:整数データを、格納されたデータのサイズを示します。

fpintg(FP、 '' %?」、変数名)

#include <stdio.h>
int main()
{
    FILE *fp; //文件流。
if((fp=fopen("test.txt","r"))==NULL)
    printf("%s","错误");
//char c;
//while((c=fgetc(fp))!=EOF)
  //  printf("%c",c);

char f[10];
fgets(f,10,fp);
puts(f);

fclose(fp);
        return 0;
}

size_tのSTRLEN(CHAR CONST * STR):size_tの符号なし整数です。

終了文字を含む指定された文字列strの長さを計算することではなく(すなわち、ヌル文字「\ 0」)


LT未満:LE GTのより大きいまたはより小さいか等しいGE EQ等しいNE等しくありません


math.h

SQRTは():非負の実数の平方根を算出し、

ABS(int型x)は、xは絶対値求めの整数である
Fabを(ダブルX);浮動小数点数xの絶対値。

POW(N):Nの力、及びn、並びに結果は、二重リターンあります



string.hの

(新旧)のstrcpy:文字列のコピーは、文字列がコピーされ、2つのパラメータを受け入れ、別の新しい文字列


strcmp(STR1、STR2)
二つの文字列を返す比較の整数の結果を比較するために使用される文字列比較(文字列比較)。

二つの文字列が左から右に文字(ASCII値に大きさと比較して)によって、またはこれまでに遭遇した別の文字までの文字「\ 0」と比較されています

S1 <時間S2は、リターンが負である場合
S1 = S2、戻り値= 0;
たとき、S1> S2は、正の数を返します。



STDLIB.H

malloc / reallocを/無料のアプリケーション、メモリの解放:

メモリのmalloc関数指定された量
ボイド*のmalloc(長いNUMBYTES):NUMBYTESが割り当てられたバイト、及びメモリへのポインタへのポインタを返します。割り当ての失敗は、NULLポインタを返します。


reallocのは、いくつかのオープンスペースで、元に基づいています

ポインタ名=(Elemtype *)のrealloc(ポインタの元の名前、新しいサイズ)
①元のポインタのメモリ領域を解放する
容量の再配置の新しいサイズに応じて②
オリジナルデータの開始から終了まで③新たに割り当てられたメモリ領域にコピーされ
④とリターンメモリ領域の先頭アドレス。すなわち、再割り当てメモリブロック。

ボイドのない(void *型PTR):関数は、C言語でのメモリ空間を解放します。

多くの場合、アプリケーションのメモリ空間関数malloc()と組み合わせて使用​​される、メモリ空間はmalloc関数()のcalloc()、のrealloc()関数によって解放されたアプリケーションのようなことができます。




(Elemtype *);タイプは、malloc関数(void *型)で返すことができます
 キャスト(Elemtype *)タイプ

使用法:命令名=(elemType )はmalloc(N-はsizeof(elemType))

(このようなアレイベースアドレスポインタとして)第一のメモリアドレスへのポインタ名⇔ポインタ



公開された46元の記事 ウォン称賛15 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_41850194/article/details/105315890