変数の宣言および初期化を行う文について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Tamo

変数の宣言および初期化を行う文について

#1

投稿記事 by Tamo » 3年前

下記の質問の解答がわかりません。//の後に考え方を書いていますが正解では無いようです。
初歩的な問題ですが教えて頂けると幸いです。

質問[変数の宣言および初期化を行う文として,適切でないものを解答群の中からすべて選んでください.]

Int 1100=p; //こちらはpが整数でないので誤り。
Double D-langeg,program; //こちらは-がはいっているので誤り
Int Tanaka, Online, Kikuchi; //こちらは=がないので誤り
int ABCdef; //こちらは=が無いので誤り
Double abc_DEF=12.3; //←のみ正解

アバター
あたっしゅ
記事: 663
登録日時: 13年前
住所: 東京23区
連絡を取る:

Re: 変数の宣言および初期化を行う文について

#2

投稿記事 by あたっしゅ » 3年前

考え方は、あっている。
「適切でないものを選べ」だから、「誤り」の4つを選ぶのが正解なんじゃないのか ?
もちろん、int や double の先頭を大文字にするのは、誤りだが。
あと、int 1100=p; は、右辺と左辺が逆。int p=1100;
VTuber:
東上☆海美☆(とうじょう・うみみ)
http://atassyu.php.xdomain.jp/vtuber/index.html
レスがついていないものを優先して、レスするみみ。時々、見当外れなレスしみみ。

中の人:
手提鞄あたッしュ、[MrAtassyu] 手提鞄屋魚有店
http://ameblo.jp/mratassyu/
Pixiv: 666303
Windows, Mac, Linux, Haiku, Raspbery Pi, Jetson Nano, 電子ブロック 持ち。

アバター
あたっしゅ
記事: 663
登録日時: 13年前
住所: 東京23区
連絡を取る:

Re: 変数の宣言および初期化を行う文について

#3

投稿記事 by あたっしゅ » 3年前

 追加。

 if 文で

コード:

if( 1100==p ) {
    abcDEF=12.3;
}
 わざと、== の右辺と左辺をひっくり返して書くことがある。
これは、間違って 1100=p と書いた時にエラーになるようにするため。

 でも、最近のコンパイラは、「比較じゃなくて、代入でいいんですか ?」と、
ちゃんと警告してくるので不要なテクニック。

 だが、昔のコードで、そういうのが残っているので、ギョッとしないように。
VTuber:
東上☆海美☆(とうじょう・うみみ)
http://atassyu.php.xdomain.jp/vtuber/index.html
レスがついていないものを優先して、レスするみみ。時々、見当外れなレスしみみ。

中の人:
手提鞄あたッしュ、[MrAtassyu] 手提鞄屋魚有店
http://ameblo.jp/mratassyu/
Pixiv: 666303
Windows, Mac, Linux, Haiku, Raspbery Pi, Jetson Nano, 電子ブロック 持ち。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 変数の宣言および初期化を行う文について

#4

投稿記事 by みけCAT » 3年前

IntやDoubleは独自に定義した型の可能性があり、誤りだとは限りません。
明示的に初期化されていないグローバル変数は「ゼロ」に初期化されるので、=がないからといって誤りとは限りません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

返信

“C言語何でも質問掲示板” へ戻る