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