【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.20165

C with LCD display
投稿者---taka(2005/02/28 05:30:06)


すいません、あまりCを知らないのですが学校の課題で以下の様なコード
を書いた所、次のエラーが出ました。OS windows xp,コンパイラ-はvisual windows for bc++です。どなたか説明もらえますか?

Error E2376 ..\projc2.c 34: If statement missing ( in function main
Error E2376 ..\projc2.c 36: If statement missing ( in function main
Error E2376 ..\projc2.c 39: If statement missing ( in function main
Error E2376 ..\projc2.c 43: If statement missing ( in function main

 
#include <stdio.h>
#include <time.h>
#include <conio.h>

#define LCD_CMD 160
#define LCD_CMD1 40
#define LCD_CMD2 6
#define CLR_HOME 1
#define input
#define end

void main(void)
{
FILE *lcd; /*stream for lcd data*/
unsigned char LCD_POS1=0xC3;
unsigned char LCD_POS2=0xCB;
unsigned int value=0;

setbuf(lcd,NULL);

fprintf(lcd,"%c%c",LCD_CMD,LCD_CMD1);
fprintf(lcd,"%c%c",LCD_CMD,40);
fprintf(lcd,"%c%c",LCD_CMD,0xC);
fprintf(lcd,"%c%c",LCD_CMD,LCD_CMD2);
fprintf(lcd,"%c%c",LCD_CMD,CLR_HOME);
fprintf(lcd,"%c%c",LCD_CMD,LCD_POS1);
fprintf(lcd,"%c%c",LCD_CMD,LCD_POS2);

if input == 1
value++;
if input == 2
value++;
value++;
if input == x
return;
end if

fprint(lcd,"%c%c",LCD_CMD,LCD_pos);
while (!kbhit()){
}
getch();
return;
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:C with LCD display 20166 HALLS 2005/02/28 08:35:21
<子記事> Re:C with LCD display 20167 Blue 2005/02/28 08:37:10
<子記事> Re:C with LCD display 20169 もぐりん 2005/02/28 10:40:50
<子記事> Re:C with LCD display 20175 RiSK 2005/02/28 14:08:10


No.20166

Re:C with LCD display
投稿者---HALLS(2005/02/28 08:35:21)


>Error E2376 ..\projc2.c 34: If statement missing ( in function main

if文にカッコがない、という意味です。
条件式をカッコで囲んでください。


この投稿にコメントする

削除パスワード

No.20167

Re:C with LCD display
投稿者---Blue(2005/02/28 08:37:10)


エラーのあったファイル名と行番号がでてるのでそこら辺を調べるのが普通です。

一応ざっと見ただけですが、
  • if文は括弧で囲みましょう。
  • 最後のfprintはfprintfです。



この投稿にコメントする

削除パスワード

No.20168

Re:C with LCD display
投稿者---Blue(2005/02/28 08:40:05)


追加です。
  • end ifという書き方はできません。(VBみたいな言語とは違います。)



この投稿にコメントする

削除パスワード

No.20169

Re:C with LCD display
投稿者---もぐりん(2005/02/28 10:40:50)


学校の課題なら、既に勉強していることを理解できているかの
確認でしょうから、授業で使用している教科書や参考書籍を
もう一度見直して文法を理解しましょう。

if文は条件式を括弧でくくらないといけません。
これはfor文やwhile文といっしょです。
スペルミスが無いかも確認したほうがいいでしょう。
あと、main関数の型はvoidではなくてintです。



この投稿にコメントする

削除パスワード

No.20175

Re:C with LCD display
投稿者---RiSK(2005/02/28 14:08:10)


http://pc5.2ch.net/test/read.cgi/tech/1107625122/916-


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧