トップページ⇒tech
1001コメント250KB

C言語なら俺に聞け(入門編)Part 97

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/02/25(土) 22:41:38.49
C言語の*入門者*向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 96
http://toro.2ch.net/test/read.cgi/tech/1329161329/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 156代目
http://toro.2ch.net/test/read.cgi/tech/1328276597/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

長くなりそうなコードはcodepadに貼り付けてもいいでしょう
http://codepad.org/
0153デフォルトの名無しさん2012/02/26(日) 19:43:42.97
>>152
ちなみに入れようと思った文はこれです。

if(i=10){
printf("game over");break;
0154デフォルトの名無しさん2012/02/26(日) 19:50:16.57
(お前の話は)どうでもいいが
ただの初心者・入門者が 平然と  return 0;  するか?
なんか   *とっっっっても*   釣りくせーぞ
臭ってくるぞ
0155デフォルトの名無しさん2012/02/26(日) 19:52:42.63
>>154
return 0;って全部に入れるんじゃないんですか・・・?
0156デフォルトの名無しさん2012/02/26(日) 20:04:27.97
>>153
if(i==10){
printf("game over");break;

>>154
初心者から上級者までreturn 0;は常識だろ。何がいけないんだ?
0157デフォルトの名無しさん2012/02/26(日) 20:06:11.90
>>155
>>156

なんか 自演 くせぇ gmks がしゃべりこくっていんな
アホだろ てめーぇら

くせぇ くせぇ
近寄るんじゃあねーヨ
0158デフォルトの名無しさん2012/02/26(日) 20:07:21.43
>>156
ありがとうございます!
=は2個並べるんですね
後は頑張ってみます。

>>157
自演?
気分を害してしまったようなら申し訳ありませんでした
もっと勉強してから来ます
0159デフォルトの名無しさん2012/02/26(日) 20:07:54.54
>>152,153
ttp://ideone.com/IosVd
0160デフォルトの名無しさん2012/02/26(日) 20:12:13.77
>>159
ありがとうです
お時間とらせてしまってすみません
0161デフォルトの名無しさん2012/02/26(日) 20:16:59.19
>>154
入門書に普通にそう書いてるんだから、平然とそう書くだろw
0162デフォルトの名無しさん2012/02/26(日) 20:42:54.60
うん
0163デフォルトの名無しさん2012/02/26(日) 23:43:07.27
初心者とか言いながらreturn 0; してなかったら、「横着するな」とレスするだろ
むしろint main() ではなく int main(void) かint main(int argc, char *argv[])と書けと言いたいくらい
0164デフォルトの名無しさん2012/02/26(日) 23:54:04.97
K&Rで入門した正統派はreturn 0は平気で省くよな。
0165デフォルトの名無しさん2012/02/27(月) 00:01:25.24
入門者なら
return(0);
だろ
0166デフォルトの名無しさん2012/02/27(月) 00:08:05.87
なんで?
0167デフォルトの名無しさん2012/02/27(月) 00:09:15.58
入門書に普通にそう書いてるんだから、平然とそう書くだろw
0168デフォルトの名無しさん2012/02/27(月) 01:08:15.64
>>165
入門で無くとも書くが?
0169デフォルトの名無しさん2012/02/27(月) 01:30:52.34
returnの後の式を()でくくるのはK&Rの古い版がそうなっていて、
それを考えなくコピペした入門書の影響。
新人がreturnを組み込み関数だと勘違いしていた。悪しき風習。
そういう入門書出してるやつ死ねばいいのに。
0170デフォルトの名無しさん2012/02/27(月) 01:37:29.75
さすがにreturn 関数なんてアホな誤解してた奴はいないだろ
>>169以外は
0171デフォルトの名無しさん2012/02/27(月) 01:46:23.56
>>160
がんばれー
0172デフォルトの名無しさん2012/02/27(月) 01:46:23.87
今は情報があふれてるけど、俺も20年前くらいは間違ってたよ
あのころは情報自体が少なかった…
0173デフォルトの名無しさん2012/02/27(月) 01:48:01.33
sizeof には括弧つける
return には括弧つけない
俺の常識
0174デフォルトの名無しさん2012/02/27(月) 01:55:40.85
それがジャスティス
0175デフォルトの名無しさん2012/02/27(月) 01:59:01.24
sizeofに()つけるなら単項演算子全部に()つけろ。
0176デフォルトの名無しさん2012/02/27(月) 02:06:37.40
それがお前のジャスティス
0177デフォルトの名無しさん2012/02/27(月) 02:25:16.01
宿命はよ
0178デフォルトの名無しさん2012/02/27(月) 02:37:49.42
sizeofはぱっと見単項演算子に見えないから()をつける派
0179デフォルトの名無しさん2012/02/27(月) 02:50:28.11
sizeofはカッコつける。
returnはカッコつけない。

linux kernelではこのcordingが常識
0180デフォルトの名無しさん2012/02/27(月) 02:51:53.91
>>165
入門書にそう書いてるのも今時めずらしいけどな
入門書でもreturn 0;派が主流
0181デフォルトの名無しさん2012/02/27(月) 02:55:44.39
ついでに言うと

if (a) {
} else {
}

if () { は空白をあけて
} と else {は一行にまとめるのがlinux kernelでの常識

else がある場合は {} を省略してはいけないのもlinux kernelでの常識
0182デフォルトの名無しさん2012/02/27(月) 03:01:49.89
K&Rの古いので勉強した俺…
その次にBSDのソースで勉強した俺…
今の標準的なスタイルに追従できてないかも…
0183デフォルトの名無しさん2012/02/27(月) 05:11:37.31
GNUのスタイルだけは死ねと思う
0184デフォルトの名無しさん2012/02/27(月) 08:52:11.10
GNUスタイルは考え方としては解らんでもないのだが…自分では使わんなw
0185デフォルトの名無しさん2012/02/27(月) 08:56:05.88
GNUと謳っているからには著作権にまで気を使ったんだろ
そんくらい気付けよks

括弧のスタイルにも著作権があると主張されたら困るからわざとやってんのよアレ
なんでそんなことも分からんのかねここのアホどもは
0186デフォルトの名無しさん2012/02/27(月) 08:59:52.92
ヘボ登場
0187デフォルトの名無しさん2012/02/27(月) 09:12:32.17
>185
( ´,_ゝ`)プッ
0188デフォルトの名無しさん2012/02/27(月) 09:13:46.99
でもストールマンはunipressからGNU EmacsはGOS macsのパクリと
言いがかり付けられたとき、これで文句ないだろと変数名だけ変えた。
0189デフォルトの名無しさん2012/02/27(月) 10:54:37.09
宿命はよ!
0190デフォルトの名無しさん2012/02/27(月) 11:14:59.85
ふう
0191デフォルトの名無しさん2012/02/27(月) 12:34:12.68
最近はreturn省略してるわ

人が読めればいいだろ
0192デフォルトの名無しさん2012/02/27(月) 13:02:15.37
人が読めればいいよね
0193デフォルトの名無しさん2012/02/27(月) 13:24:30.21
しかしコンパイラには読めなかった。
0194デフォルトの名無しさん2012/02/27(月) 14:05:59.35
おかんがうちのLANのワークグループ名いじるんだが
0195デフォルトの名無しさん2012/02/27(月) 14:08:08.76
それはいろいろ面倒そうで気の毒に思うがなんでこのスレに書いたの?
0196デフォルトの名無しさん2012/02/27(月) 14:13:36.06
理由は人それぞれだけど、あるでしょ?
0197デフォルトの名無しさん2012/02/27(月) 14:16:31.89
POINT pos;のx,yをWCHARに入れたくて、pos.x pos.yの型はLONG tagPOINT::xと出るので
WCHAR str[100];_swprintf_l(str,L"x: %ld y: %ld " ,long(pos.x),long(pos.y));
としたのですが
: error C2665: '_swprintf_l' : 2 オーバーロードのどれも、すべての引数の型を変換できませんでした
int _swprintf_l(wchar_t *,size_t,const wchar_t *,_locale_t,...)' の可能性があります。
または 'int _swprintf_l(wchar_t *,const wchar_t *,_locale_t,...)'
引数リスト '(WCHAR [100], const wchar_t [15], long, long)' を一致させようとしているとき

となります。助けてください
0198デフォルトの名無しさん2012/02/27(月) 14:17:43.19
イヤです。
0199デフォルトの名無しさん2012/02/27(月) 14:18:21.17
それはC++ですね、ここはC言語のスレです。
0200デフォルトの名無しさん2012/02/27(月) 14:23:55.46
すいませんでした
0201デフォルトの名無しさん2012/02/27(月) 14:34:04.33
>>200
うむ
0202デフォルトの名無しさん2012/02/27(月) 21:27:19.97
宿命はよっ!
0203デフォルトの名無しさん2012/02/27(月) 21:52:15.59
そうだそうだ
0204デフォルトの名無しさん2012/02/27(月) 22:17:38.12
家にPCが2台あって、それぞれプロバイダが違います。
片方のPCではC言語の環境(cygwin)があり、ネットワークプログラムを作って
片方のPCと通信したいのですが、何をやればいいでしょうか?

Helloworldみたいな簡単なプログラムでいいです。
コマンドプロンプト上でチャットとかも出来たらいいなと。
できますかね?
02052042012/02/27(月) 22:19:51.91
私が参考にしているサイト
ttp://x68000.q-e-d.net/~68user/net/echo-1.html
です。とにかくHelloWorldから作ってみたいです。
0206デフォルトの名無しさん2012/02/27(月) 22:21:40.90
このスレ的には無理
適したスレへ行ってください
02072042012/02/27(月) 22:30:46.73
>>206
申し訳ありません。
0208デフォルトの名無しさん2012/02/27(月) 22:31:00.45
>>204
http://www.geocities.jp/playtown1056/program/index.htm
02092042012/02/27(月) 22:35:51.52
>>208
ありがとうございます。準備がややこしそうですね、ネットワークの場合。
0210デフォルトの名無しさん2012/02/27(月) 22:50:30.13
>>204
ます無線ルーターでも勝ってきて、ローカルネットワーク構築しろ。
0211デフォルトの名無しさん2012/02/27(月) 22:55:53.04
>>207
うむ
0212デフォルトの名無しさん2012/02/28(火) 08:39:33.24
宿 命 は よ
0213デフォルトの名無しさん2012/02/28(火) 09:53:00.79
かたやわらにたゆひやな
0214デフォルトの名無しさん2012/02/28(火) 13:47:06.84
>>207
うむ
0215デフォルトの名無しさん2012/02/28(火) 14:22:59.88
産む
0216デフォルトの名無しさん2012/02/28(火) 15:01:45.59
有無
0217デフォルトの名無しさん2012/02/28(火) 18:20:32.81
急増する「女ネット右翼」の背景

昨年8月の「フジテレビデモ」の頃からでしょうか。
 現実のデモだけではなくネット上でも、こうした「ネット右翼」と呼ばれる層に明らかな変化(それも「急変」と言ってよい程の大変化)が起こりました。
具体的に言えば女性、それも特に子供を持つ既婚女性の急増という大変化です。

韓国朝鮮人への敵意や嫌悪感、それも「もうとにかく嫌! 生理的に受け付けない!」とか「韓国人は近付かないで! 気持ち悪い! 吐き気がする!」といった類の、
私のような男性とは明らかに異なる、極めて生理的・感覚的なレベルでの韓国・朝鮮人への嫌悪感を剥き出しにした投稿が急増しているように思えます。

それにしてもなぜ急に、ここまで日本人女性の韓国・朝鮮人に対する嫌悪感が盛り上がってきたのでしょうか。昨年の「高岡蒼佑のツイッター」騒動が
発端になっていることは間違いありませんが、それはあくまでも一つの「きっかけ」に過ぎず、そこに至るまでには長い不満の積み重ねがあったものと思われます。

「人権擁護法案が通ると、日本女性が韓国男達・在日韓国男達からレイプされて明らかに犯人が分かっており警察へ訴えても
『俺が在日韓国人・韓国人だからそんなことを言うのだろう!』
と言われたら、日本の警察も司法も社会も一切韓国男達・在日韓国男達に手出しは出来ず、レイプされても単なる泣き寝入りになると。
要するに日本女性の訴えは完璧にレイプ犯が分かっていても完全無視され、韓国男達・在日韓国男達が徹底的に無罪として日本で守られると。
日本社会は韓国男達・在日韓国男達が日本女性を合法的に好き放題レイプすることが出来てしかもそれが罪に一切問われない社会になる」

迂闊でした。

確かに彼女らの怯えるとおり「人権侵害救済法案(旧名『人権擁護法案』)」が万々一にも成立してしまった場合、
真っ先にその犠牲になるのは彼女たち日本人女性なのです。
そして世界一日本人女性に妄執する韓国男どもは「法律が出来たら、日本女を強姦し放題だぜヒャッハー!!」とばかり、股間を膨らませ、
涎を垂れ流しながら法案成立の時を今か今かと待ち構えているのです。

http://ameblo.jp/issuikai/entry-11170747316.html

0218デフォルトの名無しさん2012/02/28(火) 19:58:49.53
Werror 君、元気?

ずっとはりついて、くやしそうだね
ずっとそうやっててね、おもろいから
0219デフォルトの名無しさん2012/02/28(火) 20:14:59.08
自己紹介乙。
0220デフォルトの名無しさん2012/02/28(火) 20:23:03.53
宿命はよ
0221デフォルトの名無しさん2012/02/28(火) 20:35:28.90
べろべろばー
0222デフォルトの名無しさん2012/02/28(火) 20:44:00.51
>>218
誰だ、お前?
C++知らなかったヘボ?
0223デフォルトの名無しさん2012/02/28(火) 20:46:51.24
自演乙
0224デフォルトの名無しさん2012/02/28(火) 21:13:24.19
効いてる効いてるww
0225デフォルトの名無しさん2012/02/28(火) 21:16:08.24
そうだそうだ
0226デフォルトの名無しさん2012/02/28(火) 21:48:18.48
脳なんたらですw
0227デフォルトの名無しさん2012/02/28(火) 23:55:15.85
やれやれー池沼の寄席きもいが笑ってやれんこともない
C きっちり書いた確信が持てたことねえんだろ、やってることに自信ねえんだろ
一生そのままアンダードッグやってろ犬以下のゴミくず
0228デフォルトの名無しさん2012/02/29(水) 00:00:03.65
効いてる効いてるww
0229デフォルトの名無しさん2012/02/29(水) 00:22:08.76
>>227
なるほど。
お前が確信も自信もないのはよくわかったwww
0230デフォルトの名無しさん2012/02/29(水) 00:23:04.98
「自分が言われたら一番痛いこと」いうものだからね
0231デフォルトの名無しさん2012/02/29(水) 00:28:07.24
犬に拘るあたり、チョンだなこいつ。
0232デフォルトの名無しさん2012/02/29(水) 00:38:12.43
プログラミング以外だとイキイキしてる奴が多いのは春休みだからか。
0233デフォルトの名無しさん2012/02/29(水) 00:53:17.35
宿命はよ。
0234デフォルトの名無しさん2012/02/29(水) 03:15:17.12
>>209
http://x68000.q-e-d.net/~68user/net/c-echo-1.html
こっちを読むようにする。
0235デフォルトの名無しさん2012/02/29(水) 03:20:06.17
#include<stdio.h>
int main(void)
{
double cm;

printf("長さをcmで入力して下さい:");
scanf("lf",&cm);

printf("それは%fインチです。\n",cm / 2.54);

return 0;
}
これをコンパイル後に実行すると%fの中身が0.000000になり、理由がわからくて困っています
どこか間違ってるでしょうか? 環境はmacでターミナルからemacsでやってます
0236デフォルトの名無しさん2012/02/29(水) 03:27:45.37
>scanf("lf",&cm);
scanf("%lf", &cm);
0237デフォルトの名無しさん2012/02/29(水) 03:35:54.82
macでターミナルからemacsでやったらそれらしく動いた。
0238デフォルトの名無しさん2012/02/29(水) 03:37:56.18
>>236
サンクスです 悲しいほど恥ずかしい間違いだった…
0239デフォルトの名無しさん2012/02/29(水) 03:58:29.09
>>236は本人がタイプミスを訂正したのかと思ったyo
0240デフォルトの名無しさん2012/02/29(水) 07:12:45.61
このバカチョンがー!!
0241デフォルトの名無しさん2012/02/29(水) 07:51:06.49
699 非通知さん New! 2008/02/19(火) 15:13:14 ID:O//33PMy0

韓国人の反日は精神的に卑屈なんだよ。
自分達のコミュニティでしかわからないことを押し付けて、独り悦に浸って笑うみたいな。
韓国では、公然と外国人差別が酷いが、中でも黒人は最低ランクで忌み嫌われている。
韓国語では、ケッセキ(犬の子)が最大の侮辱。
父親が犬でしかも華麗な一族の声、母親も日本を代表する女優の一人。
その子が、黒人で長男。日本人国民的アイドルが長女。
この時点で、在日コミュニティでは裏メッセージでニヤニヤが止まらない。
馬鹿な日本人は、そんなことも気付かずソフトバンクに加入し、
携帯業界を料金革命する世救主と崇めていると、また高笑い。


586 日出づる処の名無し 2008/02/20(水) 10:05:19 ID:OayhS04r

ソフトバンクの携帯電話のCMって、 日本人と黒人の子供たちの父親が犬って設定だろ。
韓国で「犬の子」を意味する「ケセッキ」って言葉は、「 この糞野郎 」 的意味合いの超侮辱語。
知り合いの在チョンが、あのCM見る度にニヤニヤしてた意味がようやく理解できた。
0242デフォルトの名無しさん2012/02/29(水) 10:48:21.29
そろそろ話題もないのでマジ宿命頼む。
0243デフォルトの名無しさん2012/02/29(水) 11:11:48.67
ウゼエなお前
0244デフォルトの名無しさん2012/02/29(水) 11:16:43.07
宿 命 は よwww
0245デフォルトの名無しさん2012/02/29(水) 11:18:24.98
ダイス振れ
ttp://www.angelfire.com/dragon/trpg/destiny/metaphorchart.html
0246デフォルトの名無しさん2012/02/29(水) 11:26:33.42
そこはダイスの代わりにCで書こうぜ
0247デフォルトの名無しさん2012/02/29(水) 13:55:16.68
うん
0248デフォルトの名無しさん2012/02/29(水) 15:54:53.10
で、宿命は?
0249デフォルトの名無しさん2012/02/29(水) 18:02:43.59
#include <stdio.h>

int main()
{
double pai=3.14159265358979;
int mon=2;
float flt=1.2f;

printf("%5.2hf\n",flt);
printf("%-5.2f\n",flt);
printf("%05.2f\n",flt);
printf("%+08.2f\n",flt);
printf("%-08.2f\n",flt);

printf("%d\n",mon=3);

printf("%e\n",pai);

printf("%08.2f\n",pai);
printf("%05d\n",mon);

printf("円周率は%fです\n",pai);
printf("円周率は%lfです\n",pai);
printf("もう少し詳しい値は%10.81fです\n",pai);
printf("もう少し詳しい値は%15.13lfです\n",pai);
printf("もう少し詳しい値は%20.18fです\n",pai);
printf("円周率は%010.2f\n",pai);
printf("円周率は%-10.2f\n",pai);
printf("円周率は%10.2f\n",pai);
return 0;
}
0250デフォルトの名無しさん2012/02/29(水) 18:03:19.20
実行するとちゃんと正しい表示はされるのですが、コンパイルすると
c 8: 'mon' に代入した値は使われていない(関数 main )
と出てしまいます。まだ始めたばかりでどう対処すればいいのかわからず困っています。
アドバイス頂けたら嬉しいです。
0251デフォルトの名無しさん2012/02/29(水) 18:38:24.97
>>249

まずはここで2を代入してる
int mon=2;

そしてお次に、2を一回も使わずに
printf("%d\n",mon=3);
こんなことを欠いている。

だから「オメー、せっかく代入した2を使ってねーよ!!俺様が教えてやるから直せよな!!」
と、コンパイラがやさしくあなたに語りかけている

C言語を上達するコツはコンパイラとの愉快で刺激的な語らいが5割を占める
0252デフォルトの名無しさん2012/02/29(水) 18:56:13.35
>>248
うぉーっす、今日も来たぜ(ヒック
■ このスレッドは過去ログ倉庫に格納されています