<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/oboegaki_c/">
    <title>oboegaki_c @ ウィキ</title>
    <link>http://w.atwiki.jp/oboegaki_c/</link>
    <atom:link href="https://w.atwiki.jp/oboegaki_c/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>oboegaki_c @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-02-08T19:38:17+09:00</dc:date>
    <utime>1423391897</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/oboegaki_c/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/4.html">
    <title>1.まずはC言語を使う環境作り</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/4.html</link>
    <description>
      1.まずはC言語を使う環境作り。。。
といっても、いろいろあるわけで、以下はほんの一例です。
C言語の練習にはテキストエディタとコンパイラが必要です。
幸いなことに、どちらも学習に十分な機能を持つソフトが無料で入手できます。
次に紹介するのは、いずれも無料ながら有名で実績あるコンパイラです。
各コンパイラ名は、そのインストール方法の説明ページにリンクしています。


-[[Borland C++ Compiler&gt;http://www.borland.co.jp/cppbuilder/freecompiler/bcc55download.html]]
 Borland社から市販されているプログラミングソフト Borland C++ Builder から、
 プログラムの管理とエディタ機能を除いた部分を無料で配布したコンパイラです。
 多くのC言語の入門書に付属しており、学習用の定番でお勧めです。


-[[学習用Ｃ言語開発環境 Ver 0.0.9.0&gt;http://9cguide.appspot.com/p_9cide.html]]
 入門用とありますが勉強には十分です。ベータ版なので不具合があっても気にしない器の大きさが大事です。

-[[Visual C++ Toolkit 2003&gt;http://msdn2.microsoft.com/visualc/Aa336490]]
 Microsoft社から市販されているプログラミングソフト Visual C++ から、
 プログラムを作るソフトを除いた部分を無料で配布したコンパイラです。

インストールできない人は[[google&gt;http://google.co.jp/]]で調べましょう
調べることができるのも大事なスキルの一つです    </description>
    <dc:date>2015-02-08T19:38:17+09:00</dc:date>
    <utime>1423391897</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/15.html">
    <title>関数</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/15.html</link>
    <description>
      パケ放題とか絶滅したから 

#include&lt;stdio.h&gt;
 
 
 int a;
 int b;
 int c;
 int d;
 
 int main(void)
 {
 	a=b=d=0;
 	
 	
  	printf(&quot;DOCOMOの一年割引、ファミリー割引に入ってますか？\n&quot;);
 	printf(&quot;一年割引に入っている場合は１、両方の場合は２、\n&quot;);
 	printf(&quot;なにも入ってない場合は３を入力してください。＞\n&quot;);
 	scanf(&quot;%d&quot;,&amp;d);
	
 	printf(&quot;通話時間を数字で入力してください。：&quot;);
 	scanf(&quot;%d&quot;,&amp;a);
	
 	printf(&quot;パケット数を数字で入力してください。：&quot;);
 	scanf(&quot;%d&quot;,&amp;b);
	
 	if(d==1){
 		yta(a);
 	}else if(d==2){
 		fyta(a);
 	}else {
 		ta(a);
 	}
 	pa(b);
 	
 	if(d==1){
 		c = ytv(a) + pv(b) + 200;
 	}else if(d==2){
 		c = fytv(a) + pv(b) + 200;
 	}else {
 		c = tv(a) + pv(b) + 200;
 	}
 	printf(&quot;料金の概算は%dです。\n&quot;,c);
 	
 	
 	return 0;
 } 
 void ta(int a)
 {
 	if(a &lt;= 55 &amp;&amp; a&gt;0){
 		printf(&quot;タイプSS\n&quot;);
 	}else if(a &lt;=111 &amp;&amp; a&gt;55){
 		printf(&quot;タイプS\n&quot;);
 	}else if(a &lt;=250 &amp;&amp; a&gt;111){
 		printf(&quot;タイプM\n&quot;);
 	}else if(a &lt;=600 &amp;&amp; a&gt;250){
 		printf(&quot;タイプL\n&quot;);
 	}else{
 		printf(&quot;タイプLL\n&quot;);
 	}
 } 
 int tv(int a)
 {
 	if(a &lt;= 25 &amp;&amp; a&gt;0){
 		a = 3600;
 	}else if(a &lt;=50 &amp;&amp; a&gt;25){
 		a = 40*a+2600;
 	}else if(a &lt;=55 &amp;&amp; a&gt;50){
 		a = 4600;
 	}else if(a &lt;=111 &amp;&amp; a&gt;55){
 		a = 36*a+2600;
 	}else if(a &lt;=142 &amp;&amp; a&gt;111){
 		a = 6600;
 	}else if(a &lt;=250 &amp;&amp; a&gt;142){
 		a = 28*a+2600;
 	}else if(a &lt;=300 &amp;&amp; a&gt;250){
 		a = 9600;
 	}else if(a &lt;=600 &amp;&amp; a&gt;300){
 		a = 20*a+3600;
 	}else if(a &lt;=733 &amp;&amp; a&gt;600){
 		a = 14600;
 	}else if(a &lt;=600 &amp;&amp; a&gt;300){
 		a = 15*a+3600;
 	}return a;
 } 
 void pa(int b)
 {
 	if(b &lt;= 5000){
 		printf(&quot;パケットパック無し\n&quot;);
 	}else if(b &lt;= 30000 &amp;&amp; b &gt; 5000){
 		printf(&quot;パケットパック10\n&quot;);
 	}else if(b &lt;= 78000 &amp;&amp; b &gt; 30000){
 		printf(&quot;パケットパック30\n&quot;);
 	}else{
 		printf(&quot;パケホーダイ\n&quot;);
 	}
 }
 int pv(int b)
 {
 	if(b &lt;= 5000){
 		b = b*0.2;
 	}else if(b &lt;= 10000 &amp;&amp; b &gt; 5000){
 		b = 1000;
 	}else if(b &lt;= 30000 &amp;&amp; b &gt; 10000){
 		b = b*0.1;
 	}else if(b &lt;= 60000 &amp;&amp; b &gt; 30000){
 		b = 3000;
 	}else if(b &lt;= 78000 &amp;&amp; b &gt; 60000){
 		b = b*0.05;
 	}else{
 		b = 3900;
 	}
 	return b;
 }
 void fyta(int a)
 {
 	if(a &lt;= 41 &amp;&amp; a&gt;0){
 		printf(&quot;タイプSS\n&quot;);
 	}else if(a &lt;=91 &amp;&amp; a&gt;41){
 		printf(&quot;タイプS\n&quot;);
 	}else if(a &lt;=212 &amp;&amp; a&gt;91){
 		printf(&quot;タイプM\n&quot;);
 	}else if(a &lt;=462 &amp;&amp; a&gt;212){
 		printf(&quot;タイプL\n&quot;);
 	}else{
 		printf(&quot;タイプLL\n&quot;);
 	}
 }
 int fytv(int a)
 {
 	if(a &lt;= 25 &amp;&amp; a&gt;0){
 		a = 2340;
 	}else if(a &lt;=41 &amp;&amp; a&gt;25){
 		a = 40*a+1340;
 	}else if(a &lt;=55 &amp;&amp; a&gt;41){
 		a = 2990;
 	}else if(a &lt;=91 &amp;&amp; a&gt;55){
 		a = 36*a+990;
 	}else if(a &lt;=142 &amp;&amp; a&gt;91){
 		a = 4290;
 	}else if(a &lt;=212 &amp;&amp; a&gt;142){
 		a = 28*a+290;
 	}else if(a &lt;=300 &amp;&amp; a&gt;212){
 		a = 6240;
 	}else if(a &lt;=462 &amp;&amp; a&gt;300){
 		a = 20*a+240;
 	}else if(a &lt;=733 &amp;&amp; a&gt;462){
 		a = 9490;
 	}else{
 		a = 15*a-1510;
 	}return a;
 }
 void yta(int a)
 {
 	if(a &lt;= 47 &amp;&amp; a&gt;0){
 		printf(&quot;タイプSS\n&quot;);
 	}else if(a &lt;=105 &amp;&amp; a&gt;47){
 		printf(&quot;タイプS\n&quot;);
 	}else if(a &lt;=239 &amp;&amp; a&gt;105){
 		printf(&quot;タイプM\n&quot;);
 	}else if(a &lt;=525 &amp;&amp; a&gt;239){
 		printf(&quot;タイプL\n&quot;);
 	}else{
 		printf(&quot;タイプLL\n&quot;);
 	}
 }
 int ytv(int a)
 {
 	if(a &lt;= 25 &amp;&amp; a&gt;0){
 		a = 3240;
 	}else if(a &lt;=47 &amp;&amp; a&gt;25){
 		a = 40*a+2240;
 	}else if(a &lt;=55 &amp;&amp; a&gt;47){
 		a = 4140;
 	}else if(a &lt;=105 &amp;&amp; a&gt;55){
 		a = 36*a+2140;
 	}else if(a &lt;=142 &amp;&amp; a&gt;105){
 		a = 5940;
 	}else if(a &lt;=239 &amp;&amp; a&gt;142){
 		a = 28*a+1940;
 	}else if(a &lt;=300 &amp;&amp; a&gt;239){
 		a = 8640;
 	}else if(a &lt;=525 &amp;&amp; a&gt;300){
 		a = 20*a+2640;
 	}else if(a &lt;=733 &amp;&amp; a&gt;525){
 		a = 13140;
 	}else {
 		a = 15*a+2140;
 	}return a;
 }    </description>
    <dc:date>2014-01-09T15:56:43+09:00</dc:date>
    <utime>1389250603</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/8.html">
    <title>ヘッダ＆標準関数表</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/8.html</link>
    <description>
      
&lt;h2 id=&quot;stdio-header&quot;&gt;&lt;span style=&quot;font-size:large;&quot;&gt;stdio.h&lt;/span&gt;&lt;/h2&gt;
&lt;dl&gt;&lt;dt id=&quot;printf&quot;&gt;printf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int printf(const char *format, ...)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;printf( ... ) は fprintf(stdout, ... ) と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fprintf&quot;&gt;fprintf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fprintf(FILE *stream, const char *format, ...)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;出力フォーマット format に従って stream
に出力する．出力した文字数を返す．エラーの場合は負の数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;sprintf&quot;&gt;sprintf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int sprintf(char *s, const char *format, ...)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;‘\0’を末尾に加えて文字列 s に書き出すこと以外は fprintf
と同じ．返される文字数に‘\0’は含まない．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;vprintf&quot;&gt;vprintf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int vprintf(const char *format, va_list arg)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;可変な引数リストが arg で置き換えられている点を除けば printf と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;vfprintf&quot;&gt;vfprintf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int vfprintf(FILE *stream, const char *format, va_list arg)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;可変な引数リストが arg で置き換えられている点を除けば fprintf と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;vsprintf&quot;&gt;vsprintf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int vsprintf(char *s, const char *format, va_list arg)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;可変な引数リストが arg で置き換えられている点を除けば sprintf と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;scanf&quot;&gt;scanf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int scanf(const char *format, ...)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;scanf( ... ) は fscanf(stdin, ... ) と同じである．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fscanf&quot;&gt;fscanf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fscanf(FILE *stream, const char *format, ...)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;出力フォーマット format に従って stream から読み込む．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;sscanf&quot;&gt;sscanf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int sscanf(char *s, const char *format, ...)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;入力文字列が文字列 s から取られる以外は scanf と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;puts&quot;&gt;puts&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int puts(const char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 s を標準出力に書き出す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fputs&quot;&gt;fputs&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fputs(int c, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字 c を stream に書き出す．失敗した場合は EOF を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;gets&quot;&gt;gets&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *gets(char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;入力された文字列を配列 s に読み込む．末尾の‘\n’は削除され，‘\0’が追加される．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fgets&quot;&gt;fgets&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *fgets(char *s, int n, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;最大 n-1 文字を stream から読み込み，末尾の‘\n’は削除されず，最後に‘\0’が加えられる．正常時は s
を返す．ファイルの終わりかエラー発生時は NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;putchar&quot;&gt;putchar&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int putchar(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字 c を標準出力に書き出す．成功した場合は非負の数，失敗した場合は EOF を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;getchar&quot;&gt;getchar&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int getchar(void)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;標準入力の次の文字を符号なし文字を返す．失敗した場合は EOF を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fputc&quot;&gt;fputc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fputc(int c, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字 c を stream に書き出す．成功時は非負の数，失敗時は EOF を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;putc&quot;&gt;putc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int putc(int c, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;fputc と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fgetc&quot;&gt;fgetc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fgetc(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream から 1文字読み込み，それを返す．失敗時は EOF を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;getc&quot;&gt;getc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int getc(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;fgetc と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ungetc&quot;&gt;ungetc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int ungetc(int c, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c を unsigned int に変換して stream 出力する．出力した文字を返す．エラーの場合は EOF
を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fopen&quot;&gt;fopen&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
FILE *fopen(const char *filename, const char *mode)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ファイル filename をオープンし，ストリームを返す．オープンできなかった場合は NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;freopen&quot;&gt;freopen&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
FILE *freopen(const char *filename, const char *mode, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;指定されたモードでファイル filename を再オープンしストリームを返す．エラーの場合は NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fclose&quot;&gt;fclose&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fclose(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream で指定されたファイルをクローズする．正常時はゼロ，エラー時は非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fread&quot;&gt;fread&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;大きさ size のオブジェクト（最大 nobj 個）を stream から配列 ptr
に読み込む．読み込まれたオブジェクトの数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fwrite&quot;&gt;fwrite&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;大きさ size のオブジェクト（最大 nobj 個）を 配列 ptr から stream
に書き出す．書き出されたオブジェクトの数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fseek&quot;&gt;fseek&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fseek(FILE *stream, long offset, int origin)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream に対してファイルの位置をセットする．バイナリファイルに対しては，origin（SEEK_SET：
始め，SEEK_CUR： 現在位置，SEEL_END： ファイルの終わり）から offset はなれたところにセットする．テキストファイルの場合，offset
はゼロ，又は ftell (このとき origin は SEEK_SET のみ可）で返される値でなければならない．エラーの場合非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ftell&quot;&gt;ftell&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
long ftell(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream に対する現在のファイル位置を返す．エラーのときは負の数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;rewind&quot;&gt;rewind&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void rewind(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;rewind(fp) は fseek(fp, 0L, SEEK_SET) clearerr(fp) と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fgetpos&quot;&gt;fgetpos&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fgetpos(FILE *stream, fpos_t *ptr)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream 内の現在位置を，後で fsetpos で使うため，*ptr に記録する．型 fpos
はそうした値を記録するためのものである．エラー時に非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fsetpos&quot;&gt;fsetpos&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fgetpos(FILE *stream, const fpos_t *ptr)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;前に fgetpos で得られた stream 内の現在位置を，*ptr にセットする． 型 fpos
はそうした値を記録するためのものである．エラー時に非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fflush&quot;&gt;fflush&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int fflushs(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;
出力ストリームに対して，未書き込みのバッファを書き出す．入力ストリームに対しての動作は不定．正常に書き込んだ場合はゼロ，エラーが発生した場合は NULL
を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;remove&quot;&gt;remove&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int remove(const char *filename)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;まだ書き込まれていないデータを stream
に書き出し，まだ読み込まれていないバッファ内の入力を捨て，自動的に割り当てられたバッファ内の入力を捨て，自動的に割り当てられたバッファをすべて開放し，ストリームをクローズする．エラーの場合はEOF，そうでないときは0を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;rename&quot;&gt;rename&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int rename(const char *oldname, const char *newname)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ファイル名oldnameをnewnameに変更する．エラーが発生した場合，非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;tmpfile&quot;&gt;tmpfile&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
FILE *tmpfile(void)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;
一時ファイル（プログラム終了時に自動的に削除される．モードは&quot;wb+&quot;）を作成する．エラーが発生したらNULL，そうでなければストリームを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;tmpnam&quot;&gt;tmpnam&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *tmpnam(char s[L_tmpnam])
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;既存のファイル名でない文字列を作成する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;setvbuf&quot;&gt;setvbuf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int setvbuf(FILE *stream, char *buf, int mode, size_t size)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;
ストリームに対するバッファリングを制御する．これは，読み，書き，その他，全ての操作の前に呼び出さなければならない．mode は
_IOFBFでフルバッファリング，_IOLBFでテキストファイルの行バッファリング，_IONBFでバッファリングなし，となる．buf
がバッファとして使われる（NULLの場合は割り当てられる）．そのバッファの大きさは size である．エラーの場合，非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;setbuf&quot;&gt;setbuf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void setbuf(FILE *stream, char *buf)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;buf が NULL ならバッファリングオフ，そうでなければ (void)setvbuf(stream, buf,
_IOFBF, BUFSIZE) と同様．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;clearerr&quot;&gt;clearerr&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void clearerr(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream に対する終端指示子，エラー指示子をクリアする．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;feof&quot;&gt;feof&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int feof(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream に対する終端指示子がセットされると，非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ferror&quot;&gt;ferror&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int ferror(FILE *stream)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;stream に対するエラー指示子がセットされると，非ゼロを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;perror&quot;&gt;perror&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void perror(const char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;fprintf(stderr, &quot;%s: %s\n&quot;, s, error mmessage) と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2 id=&quot;ctype-header&quot;&gt;ctype.h&lt;/h2&gt;
&lt;dl&gt;&lt;dt id=&quot;isalnum&quot;&gt;isalnum&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isalnum(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がアルファベットか10進数なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isalpha&quot;&gt;isalpha&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isalpha(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がアルファベットなら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;iscntrl&quot;&gt;iscntrl&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int iscntrl(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c が制御文字なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isdigit&quot;&gt;isdigit&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isdigit(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c が10進数なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isgraph&quot;&gt;isgraph&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isgraph(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がスペース以外の印刷可能文字なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;islower&quot;&gt;islower&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int islower(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がアルファベットの小文字なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isupper&quot;&gt;isupper&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isupper(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がアルファベットの大文字なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isprint&quot;&gt;isprint&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isprint(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がスペースを含む印刷可能文字なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ispunct&quot;&gt;ispunct&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int ispunct(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がスペース，英字，数字以外の印刷可能文字なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isspace&quot;&gt;isspace&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int isspace(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c がスペース，改ページ，改行，復帰，タブ，垂直タブなら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;isxdigit&quot;&gt;isxdigit&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int ispunct(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c が16進数なら真の値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;tolower&quot;&gt;tolower&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int tolower(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c の小文字を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;toupper&quot;&gt;toupper&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int toupper(int c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;c の大文字を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2 id=&quot;string-header&quot;&gt;string.h&lt;/h2&gt;
&lt;dl&gt;&lt;dt id=&quot;strcpy&quot;&gt;strcpy&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strcpy(char *s, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;&#039;\0&#039;を含め，文字列 ct を s にコピーする．s を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strncpy&quot;&gt;strncpy&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strncpy(char *s, const char *ct, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;&#039;\0&#039;を含め，文字列 ct を 最大 n 文字 s にコピーする．s を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strcat&quot;&gt;strcat&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strcat(char *s, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 ct を s に連結する．s を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strncat&quot;&gt;strncat&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strncat(char *s, const char *ct, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 ct を 最大 n 文字 s にコピーし，&#039;\0&#039; を加える．s を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strcmp&quot;&gt;strcmp&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int strcmp(const  char *cs, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 cs と 文字列 ct を比較する．cs &amp;gt; ct なら 0より大きい数，cs &amp;lt; ct なら
0未満の数，等しければ 0 を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strncmp&quot;&gt;strncmp&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int strncmp(const char *cs, const char *ct, int)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 cs と 文字列 ct の最大 n 字を比較する．cs &amp;gt; ct なら 0より大きい数，cs &amp;lt;
ct なら 0未満の数，等しければ 0 を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strchr&quot;&gt;strchr&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strchr(const char *cs, char c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;cs の中にある最初の c のポインタを返す．（なければ NULL を返す．）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strrchr&quot;&gt;strrchr&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strrchr(const char *cs, char c)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;cs の中にある最後の c のポインタを返す．（なければ NULL を返す．）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strspn&quot;&gt;strcpn&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
size_t strspn(const char *cs, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ct に入っている文字からなる cs の接頭子の長さを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strcspn&quot;&gt;strcspn&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
size_t strcspn(const char *cs, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ct に入っていない文字からなる cs の接頭子の長さを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strpbrk&quot;&gt;strpbrk&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strpbrk(const char *cs, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 ct の任意の文字が，文字列 cs の中で最初に現れる位置へのポインタを返す．（ない場合は NULL
を返す．）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strstr&quot;&gt;strstr&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strstr(const char *cs, const char *ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;cs 中で文字列 ct が最初に現れる位置へのポインタを返す．（ない場合は NULL を返す．）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strlen&quot;&gt;strlen&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
size_t strlen(const char *cs)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 cs の長さを返す．（&#039;\0&#039;を含めない長さ）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strerror&quot;&gt;seterror&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strerror(int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;エラー n に対応する（処理系で定義された）文字列へのポインタを返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strtok&quot;&gt;strtok&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *strtok(char *s, const char ct)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ct からの文字によって区切られるトークンが s の中で探される．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;memcpy&quot;&gt;memcpy&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *memcpy(char *s, const char *ct, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ct の n 文字を s にコピーし，s を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;memmove&quot;&gt;memmove&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *memmove(char *s, const char *ct, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;オブジェクトがオーバーラップしても動く点を除けば，memcpy と同じ．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;memcmp&quot;&gt;memcmp&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int memcmp(const char *cs, const char *ct, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;cs の最初の n 文字を ct と比較する．cs &amp;lt; ct なら 0より大きい数，cs &amp;gt; ct なら
0未満の数，等しければ 0 を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;memchr&quot;&gt;memchr&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *memchr(const char *ct, char c, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;ct のなかで，c が最初に現れる位置へのポインタを返す．（n 字以内にない場合は NULL を返す．）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;memset&quot;&gt;memset&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *memset(char *s, char c, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;s の最初の n 文字の中に，文字 c を入れる．s を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2 id=&quot;math-header&quot;&gt;math.h&lt;/h2&gt;
&lt;dl&gt;&lt;dt id=&quot;ceil&quot;&gt;ceil&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double ceil(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x より小さくない最小の整数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;floor&quot;&gt;floor&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double floor(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x より大きくない最大の整数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fabs&quot;&gt;fabs&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double fabs(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x の絶対値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;exp&quot;&gt;exp&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double exp(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;e の x 乗を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ldexp&quot;&gt;ldexp&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double ldexp(double x, int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x と 2 のn 乗 をかけた値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;frexp&quot;&gt;frexp&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double frexp(double x, int *exp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x を [1/2, 1] の範囲に正規化された小数部（戻り値）と2のベキ（*expに格納）に分割する．x
がゼロならば，結果は両方ゼロである．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;modf&quot;&gt;modf&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double modf(double x, double *ip)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x をそれぞれ x と同じ符号を持つ整数部と小数部に分割する．整数部は *ip に格納し，小数部を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;fmod&quot;&gt;fmod&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double fmod(double x, double y)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x/y の浮動小数点余り．符号は x と同じ．（y = 0 のとき，結果は処理系依存）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;log&quot;&gt;log&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double log(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;自然対数 ln(x) を返す．（x &amp;gt; 0）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;log10&quot;&gt;log10&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double log(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;基底10対数 log10(x) を返す．（x &amp;gt; 0）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;pow&quot;&gt;pow&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double pow(double x, double y)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x の y 乗 を返す．（x = 0 で y &amp;lt;= 0，または x &amp;lt; 0 で y
が整数でないときはエラー．）&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;sqrt&quot;&gt;sqrt&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double sqrt(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;x の 0.5 乗 を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;sin&quot;&gt;sin&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double sin(double theta)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;&lt;code&gt;theata&lt;/code&gt;の正弦を返す．(&lt;code&gt;theata&lt;/code&gt;の単位はラジアン)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;asin&quot;&gt;asin&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double asin(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;アークサイン&lt;code&gt;x&lt;/code&gt;を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;sinh&quot;&gt;sinh&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double sinh(double theta)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;
&lt;code&gt;theata&lt;/code&gt;の双曲線正弦を返す．(&lt;code&gt;theata&lt;/code&gt;の単位はラジアン)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;cos&quot;&gt;cos&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double cos(double theta)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;&lt;code&gt;theata&lt;/code&gt;の余弦を返す．(&lt;code&gt;theata&lt;/code&gt;の単位はラジアン)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;acos&quot;&gt;acos&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double acos(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;アークコサイン&lt;code&gt;x&lt;/code&gt;を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;cosh&quot;&gt;cosh&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double cosh(double theta)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;
&lt;code&gt;theata&lt;/code&gt;の双曲線余弦を返す．(&lt;code&gt;theata&lt;/code&gt;の単位はラジアン)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;tan&quot;&gt;tan&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double tan(double theta)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;theata の正接を返す．theata の単位はラジアンである．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;atan&quot;&gt;atan&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double atan(double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;アークタンジェント x を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;atan2&quot;&gt;atan2&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double atan2(double y, double x)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;アークタンジェント y / x を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;tanh&quot;&gt;tanh&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double tanh(double theta)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;theta の双曲線正接を返す．theta の単位はラジアンである．&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2 id=&quot;stdlib-header&quot;&gt;stdlib.h&lt;/h2&gt;
&lt;dl&gt;&lt;dt id=&quot;rand&quot;&gt;rand&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int rand(void)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;範囲 0 ～ RAND_MAX の擬似乱数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;srand&quot;&gt;srand&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void srand(unsigned int seek)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;rand の擬似乱数のシーケンスの開始点を seed で設定する．初期状態の seed は 1 である．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;atoi&quot;&gt;atoi&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int atoi(const char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;s が表す int 型整数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;atol&quot;&gt;atol&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
long atoi(const char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;s が表す long 型整数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;atof&quot;&gt;atof&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double atof(const char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;s が表す double 型整数を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;malloc&quot;&gt;malloc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *malloc(size_t size)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;大きさが size のオブジェクトを入れるスペースのポインタを返す．失敗した場合は NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;calloc&quot;&gt;calloc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *calloc(size_t nobj, size_t size)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;それぞれの大きさが size である nobj
個のオブジェクトからなる配列を入れるためのスペースへのポインタを返す．失敗した場合は NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;realloc&quot;&gt;realloc&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *realloc(void *p, size_t size)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;p によって示されるオブジェクトの大きさを size に変更する．失敗した場合は NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;free&quot;&gt;free&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void free(void *p)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;calloc，malloc，reallocで割り当てられたスペース p を解放する．p が NULL
の場合は何も起こらない．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;qsort&quot;&gt;qsort&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void qsort(void *base, size_t n, size_t size,
int (*cmp)(const void *, const void *))
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;大きさが size のオブジェクト配列 base[0] ～ base[n-1] を昇順にソートする．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;abs&quot;&gt;abs&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int abs(int n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;n の絶対値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;labs&quot;&gt;labs&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
long abs(long n)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;n の絶対値を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;div&quot;&gt;div&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
div_t div(int num, int denom)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;num / denom の商とあまりを求めるために使用される．結果は，型 div_t の構造体のメンバ，quot および
rem に格納される．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ldiv&quot;&gt;ldiv&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
ldiv_t ldiv(long num, long denom)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;div の long 版である．結果は，ldiv_t 型の構造体の long メンバである quot と rem
に格納される．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;exit&quot;&gt;exit&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void exit(int status)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;プログラムを正常終了する．atexit
で登録された関数が逆の順序で呼ばれ，オープンされているファイルは閉じられ，オープンストリームは閉じられ，制御は環境に戻される．環境に対して status
がどう返されるかは処理系によるが，ゼロは正常終了を表す．status には EXIT_SUCCESS や EXIT_FAILURE も使用できる．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;abort&quot;&gt;abort&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void abort(void)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;raise(SIGABRT) と同じ．プログラムを異常終了する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;atexit&quot;&gt;atexit&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int atexit(void (*fcn)(void))
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;プログラムが正常終了したときに呼ばれる関数 fcn を登録する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strtod&quot;&gt;strtod&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double strtod(const char *s, char **endp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;先頭の空白文字を無視して，s の接頭子を double 型に変換する．変換されなかった接尾子のポインタは *endp
に格納される．endpがNULLの場合は，格納されない．答えがオーバーフローする場合は，HUGE_VAL
が適当な符号とともに返される．答えがアンダーフローする場合は，ゼロを返す．いずれの場合も，errno が ERANGE にセットされる．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strtol&quot;&gt;strtol&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
long strtol(const char *s, char **endp, int base)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;先頭の空白文字を無視して，s の接頭子を long 型に変換する．変換されなかった接尾子のポインタは *endp
に格納される．endp が NULL の場合は，格納されない．base がゼロならば，基数は 8 か 10 か 16 である．先頭に 0 があれば8進， 0x
があれば 16 進である．英字は大文字と小文字も，10 から base-1 までの数を表す．基数 16 の場合は，先頭の 0x
が許される．答えがオーバーフローする場合は，符号により LONG_MAX ，または LOGN_MIN が返される．その場合，errno が ERANGE
にセットされる．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strtoul&quot;&gt;strtoul&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
unsigned long strtoul(const char *s, char **endp, int base)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;unsigned long 版の strtol である．結果が unsigned long
になり，エラー値がULONG_MAXになる．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;system&quot;&gt;system&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
int system(const char *s)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;文字列 s を実行環境に渡す．s が NULL のときは，コマンドプロセッサがあれば，非ゼロを返す．s が NULL
でないときは，戻り値は処理系に依存する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;getenv&quot;&gt;getenv&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *getenv(const char *name)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;name で表される環境文字列，あるいは文字列が存在しないときには，NULL
を返す．その詳細は処理系依存である．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;bsearch&quot;&gt;bsearch&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
void *bsearch(const void *key, const void *base, size_t n, size_t size,
int (*cmp)(const void *keyval, const void *datum))
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;base[0] ～ base[n-1] の中から *key に適合する項目を探す．関数cmp
は，その最初の引数（検索キー）がその第 2
引数（表の項目）より小さいときには負の値，等しければゼロ，より大きいときにはせいの値を返すものでなければならない．また，配列 base
中の項目は昇順である必要がある．適合する項目がない，または適合した項目へのポインタがない場合は，NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;&lt;h2 id=&quot;time-header&quot;&gt;time.h&lt;/h2&gt;
&lt;dl&gt;&lt;dt id=&quot;time&quot;&gt;time&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
time_t time(time_t *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;現在のカレンダー時間を返す．tp が NULL でない場合は *tp にも戻り値が割り当てられる．時間がわからない場合は
-1 を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;clock&quot;&gt;clock&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
clock_t clock(void)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;実行開始以来，プログラムで使われたプロセッサ時間（それがない場合は -1）を返す．clock() /
CLOCKS_PER_SEC は実時間であり，単位は秒である．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;difftime&quot;&gt;difftime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
double difftime(time_t time2, time_t time1)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;time2 - time1 を返す．単位は秒．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;mktime&quot;&gt;mktime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
time_t mktime(struct tm *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;構造体 *tp にあるローカル時間を，time によって使われるのと同じフォーマットのカレンダー時間に変換する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;asctime&quot;&gt;asctime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *asctime(const struct tm *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;構造体 *tp にある時間を &quot;Sun Jan 3 15:14:13 1988\n&quot;
のような形の文字列に変換する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;ctime&quot;&gt;ctime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
char *ctime(const time_t *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;カレンダー時間 *tp をローカル時間に変換する．asctime(localtime(tp)) と同様である．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;gmtime&quot;&gt;gmtime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
struct tm *gmtime(const time_t *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;カレンダー時間を UTC に変換する．UTC が使えない場合は，NULL を返す．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;localtime&quot;&gt;localtime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
struct tm *localtime(const time_t *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;カレンダー時間 *tp をローカル時間に変換する．&lt;/p&gt;
&lt;/dd&gt;
&lt;dt id=&quot;strftime&quot;&gt;strftime&lt;/dt&gt;
&lt;dd&gt;
&lt;pre class=&quot;source&quot;&gt;
size_t strftime(char *s, size_t smax, const char *format, const struct tm *tp)
&lt;/pre&gt;
&lt;p class=&quot;comment&quot;&gt;日付と時間の情報を *tp から format に従って書式化して s に入れる．&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;    </description>
    <dc:date>2011-06-01T20:32:20+09:00</dc:date>
    <utime>1306927940</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/23.html">
    <title>PCの話</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/23.html</link>
    <description>
      基本的なPCの知識です。
いらない人は読み飛ばしてください。

**パーツ
PCは主に下記のパーツからできています。
-[[マザーボード]]
 いわゆる基盤です。
 どこまでPCの性能が上がるかはこのパーツにかかっています。
 人間で言う「才能」みたいなものです。
-[[CPU]]
 計算するところです。
 人間で言う考える部分です。
 このパーツの良し悪しはPCそのものの良し悪しを左右します。
-[[メモリ]]
 一時的に記憶しておくところです。
 概念が難しいのですが、
 人間で言うと、一夜漬けで覚えられる量にたとえられます。
 C言語では、ここの使い方が非常に重要になってきます。
-[[HDD]]
 PCのスペック（性能）で容量というとたいていこのパーツの
 値が言われます。
 ずっと記憶していられるところがここです。
-[[ROM]]
 CD－ROMやらDVD－ROMやらを読むところがここです。
 書き込むことも出来ます。
-[[サウンドボード]]
 音声関連の処理をするところです。
-[[グラフィックボード]]
 映像関連の処理をするところです。
-[[ディスプレイ]]
 映像を出力するところです。

詳しくは各リンク先へ飛んで内容を確認してください。    </description>
    <dc:date>2007-04-20T13:43:02+09:00</dc:date>
    <utime>1177044182</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/2.html</link>
    <description>
      メニュー
-[[トップページ]]
-[[メニュー]]
-[[学習C言語~10日で出来るようになろう]]

----

-[[1.まずはC言語を使う環境作り&gt;http://www25.atwiki.jp/oboegaki_c/pages/4.html]]
-[[2.最初の一歩&gt;http://www25.atwiki.jp/oboegaki_c/pages/6.html]]
-[[3.変数と型]]
-[[4.入出力]]
-[[5.LOGIC]]
-[[6.構造体・配列]]
-[[7.関数&gt;http://www25.atwiki.jp/oboegaki_c/pages/15.html]]
-[[8.ポインタ]]
-[[9.他雑多。。。ここがホントの覚書]]
-[[ヘッダ＆標準関数表]]
-[[Viエディタについて&gt;http://www25.atwiki.jp/oboegaki_c/pages/10.html]]
-[[Vi　コマンド一覧&gt;http://www25.atwiki.jp/oboegaki_c/pages/11.html]]
-[[デバッガ　in　UNIX]]
-[[UNIXコマンド一覧]]
-[[基礎的コマンド]]
-[[bbs]]

----




// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります    </description>
    <dc:date>2007-04-20T13:35:47+09:00</dc:date>
    <utime>1177043747</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/25.html">
    <title>学習C言語~10日で出来るようになろう</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/25.html</link>
    <description>
      ----
一日目
午前
-[[PCのつくりを理解しよう]]
午後
-[[プログラムの出来るPCとは？？]]
----
二日目
午前
-[[書いて動かしてみよう~はじめの一歩]]
午後
-[[変数ってなに？？？]]
----
三日目
午前
-[[変数とは]]
午後
-[[変数の応用~配列と構造体]]
----
四日目
午前
-[[条件で分岐させてみよう]]
午後
-[[繰り返しの作業をやらせてみよう]]
----
五日目
午前
-[[関数を自分で作ってみよう]]
午後
-[[関数の引数と戻り値]]
----
六日目
午前
-[[誰が見てもわかりやすいプログラムのしかた]]
午後
-[[午前の続き]]
----
七日目
午前
-[[UNIXとシェルについて]]
午後
-[[シェルもかける？]]
----
八日目
午前
-[[データベース]]
午後
-[[シェルとデータベース]]
----
九日目
-[[設計をしてみよう]]
----
十日目
-[[bbs]]
----    </description>
    <dc:date>2007-04-16T10:39:01+09:00</dc:date>
    <utime>1176687541</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/24.html">
    <title>6.構造体・配列</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/24.html</link>
    <description>
      構造体は変数の集合体です。
何で一つずつばらばらな変数ではだめなのか。。。

以下の例を参考に説明していきます。

inoue     30saitamasi   1ohno      24tokorozawasi2

上記の文は一見するとよくわからないと思いますが、
実はchar name  [10];
　　char age   [ 2];
　　char adress[12];
　　char sex   [ 1];
という意味を持つ文字列です。    </description>
    <dc:date>2007-04-12T12:00:50+09:00</dc:date>
    <utime>1176346850</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/19.html">
    <title>bbs</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/19.html</link>
    <description>
      #comment_num2(size=30,vsize=3,num=20,logpage=コメントログ)    </description>
    <dc:date>2007-04-11T15:46:45+09:00</dc:date>
    <utime>1176274005</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/22.html">
    <title>9.他雑多。。。ここがホントの覚書</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/22.html</link>
    <description>
       グローバル変数について

。。。まぁ。。。つかわないに越したことはないのですよ。
どうしても渡さなきゃならない変数が増えすぎちゃったときとか、
管理するのに疲れちゃったときにこっそりつかってください。

。。。でもね。。。大抵そんなコードは破綻してるので、
書き直しちゃったほうがいいかもだよ。
普通はソース内でよく使う変数はひとまとめに構造体にしちゃって
渡すのはそれだけ！！！みたいにしてるとこがほとんどです。

構造体の構造体の構造体の配列。。。。みたいになっちゃうとかえって
読み辛くなっちゃうんだけどね。。。

 GOTO文について

つかうな！！！
。。。マジで
わけわかんなくなるから。
SQLのERRトラップぐらいならまだ許せるけど、
普通にGOTO文で行ったり来たりしてるソースはついDELETEしたくなる。    </description>
    <dc:date>2007-03-05T17:35:34+09:00</dc:date>
    <utime>1173083734</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/oboegaki_c/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/oboegaki_c/pages/1.html</link>
    <description>
      ＊＊覚書（Ｃ言語。。。他）へようこそ
暇なときにいろいろ書く予定なんだけどね。
わからないことがあったらその都度よろしくな感じで。
ここに書き込んでおいてくれると、暇なときに回答が出来るかもです。
[[bbs]]    </description>
    <dc:date>2007-03-05T17:25:52+09:00</dc:date>
    <utime>1173083152</utime>
  </item>
  </rdf:RDF>
