<?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/ankundora/">
    <title>プログラミング @ wiki</title>
    <link>http://w.atwiki.jp/ankundora/</link>
    <atom:link href="https://w.atwiki.jp/ankundora/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>プログラミング @ wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-11-03T23:10:50+09:00</dc:date>
    <utime>1320329450</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/38.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/37.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/36.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/35.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ankundora/pages/29.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/38.html">
    <title>四則演算</title>
    <link>https://w.atwiki.jp/ankundora/pages/38.html</link>
    <description>
      **「四則演算」のページです


#highlight(c){
}    </description>
    <dc:date>2011-11-03T23:10:50+09:00</dc:date>
    <utime>1320329450</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/37.html">
    <title>while文</title>
    <link>https://w.atwiki.jp/ankundora/pages/37.html</link>
    <description>
      **「while文」のページです

while文は[[for文]]と同じループに使いますが、微妙に違うところがあります

#highlight(c){{
}}    </description>
    <dc:date>2011-10-28T23:25:55+09:00</dc:date>
    <utime>1319811955</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/36.html">
    <title>説明なし　Ｃ言語　基本　目次</title>
    <link>https://w.atwiki.jp/ankundora/pages/36.html</link>
    <description>
      **「説明なし　Ｃ言語　基本　目次」のページです


-[[基本　準備]]
-[[基本　基本事項]]
-[[プログラムの流れ]]
-[[printf]]
-[[コメント]]
-[[変数]]
-[[定数]]
-[[if文]]
-[[関係・論理演算子]]
-[[for文]]    </description>
    <dc:date>2011-09-30T19:56:08+09:00</dc:date>
    <utime>1317380168</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/35.html">
    <title>for文</title>
    <link>https://w.atwiki.jp/ankundora/pages/35.html</link>
    <description>
      **「for文」のページです


for文は指定した処理を決められた数だけループさせるのに使います

#highlight(c){{
#include &lt;stdio.h&gt;

int main()
{
	for(int i = 0; i &lt; 5; i++){
		printf(&quot;%d回目のループです\n&quot;,i);
	}

	return 0;
}
}}


実行結果
#image(for文.PNG)


for文は中カッコ内の処理を決められた回数だけ実行します

#highlight(){{
書き方

for(初期化;条件式;次のループへの処理){
       ループさせる処理
}
}}

大抵は「初期化」のところで変数を宣言し、その変数に何度目のループかということを記録しておきます

なので「次のループへの処理」のところで　＋１　をします

また、「条件式」が真（０以外）の時に中カッコ内の処理が実行されます

流れを書くと、


①for文へ到達
　　　↓
②「初期化」
　　　↓
③「条件式」（真だったら下へ、偽だったら⑥へ）
　　　↓
④処理の実行
　　　↓
⑤「次のループへの処理」（③に戻る）

⑥for文から脱出


となっています

#highlight(c){
大抵の書き方

for(int i = 0;i &lt; ループしたい回数;i++);
}




サンプルコードでは変数「i」を[[printf]]関数で使っています

「i」はfor文の中で宣言されているとしても、ひとつの変数にかわりはありません

なのでfor文の中であれば、その変数を使うことが出来ます    </description>
    <dc:date>2011-10-26T20:41:24+09:00</dc:date>
    <utime>1319629284</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/34.html">
    <title>DirectX</title>
    <link>https://w.atwiki.jp/ankundora/pages/34.html</link>
    <description>
      **「DirectX」のページです    </description>
    <dc:date>2011-09-02T11:40:22+09:00</dc:date>
    <utime>1314931222</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/33.html">
    <title>応用</title>
    <link>https://w.atwiki.jp/ankundora/pages/33.html</link>
    <description>
      **「応用」のページです

このページでは[[Ｃ言語]]の技術的な事が書かれています    </description>
    <dc:date>2011-09-02T11:39:12+09:00</dc:date>
    <utime>1314931152</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/32.html">
    <title>編集について</title>
    <link>https://w.atwiki.jp/ankundora/pages/32.html</link>
    <description>
      **「編集について」のページです


ここでは編集に必要なことが書いてあります

-&amp;link_anchor(要修正){要修正}
-&amp;link_anchor(編集中・修正中){編集中・修正中}
-&amp;link_anchor(ページのタイトル){ページのタイトル}

----

***&amp;aname(要修正,option=nolink){「要修正」について}

基本的にはすべてのページが修正可能ですが、具体的にどこか修正を求めている場合は
そのページの上部、もしくはその一つ上のページのリンク説明部に書いてください
書き方は
　要修正　修正したいところ
としてください

例：

**　「printf」のページです

　要修正　[[printf]]の書式の詳細


または、


**　「基本」のページです

**　[[printf]]
　画面への出力です
　要修正　printfの書式の詳細






です

これを工夫して、新しいページを作ったとき、取り敢えず簡単に書いておいて、「要修正　詳細の追加」と書いてもいいです


----

***&amp;aname(編集中・修正中,option=nolink){「編集中・修正中」について}

このwikiではプログラムに関することを扱っているので内容が混ざらないように、長い時間にわたって編集、もしくは修正をしている時は

リンク説明部の所に

「編集中　編集内容」

または

「修正中　修正内容」

と書いておいてください


例


**[[printf]]
画面への出力です
修正中　printfの説明の追加



です

但し、もしそのページが編集中、または修正中と書かれたまま、放置されている様に見える場合は

説明部の編集中、または修正中を削除する可能性があります

それを回避したい時は編集中、または修正中の隣に、編集期限を書いておいてください

例


**[[printf]]
画面への出力です
修正中　１月１日まで　printfの説明の追加



です

期限はなるべく一週間以内にしてください


----

***&amp;aname(ページの    </description>
    <dc:date>2011-09-02T12:08:34+09:00</dc:date>
    <utime>1314932914</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/31.html">
    <title>関係・論理演算子</title>
    <link>https://w.atwiki.jp/ankundora/pages/31.html</link>
    <description>
      **「関係・論理演算子」のページです


関係・論理演算子は論理演算をさらに深くするための記号です

-&amp;link_aname(関係演算子){関係演算子}
-&amp;link_aname(論理演算子){論理演算子}


----

**&amp;aname(関係演算子){関係演算子}

関係演算子は、二つの値を比較するために使います
[[if文]]に出てきた「==」も関係演算子です


サンプルコード
#highlight(c){{
#include &lt;stdio.h&gt;

int main()
{
	int a = 1;

	if(a &gt; 0)
		printf(&quot;aは０以上です\n&quot;);

	return 0;
}
}}


実行結果

#image(http://www45.atwiki.jp/ankundora/?cmd=upload&amp;act=open&amp;page=%E9%96%A2%E4%BF%82%E3%83%BB%E8%AB%96%E7%90%86%E6%BC%94%E7%AE%97%E5%AD%90&amp;file=%E6%9D%A1%E4%BB%B6%E6%BC%94%E7%AE%97%E5%AD%90.PNG)


もう分かった人もいるかもしれませんが「if(a &gt; 0)」の「 &gt; 」は「大なり」、つまり左の値が右の値より大きい時に「真」になる演算子です

#highlight(c){
例１　大なり

if(A &gt; B)
       AがBより大きいと、「A &gt; B」は０以外(真)になり実行する
else
       AがBより小さいと、「A &gt; B」は０(偽)になり実行する
}

大なりがあれば、小なり(A &lt; B)もあります

#highlight(c){
例２　小なり

if(A &lt; B)
　　　 AがBより小さいと、「A &lt; B」は０以外(真)になり実行する
else
       AがBより大きいと、「A &lt; B」は０(偽)になり実行する
}




また、「[[if文]]」で出てきた「==」(等号)にも、反対の演算子があります

サンプルコード２
#highlight(c){{
#include &lt;stdio.h&gt;

    </description>
    <dc:date>2011-09-29T23:45:02+09:00</dc:date>
    <utime>1317307502</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/30.html">
    <title>基本　基本事項</title>
    <link>https://w.atwiki.jp/ankundora/pages/30.html</link>
    <description>
      **「基本　基本事項」のページです


ここではプログラムを始める前に覚えておきたいことが書いてあります


***プログラムの流れ

プログラムは&amp;bold(){基本的に上に書いてある処理から順に実行されていきます}

あくまで基本的になので例外もありますが、

これが分かっていないと何もできないので気を付けてください

----

***四則演算

プログラムでは
×（掛け算）・・・*（アスタリスク）
÷（割り算）・・・/（スラッシュ）

あまり・・・％（パーセント）
　　　　例　１１ ％ ３ ＝ ２　（１１÷３＝３あまり２）

になります    </description>
    <dc:date>2011-10-02T14:44:51+09:00</dc:date>
    <utime>1317534291</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ankundora/pages/29.html">
    <title>if文</title>
    <link>https://w.atwiki.jp/ankundora/pages/29.html</link>
    <description>
      **「if文」のページです


ゲームなど殆どのものが、条件分岐の積み重なりで出来ています

#highlight(c){{
#include &lt;stdio.h&gt;

int main()
{
	int a = 1;

	if(a == 1)
		printf(&quot;aは１です\n&quot;);

	return 0;
}
}}

実行結果
#image(http://www45.atwiki.jp/ankundora/?cmd=upload&amp;act=open&amp;page=if%E6%96%87&amp;file=if1%E6%96%87.PNG)


「if文」とは、括弧内の値が０以外(true)の時、横に書いてある事、もしくは横に何も書いていなかった場合、一行下に書いてあることを実行します

逆に、括弧内の値が０(false)だった時は横か下の事を実行せずに通り過ぎます

#highlight(c){
例１

if(true) 実行したいこと
}

#highlight(c){
例２

if(true)
    実行したいこと
}

また、実行したいことが何行にもわたる場合は中カッコ( { &amp; } )で囲んでください

#highlight(c){{
例３

if(true){
　　実行したいこと１
　　実行したいこと２
　　実行したいこと３
}
}}



プログラムでは、条件式が正しい（真）時、その条件式は「１」となり、

また逆に、間違っている（偽）時は「０」

になります


その決まりを利用して、サンプルソースコードでは

#highlight(c){
if(a == 1)
　　printf(&quot;aは%dです\n&quot;);
}

と書かれています

「if(a == 1)」というところの「==」とは

右と左の値が等しい、つまり「イコール」を表します

「=」一つだと、代入になってしまうので、二つ書きます




では、カッコ内の条件が偽の時だけ実行させたいものがある時はどうするかというと

「else文」を使います


#highlight(c){
if(a == 1)
    printf(&quot;aは１です&quot;);    </description>
    <dc:date>2011-08-22T13:23:20+09:00</dc:date>
    <utime>1313987000</utime>
  </item>
  </rdf:RDF>
