HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0910
simura変数名が指定されていませんの解決法5解決


simura

リンク

2010/9/10(Fri) 22:34:55|NO.34935

	#defcfunc kansu int a,int b,int c,int h	
if (h=b)&(a<b) :a=b*10+5 if (h=b)&(10*(b+1)<a) :a=10*(b+1)+5 if (h=c)&(a>=(10*(c+1))) :a=10*(c+1)-5 return a
aに負の値が入ったとき、変数名が指定されていませんとエラーが出てしまいます。
基本的なミスかもしれませんが、自分ではわからなかったので教えてください。



この記事に返信する


check

リンク

2010/9/10(Fri) 22:39:39|NO.34937

特に何も起こらないぞ。
#module〜#globalで囲むのを忘れているとかか?


#module #defcfunc kansu int a,int b,int c,int h if (h=b)&(a<b) :a=b*10+5 if (h=b)&(10*(b+1)<a) :a=10*(b+1)+5 if (h=c)&(a>=(10*(c+1))) :a=10*(c+1)-5 return a #global mes kansu(-10, 20, 30, 40)



simura

リンク

2010/9/10(Fri) 22:55:19|NO.34938

お答えいただきありがとうございます。
失礼しました。#module〜#global部分を入れていたのですが質問のときは
書きわすれていました。

#module #defcfunc kansu int a,int b,int c,int h if (h=b)&(a<b) :a=b*10+5 if (h=b)&(10*(b+1)<a) :a=10*(b+1)+5 if (h=c)&(a>=(10*(c+1))) :a=10*(c+1)-5 return a #global
訂正こちらです。お答えいただいたものとたいして変わりません。
たしかにkansu(-10, 20, 30, 40)のときは問題なくできましたが、
kansu(-10,20,30,20)とした場合(b=h)にした場合に問題が発生します。



check

リンク

2010/9/10(Fri) 23:02:14|NO.34939

kansu関数の引数 a はint型の整数であって、int型の変数ではないから、
a = どうたらこうたら の様に代入することはできない。
int aをvar aに変えるか、 a = の a を別の変数に変えるか。



simura

リンク

2010/9/10(Fri) 23:09:41|NO.34940

ありがとうございます!!
解決しました。引数の扱いの問題ということだったんですね。
やっとどういうことか理解できました。



とおりびと

リンク

2010/9/10(Fri) 23:17:58|NO.34941

これくらいならdefineで定義した方がいいかもね
どうなんだろう



ONION software Copyright 1997-2021(c) All rights reserved.