C言語のリンクと定義のセクションについて説明する
リンクセクションと定義セクションは、プリプロセッサディレクティブと呼ばれます。システムライブラリから関数をリンクするようにコンパイラに指示します。
たとえば、定義セクションはすべてのシンボリック定数を定義します。
#include<stdio.h>
たとえば、
#define PI 3.1415
プリプロセッサディレクティブは#記号で始まる必要があります。
リンク定義がないと、プログラムは一部のコンパイラでは実行されません。コンパイラがシステムライブラリから事前定義された関数をリンクするのに役立ちます。
事前定義された関数
stdio.hに存在する事前定義された関数は次のとおりです-
関数 | 説明 |
---|---|
printf() | 文字、文字列、浮動小数点、整数、8進数を画面に印刷します。 |
scanf() | キーボードから文字、文字列、数値データを読み取ります。 |
getc() | ファイルから文字を読み取ります。 |
gets() | キーボードから行を読み取ります。 |
getchar() | キーボードから文字を読み取ります。 |
puts() | 出力画面に行を書き込みます。 |
putchar() | 画面に文字を書き込みます。 |
clearerr() | エラーインジケータをクリアします。 |
fopen() | すべてのファイル処理関数はstdio.hヘッダーファイルで定義されています。 |
fclose() | 開いているファイルを閉じます。 |
getw() | ファイルから整数を読み取ります。 |
putw() | 整数をファイルに書き込みます。 |
fgetc() | ファイルから文字を読み取ります。 |
putc() | ファイルに文字を書き込みます。 |
fputc() | ファイルに文字を書き込みます。 |
fgets() | ファイルから文字列を読み取ります。 |
fputs() | ファイルに文字列を書き込みます。 |
feof() | ファイルの終わりを検索します。 |
fgetchar | キーボードから文字を読み取ります。 |
fgetc() | ファイルから文字を読み取ります。 |
fprintf() | フォーマットされたデータをファイルに書き込みます。 |
fscanf() | ファイルからフォーマットされたデータを読み取ります。 |
fputchar | キーボードから文字を書き込みます。 |
putc() | ファイルに文字を書き込みます。 |
sprint() | フォーマットされた出力を文字列に書き込みます。 |
sscanf() | 文字列からフォーマットされた入力を読み取ります。 |
remove() | ファイルを削除します。 |
fflush() | ファイルをフラッシュします。 |
例
以下は、円周を計算するためのCプログラムです。 −
#include <stdio.h>// link section #define PI 3.1415 //definition section main (){ float c,r; printf("Enter radius of circle r="); scanf("%f",&r); c=2*PI*r; printf("Circumference of circle c=%f", c); }
出力
出力は次のとおりです-
Enter radius of circle r=6 Circumference of circle c=37.698002
-
C言語での文字操作の説明
文字には、(A-Z(または)a- z)、数字(0-9)、空白、またはCプログラミング言語の特殊記号を使用できます。 宣言 以下は、Cプログラミングでの文字演算の宣言です- char a= ‘A’; using a character constant. 文字入出力機能 文字入出力機能を以下に説明します- 例-chara; scanf("%c", &a); printf ("%c", &a); a = getchar ( ); putchar (a); a = getch ( ); putch (a);
-
C言語でのモノリシックおよびモジュラープログラミングを説明する
モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ