C言語です – プログラミング – Home

通知
すべてクリア

[解決済] C言語です

固定ページ 1 / 2

フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

 int i;の意味がわかりません(;;)

あと、警告で、使われていない変数jが宣言されていますと出ますがなんですか?
また、==演算子は作用しません。意図しましたか?とでますが、なんですか?


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

もちっとマシなタイトルつけてください。

> int i;の意味がわかりません(;;)

教本を読んでください。

> あと、警告で、使われていない変数jが宣言されていますと出ますがなんですか?

「変数jは使ってないよ。エラーじゃないけどいちおーゆっとく」だそうです。

> また、==演算子は作用しません。意図しましたか?とでますが、なんですか?

当該コードを見せてください。


返信引用
フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

 教本によれば、int 型の 変数iを宣言するそうですが、

int型って、クッキーの仲間?

それとも、アメリコ兵? 中華?

何になるのですか?

ソースはお好み焼きの? それとも たこ焼きの?


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

できればそのプログラムの一部を記載してほしい。
ほとんどの見ている人や回答する人は
全体像のわからない(一部分しか説明のない)質問をみるとうんざりする。

int i;がわからないなんて信じられない。ふざけてんの?
整数型の変数iの定義でしょ。
C言語は宣言とか定義のない変数を使うことはできない。

> 使われていない変数jが宣言されています

書いてある通りです。
変数jが存在するけど使っていないという警告です。
警告には間違えの可能性の高いものもあればどうでもいいことまであります。
間違えではないのなら警告が出てもプログラムは期待通りに動作します。

> ==演算子は作用しません

たとえばi == 5;の==はiが5と等しいか調べることである。
しかし、その==の結果を使っていないのでしょ。
つまり、この==の処理結果は無意味。
これは何かの間違えじゃないのかと警告しているのでしょう。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

教本に書いてあります。
integer(整数)を表現する型で、多くは符号付き32bit整数です。
# bit長は処理系によって異なります。


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

やっぱり掲示板あらしか?(なりすましでないならば)
επιστημηさんはソースって書いてないし
書いていたとしても本当に質問したい人がこういう返事はしないし。


返信引用
フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

 ところで、以下の式は有効だと思いますか?

scanf(%[]s, str);

事前に char str[80]; が宣言されているものとします


返信引用
フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

 早く回答もらえませんか?

レベル2の質問ですよ?

ひょっとしてわからないのですか?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> ところで、以下の式は有効だと思いますか?
> scanf(%[]s, str);

思いません。


返信引用
フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

 ごめん

scanf(%*[0-9]s, str) こっちでした。

こっちは有効ですか?

さっきのは書き間違いでした(><)


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> scanf(%*[0-9]s, str) 
コンパイル・エラーになります。


返信引用
フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

ごめん

書き間違い

scanf(%*[0-9]s,str); これです。

これは有効?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

http://msdn.microsoft.com/library/ja/default.asp?
url=/library/ja/vclib/html/_crt_format_specification_fields_.2d_.scanf_and_wsca
nf_functions.asp
↑ココを熟読してください。


返信引用
フレア
 フレア
(@フレア)
ゲスト
結合: 17年前
投稿: 9
Topic starter  

 正解は、標準入力から、例えば09365fffとうったら、

先頭の数字がとばされて、fffと画面に出力されるでした。

最後の質問として、(T_T)という顔文字の _Tはなんですか?

これは、VC++ MFC です。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

UNICODE,_UNICODEが#defineされていたら L をくっつけるマクロです。


返信引用
固定ページ 1 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました