cp-2. C プログラム作成時の
よくある間違い
(C プログラミング入門)
URL: https://www.kkaneko.jp/pro/adp/index.html
1
金子邦彦
C言語プログラム作成時に発生しやすい書き方のミスと
その対処法の理解
【学習内容の構成】
1. カッコの対応:「{}」「()」の閉じ忘れによるエラー
の認識
2. クオーテーションの対応:「"」「'」の対応漏れ防
止
3. 演算子の記述:乗算には「*」を使用
4. 文字種の区別:変数名には半角文字、字下げには半
角スペースを使用
5. キーワードのスペル:正しいスペルの記述と「1」
「l」の混同回避
• 前提:C言語の基本的な文法知識
• 意義:エラーメッセージへの対応力向上、デバッグ時
間の短縮
2
間違いの例
書き方のミス
• カッコ(「{}」,「()」)の対応をとる
• クオーテーション(「"」,「'」)の対応をとる
• 乗算には「*」を使う
• 変数名には,半角文字を使う
• 字下げには,半角のスペース(空白文字)を使う
• キーワードは,正しいスペルを書く
3
カッコの対応をとる
main()
{
printf( "hello world¥n" );
}
main関数でのカッコの対応
例)
4
カッコの対応をとる
エラーメッセージが現
れる
「}」 を忘れてい
る
5
カッコの対応をとる
エラーメッセージが現
れる
「)」 を忘れてい
る
6
クオーテーションの対応をとる
printf("x=¥n" );
printf文でのダブル
クオーテーションの対応
例)
7
乗算には「*」を使う
a * b * sin(theta);
計算式の中での乗算
例)
8
乗算には「*」を使う
エラーメッセージが現
れる
「*」 を忘れてい
る
9
全角文字の使用は注意して
• 全角文字や全角記号が使えるのは,「“」(ダブ
ルクオーテーション)でくくられた中だけ
• 変数名に全角文字は使えない
• 各種の全角文字や全角記号(スペースなど)が使える
のは,「“」(ダブルクオーテーション)でくくられ
た中だけ
10
変数名には「半角文字」を使う
エラーメッセージが現
れる
全角文字の 「S」を使って
いる
11
字下げには「半角のスペース」を使う
エラーメッセージが現
れる
全角文字のスペースを使っ
ている(目に見えない)
12
• Visual C++ のキーワードチェック機能
正しいキーワード キーワードでない
return 0;
別の色で表示される
retrn 0;
黒いまま
いち
エル
13
キーワードの間違い
キーワードは,正しいスペルを書く
エラーメッセージが現
れる
正しくは
「printf」
14
「1」と「l」は違う
「1」 と 「l」 を間違えると,後で探しにくい
いち
エル
15
プログラム作成時のヒント
16
「¥」(円記号)と,
「\」(バックスラッシュ)は同じ
• 日本語キーボードには,「円記号」があって,
「バックスラッシュ」が無い.
• 英語キーボードには,「バックスラッシュ」があっ
て,「円記号」が無い.
• キーボードの「円記号」,「バックスラッシュ」の
どちらを使っても同じ意味.
• 表示の時に, 「円記号」と「バックスラッシュ」が
置き換わることがある.無視してよい.慣れれば気
にならない.
17