12/07/26 19:17:32.40
この業界はコミュ力ないクズはコード書けても不採用が常識だろ
コードは三ヶ月で書けるようになるからな
332:デフォルトの名無しさん
12/07/26 21:01:00.93
Qとかな
333:デフォルトの名無しさん
12/07/26 21:24:50.22
コンピュータサイエンスの教科書における問題の1つは、再帰のくだらない例を
掲載していることである。よくあるのは、階乗の計算やフィボナッチ数列の計算だ。
再帰は強力なツールであり、それをこのような状況で使用するとはあきれてものが
言えない。仮に、私の部下が再帰を使って階乗を計算しようものなら、別のだれかを
雇うだろう。
『Code Complete第2版〈上〉』(Steve McConnell,日経BPソフトプレス,2005年,p486)
334:デフォルトの名無しさん
12/07/26 21:29:03.54
コピペマン参上!まで読んだ。
335:デフォルトの名無しさん
12/07/26 21:42:30.19
で
そのイカした本にはcoooooooooooolなリカーシヴの実例が
載ってるんだろな
336:デフォルトの名無しさん
12/07/26 21:42:37.72
韓国政府 「在日はいい加減に祖国に帰れよ!在日の祖国定着を行うぞ!」 在日の帰国計画を用意
スレリンク(poverty板)
韓国、日本村を造成、在日韓国人の定着支援を計画
在外僑胞の村がある慶尚南道南海郡(キョンサンナムド・ナムヘグン)に日本村と観光休養団地が新たに造成される。
韓国南海郡は24日、郡庁でこうした内容が盛り込まれた事業計画を確定し発表した。
これによると郡は460億ウォン(約31億円)を投じて日本式住宅、コミュニティセンター、小公園などを備えた住宅団地を作る。
また、日本文化体験館、日本食・宿泊体験館、日本歴史文化館も作る。
故郷を離れた後、異国の地に住む在日韓国人の故国定着のためのものだと郡は説明した。
2012/7/25
URLリンク(japanese.joins.com)
337:デフォルトの名無しさん
12/07/26 21:48:06.81
ネトウヨ王に、俺はなる!まで読んだ。
338:デフォルトの名無しさん
12/07/26 21:49:40.51
>>333
フィボナチ数列は、再帰でもいいんじゃない?
まあビネの公式を調べて使えということかもしれないが。
339:デフォルトの名無しさん
12/07/26 22:41:32.51
>>338
違う。
再帰はスタックを消費する。
フィボナッチ数列を再帰で書いたら俺でも怒るわ。
この人は、「普通にループで書けるのに無駄にスタック消費しやがって!もっと考えろ!」ということを言いたいだけ。
もっと言うと、「素晴らしいものが何にでも通用すると思うな!『銀の弾丸』は無い!都度考えろ!」ということ。
340:デフォルトの名無しさん
12/07/26 22:43:57.02
順列調べるのに再帰してごめんなさい
341:デフォルトの名無しさん
12/07/26 22:45:09.15
>>333
Thasts neta, right?
342:デフォルトの名無しさん
12/07/26 22:45:41.69
再帰考えたやつだれだ、出てこい
343:デフォルトの名無しさん
12/07/26 22:46:15.79
>>339
コピペ馬鹿の分際で偉そうなことを言うなって
344:デフォルトの名無しさん
12/07/26 22:49:23.78
>>343
ほう、じゃあ何か偉そうなことを言ってみろ。
345:デフォルトの名無しさん
12/07/26 22:54:21.82
>>340
再帰は素晴らしい機構だが、盲信すんなってことだ。
確かに順列は再帰は不要だな。普通にループすべし。
346:デフォルトの名無しさん
12/07/26 22:55:07.52
私には無理ですなぜなら私が言うとそれは「えらいこと」そのものになってしまい、
「えらそうなこと」にはららないからです。
非常に済みませんが、あたなのような程度の低い低脳が滲み出た
ええらそうなことなることは、言えません。
347:デフォルトの名無しさん
12/07/26 22:55:35.28
順列調べるのにまず手作業で樹形図書いてるからそれに引きずられて再帰しちゃう
348:デフォルトの名無しさん
12/07/26 22:58:58.03
>>346
お疲れ様でした。田舎に帰って実家警備業にでも就いてください。
ついでに精神科にも通ってください。
349:デフォルトの名無しさん
12/07/26 23:04:17.70
itoa()を実装しようと思ったら、ついつい再帰で書いちゃうよね。
でも、ハノイの塔を再帰で書くのは却下w
350:デフォルトの名無しさん
12/07/26 23:05:29.20
末尾再帰なら許す
351:デフォルトの名無しさん
12/07/26 23:33:50.94
>>329
>>331
うわぁもうやめてくれ。
プログラマーって眼鏡かけたリア充の巣窟なんだろうな。
もう吐き気がとまらないわ。
俺は一生新聞配達か。
352:デフォルトの名無しさん
12/07/26 23:43:02.56
>>351
URLリンク(d.hatena.ne.jp)
ループは再帰にできるけど、再帰をループで書くのは面倒なんだっけか
353:デフォルトの名無しさん
12/07/26 23:45:16.23
オタクにもなれない、リア充にもなれない
354:デフォルトの名無しさん
12/07/27 00:08:52.66
>>344
例にそんなに噛み付かないでくれよ
ほら、ジャーキーやるからさ(´・ω・`)
355:デフォルトの名無しさん
12/07/27 00:12:20.79
>>339
スタックを消費するのは仕方ない場合もあるが、
フィボナッチ数列で問題になるのは単純に再帰で実装すると
ループで書いた場合より計算量が増える事でしょ
じゃあどうする?という事で、メモ化や動的計画法の
話題に持っていくのが一つのアプローチ
これ単体では「くだらない」が、例としてはむしろ単純な事が重要
356:デフォルトの名無しさん
12/07/27 00:12:38.43
チクワくれチクワ
357:デフォルトの名無しさん
12/07/27 00:28:40.54
動的計画でフィボナッチどう書くの?
358:デフォルトの名無しさん
12/07/27 00:35:03.68
>>357
#include <stdio.h>
long fib(int n)
{
static long data[50]={1,1};
if(n>=46) return -1;
if(data[n]==0) data[n]=fib(n-1)+fib(n-2);
return data[n];
}
int main(void)
{
int i;
for(i=0;i<50;i++) printf("%ld\n", fib(i));
return 0;
}
359:デフォルトの名無しさん
12/07/27 00:49:42.04
じゃあメモ化は?
360:デフォルトの名無しさん
12/07/27 01:09:07.08
>>359
動的計画法でしょ
361: ◆QZaw55cn4c
12/07/27 04:44:09.61
>>284
仮になんでも知っているとして、それでも知っていることと書けること、それも納期や雑用等のプレッシャーのもとで書けること、とは相関はないと考えています。
362: ◆QZaw55cn4c
12/07/27 04:46:53.82
>>273
二重ポインタ自体の理解困難性というデメリットと、二重ポインタ使用によるループ記述の見通しのよさというメリットを比較して、前者に重きを置く理由を教えてください。
363:デフォルトの名無しさん
12/07/27 05:21:28.32
見通しの良さって明らかなメリットと言えるほどの差が無い
364:デフォルトの名無しさん
12/07/27 05:39:56.40
二重ポインタくらい理解できなくてどうすんのさ
char *argv[]とか
365:デフォルトの名無しさん
12/07/27 05:40:25.05
むしろ悪いよね。
初心者はちゃんと理解もできないし。
366:デフォルトの名無しさん
12/07/27 06:47:49.33
>>358
それ、ただキャッシュしてるだけやん。
なんでそれが動的計画なの?
367:デフォルトの名無しさん
12/07/27 10:02:55.88
理解することとメリットがあることは別物
368:デフォルトの名無しさん
12/07/27 10:04:28.04
お前がそう思うんならそう(ry
369:デフォルトの名無しさん
12/07/27 10:14:18.17
>>361
無職なのに納期?おかしな事を言うなあ
やっぱり狂ってる
370:デフォルトの名無しさん
12/07/27 11:28:24.19
男が女性問題を議論してはいけないと申されるのか
371:デフォルトの名無しさん
12/07/27 13:51:49.24
標準Cで巨大ファイルを扱うにはどうすれば?
整数で扱える範囲を超えてシークできない
372:デフォルトの名無しさん
12/07/27 14:00:31.96
>>371
Win32のCreateFile()、SetFilePointer()、RealFile()、WriteFile()を使えば
64bitまでアクセス出来る
373:デフォルトの名無しさん
12/07/27 14:02:49.21
標準Cとか書いてるのにか。
374:デフォルトの名無しさん
12/07/27 14:03:20.13
64BIT以上はどうするんですか?
375:デフォルトの名無しさん
12/07/27 14:05:48.62
日 本 語 で お k
376:デフォルトの名無しさん
12/07/27 14:06:28.80
C言語初心者だけど
理解しにくい記述は避けるってのが他言語で覚えた掟
perlのワンライナーとかスゴイけど怖い
「これ修正して(´・ω・`)」
「無茶言わないで下さい(´・ω・`)」
ダブルポインターはそこまで鬼畜じゃないか?
377:デフォルトの名無しさん
12/07/27 14:07:59.67
URLリンク(support.microsoft.com)
>>374
64bitだと1680万TiBあるのだが
そういうHDDが出る頃にはもうWin32なんて使われないだろう
からかってるのか?
378:デフォルトの名無しさん
12/07/27 14:22:14.46
>>376
ダブルポインターなんて言葉自体ポインターを理解できない輩の言い訳にしか過ぎない。
ポインターに鬼畜もへったくれも無いので、必要なら必要なだけ使えばいい。
379:デフォルトの名無しさん
12/07/27 14:28:41.04
そういうやつに使われると迷惑なだけなんだが。
380:デフォルトの名無しさん
12/07/27 16:10:05.43
配列の境界チェックを一時的に導入する書き方ってないかな?
デバッグ時だけチェック入りのコードにしてリリース時は速度稼ぐために外したいんだけど
381:デフォルトの名無しさん
12/07/27 16:15:45.71
配列へのアクセスをマクロ経由にすればいい。
382:デフォルトの名無しさん
12/07/27 16:18:57.94
value = array[i];
↓
value = GET(array, i);
こんなのか
383:デフォルトの名無しさん
12/07/27 16:20:21.77
既にあるコードの見た目を変えないようなマクロを導入するのは無理?
384:デフォルトの名無しさん
12/07/27 16:21:29.70
お前、アホだろ。
385:デフォルトの名無しさん
12/07/27 16:28:02.68
とりあえず静的解析ツール使えばいんじゃねーのか?
386:デフォルトの名無しさん
12/07/27 16:29:10.31
そのレベルじゃ途方にくれる結果になるとは思うが。
387:デフォルトの名無しさん
12/07/27 16:31:57.84
assert
388:デフォルトの名無しさん
12/07/27 16:33:14.96
昔C#に移植してみたっけな
手間はかかるがかなり効果はあった
389:デフォルトの名無しさん
12/07/27 16:44:35.63
>>385
それよさそう
お勧めのツールはある?
390:デフォルトの名無しさん
12/07/27 16:51:29.97
Cppcheckでやってみるか
391:デフォルトの名無しさん
12/07/27 16:51:43.60
coverity
392:デフォルトの名無しさん
12/07/27 17:04:54.35
静的解析ツールで境界チェックってできるの?
定数等からある程度はわかるだろうけど実行時にしかわからないものもあるよね。
393:デフォルトの名無しさん
12/07/27 17:36:54.63
とりあえずC++から入って後々Javaとか後付することにした
VC++でいいと聞いてインスコしたんだけど、始めにロゴみたいなの出て一瞬で消えて起動さえしないんだけど。
どゆこと?教えてエロい人
ちなみにOSはWindows7
394:デフォルトの名無しさん
12/07/27 17:40:43.47
再インスコ
395:デフォルトの名無しさん
12/07/27 17:47:02.39
スペインに勝利! 世界は日本を見くびっていた=中国メディア
ロンドン五輪・男子サッカーが26日開幕し、日本は強豪スペインに1-0で勝利した。中国メディアも日本の勝利を大きく伝え、騰訊網は「世界は日本を見くびっていた」とする評論記事を掲載した。
記事は、日本についてヨーロッパは「現代サッカーを速やかに吸収する素晴らしい学習者、模倣者」と認識し、中国は「日本のサッカーを学ぶのではなく、日本が他人からどうやって学んできたかを学ぶべき」
と考えてきたと論じたうえで「これは間違いなく日本に対する過小評価だ」「ヨーロッパにしろ中国にしろ、日本サッカーは『学び続ける』ことだけで強くなってきたと考えることにすっかり慣れてしまった」とした。
一方、スペイン戦の勝利後、日本代表の関塚隆監督や選手たちが口々に「ボール支配の時間が少なすぎた」と不満をこぼしたことに触れ、
「彼らは『学習者』としてスペインに挑んだのではない。日本の態度は強い『競争者』意識の表れだ」と分析。「この意識は非常に尊いものだ」とし、「学習」ばかりを強調する中国サッカーの意識を暗に批判した。
そして、強い競争者意識を持った日本がスペイン戦で見せたパフォーマンスについて「もっとチャンスを生かせていれば、5-0でスペインに勝ってもおかしくなかった」と評価した。(編集担当:柳川俊之)
URLリンク(news.searchina.ne.jp)
396:デフォルトの名無しさん
12/07/27 17:50:50.61
>>393
始め、ってどの始めだ
397:デフォルトの名無しさん
12/07/27 18:15:18.31
>>394
何度か再インスコしたんだけど無理だった。
>>396
起動すると「Visual C++ 2010 Express」て書かれて、その後その表示が消えて、そのまま何も起こらない。
398:デフォルトの名無しさん
12/07/27 18:19:58.70
VSスレ行け
399: ◆QZaw55cn4c
12/07/27 19:41:43.68
>>380
C++ でoperator[]
ただし、ポインタが境界外っていうのはだめだね。
bcc32 -v -vG はどうだったっけ。
400:デフォルトの名無しさん
12/07/27 19:48:09.66
C++はスレ違い
401:デフォルトの名無しさん
12/07/27 19:57:23.71
インデックス値で境界外を指しても間違いとは限らねーし
Cの文法でインデックス正誤がどうこうの要求自体が間違ってる
402:デフォルトの名無しさん
12/07/27 20:02:22.47
その程度、静的解析ツールはサポートしてるけどな。
403:デフォルトの名無しさん
12/07/27 20:07:18.22
>>380
面倒でもassert使え
404:デフォルトの名無しさん
12/07/27 20:12:33.37
>>401=アホ
405:デフォルトの名無しさん
12/07/27 20:19:38.86
>>404
アホはおまえ
インデックス値で境界外を指す間違っていない例を知らないだけだ
406:デフォルトの名無しさん
12/07/27 20:22:40.59
↑
恥の上塗り
407: ◆QZaw55cn4c
12/07/27 20:27:43.78
>>401
でも i が out of bounds で a[i] に読みにしろ書きにしろアクセスした時点でアウトでしょ?
だったら operator[] は有用だとおもうんですけど。
408:デフォルトの名無しさん
12/07/27 20:29:08.27
URLリンク(ideone.com)
409:デフォルトの名無しさん
12/07/27 20:31:52.10
今更C言語なんかで改変に耐性のないクソコード書くヤツに
煩わされる様な事は無いだろうから
無知は放置の方向で
410:デフォルトの名無しさん
12/07/27 20:34:52.96
世の中には問題にならない例も有る事なんかデバッグしなくていい理由にならんわ
問題が有るからデバッグするんだろ
411:デフォルトの名無しさん
12/07/27 20:36:56.02
>>409=池沼
412: ◆QZaw55cn4c
12/07/27 20:49:02.61
>>408
それ、C99 以降ね。
あと、URLリンク(www.kouno.jp)
>Dennis Ritchieは「Cの実装への根拠 のない馴れ馴れしさ」と呼んだ。
413:デフォルトの名無しさん
12/07/27 20:52:31.95
【社会】 ノーベル賞・利根川進教授の15歳息子、米MITの寮自室で死亡…異臭で発覚、警察「事件性はない」
URLリンク(logsoku.com)
414: ◆QZaw55cn4c
12/07/27 21:10:23.34
>>408
あと、文字列末尾の\0の分は足さなくてもいいのか?
415:デフォルトの名無しさん
12/07/27 21:18:34.01
いつの話題だよ
池沼か?
事件性があるのはお前の話題の遅さだろks
416:デフォルトの名無しさん
12/07/27 21:21:15.86
sizeof "hoge" は5だろ
417: ◆QZaw55cn4c
12/07/27 21:37:20.90
>>416
なるほど、thx。
でも普段これをやるときは strlen() を使わざるを得ないな。だって不定長のデータを扱うためなんだろう?この手の構造体を使う場合というのは。
418:デフォルトの名無しさん
12/07/27 22:10:36.45
sizeof "hoge"[100] == 1 が保証されるのを知らないアホは逃げたか?
419:デフォルトの名無しさん
12/07/27 22:37:36.57
うん
420:デフォルトの名無しさん
12/07/27 22:48:56.65
>>418=ゴミ
421:あきら
12/07/27 22:54:01.24
勉強期間がまだ3カ月程度でまだよくわかっていないので
説明お願いしたいです。
本当に困っているので
すみませんがよろしくお願いします!
int i=0,n=1000;
while(n>0){
n=n-7;
i++;
}
printf("i=%d,n=%d",i,n);
答えがi=143,n=-1になることを説明お願いします。
iは1000/143であってますか?
422:デフォルトの名無しさん
12/07/27 22:56:58.45
ゲーム「フォトカノ」のコミカライズ単行本が続々登場
エンターブレイン制作によるPSP用恋愛シミュレーションゲーム「フォトカノ」を原作にした、マンガ作品の単行本が連続してリリースされている。
7月25日にはアンソロジー「フォトカノ Omnibus Album」が、本日7月27日には柚木N'「フォトカノ Sweet Snap」の1巻が発売された。
「フォトカノ Omnibus Album」では成沢空、PONPON、星野円ら10名の作家が、各ヒロインをメインにしたエピソードを執筆。カバーイラストは
「鉄道むすめ」のキャラクターデザインで知られる、みぶなつきが手がけている。
一方「フォトカノ Sweet Snap」は、ヒロインのひとり・新見遙佳を軸に展開する長編ストーリー。月刊電撃マオウ(アスキー・メディアワークス)で
連載されている。アニメイト、コミックとらのあな、ゲーマーズ、まんが王、WonderGOOでは、「フォトカノ Sweet Snap」1巻の購入者に柚木N'
描き下ろしのイラスト特典を配布中。特典の数には限りがあるため、気になる人はお早めに。
またヤングアニマル(白泉社)で連載されている、ナイロン「フォトカノ Your Eyes Only」の1巻は8月24日にリリース。この発売を記念してヤング
アニマルと月刊電撃マオウでは、出版社の垣根を越えた出張掲載企画が実施される。8月10日発売のヤングアニマル16号には柚木N'が、
8月27日発売の月刊電撃マオウ10月号にはナイロンが登場し、互いに「フォトカノ」の出張マンガを発表する。
URLリンク(natalie.mu)
URLリンク(blog.dengeki.com)
URLリンク(blog-imgs-51.fc2.com)
URLリンク(blog-imgs-36.fc2.com)
423:デフォルトの名無しさん
12/07/27 23:58:36.26
キモヲタコピペマン参上!まで読んだ。
424:デフォルトの名無しさん
12/07/28 03:17:25.17
>>412のリンク先に
>char namestr[MAXSIZE];
>ここでMAXSIZEは配列namestrに保存されうるどんな名前よりも大きい。
>しかしながらこの技法も、規格の厳密な解釈によると許されないようだ。
ってあるけどなんで?
425: ◆QZaw55cn4c
12/07/28 04:40:03.39
>>424
URLリンク(c-faq.com)
に補完されているのをみると、この場合も構造体の malloc() では、
struct name *ret = malloc(sizeof(struct name)-MAXSIZE+strlen(newname)+1);
ととり、同じく臨機応変に構造体のサイズが変化するがごとくに使うやりかたを指しているようだ。
これら二つのやりかたに関する議論の内容は残念ながらしらない。
426:デフォルトの名無しさん
12/07/28 05:20:20.74
struct name {
int namelen;
char namestr[1];
};
これ初めて見たんだけどどう使うの?
はみ出すんじゃないの?
427:デフォルトの名無しさん
12/07/28 05:31:42.03
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO;
mallocとかで必要なだけ領域を確保してアクセスするんだよ
428:デフォルトの名無しさん
12/07/28 05:37:05.30
ああ、そういう事ね
サンクス
429:デフォルトの名無しさん
12/07/28 09:27:48.90
>>421
何に困ってるのかよく解らんから、説明っつーても「書いてある通りだよ」としか。
430:デフォルトの名無しさん
12/07/28 11:57:25.56
大炎上の楽天「Kobo」 「青空文庫で水増し」「英語しか使えない」「インストールできない」→レビュー非表示に
スレリンク(poverty板)
自称グローバル企業楽天三木谷「Windowsって漢字のアカウント許してるのかよw2バイトとかありえねぇ」
スレリンク(poverty板)
馬鹿な日本人が漢字使ってマンガしか読まないからw楽天三木谷日本人に宣戦布告か?
スレリンク(poverty板)
大炎上の楽天「Kobo」 「青空文庫で水増し」「英語しか使えない」「インストールできない」→レビュー非表示に
スレリンク(poverty板)
低評価レビューを隠して逃走した楽天・三木谷社長「細かいことで騒いでいるのは少数派ですよw」
スレリンク(poverty板)
三木谷「コボの出足は大成功、ネガティブな口コミは誤情報だから消し、内容を吟味して再掲載する」
スレリンク(poverty板)
431:デフォルトの名無しさん
12/07/28 13:58:58.70
>>421
はい、合ってます
432:デフォルトの名無しさん
12/07/28 16:33:23.79
>>421
いいえ、合ってません
433:デフォルトの名無しさん
12/07/29 00:18:52.00
ある関数の中で別の関数の処理を書く事って出来ないんですか?
int main(){
void remain(){
i=2;
}
}
こんなの~
434:デフォルトの名無しさん
12/07/29 00:25:50.94
newしてvector型配列に追加したデータは
vectorの.clear()関数を使用した際にdeleteされますか?
435:デフォルトの名無しさん
12/07/29 00:40:03.31
>>433
こういうこと?
URLリンク(ideone.com)
できるっぽいね。初めてやってみたけど
436:433
12/07/29 00:46:49.28
>>435
こんぱいら~によっては出来ないんでしょうか?
わたしはVisual C++ 2010使ってますが関数の名前の箇所でコロン付けなさいと言われちゃう…
ルーチン呼び出しって思われてるのかな出来ませんでした><;
そのサイトで使われているのはgccでしょうかね
437:デフォルトの名無しさん
12/07/29 00:51:55.36
>>436
調べてみたら関数のネストはGCCの拡張だそうです。
VC++ではできないみたいですね。
438:デフォルトの名無しさん
12/07/29 02:51:26.79
関数内で関数定義なんて見にくいだけでいいことないだろ
439:デフォルトの名無しさん
12/07/29 03:59:11.54
>>438
いや。使いたいことはある。特定のルーチンを使いまわししたいときは特に。
最近では AVL木。木の回転のまえのルーチンはメインの関数内に入れたいなと。
440:デフォルトの名無しさん
12/07/29 04:29:25.29
中括弧閉じのマクロにしちまえばいいじゃん。
441:デフォルトの名無しさん
12/07/29 05:28:20.51
>>439
C++でクラス階層を重ねる手法に時代は移ってる
Cは全ての関数が同じレベルにあるので管理が難しい
442:433
12/07/29 07:53:37.18
なるほど~
ではグニューCを使うべきなのでしょうか?VC++は学び始めた最初から使っていてある程度慣れてきた感もあるのですが…
関数の中に書く事でコードにある程度まとまった感が欲しかったのでやってみただけです
あと初心の段階でこういった依存性を体感できたのはちょっと嬉しかったり
よい経験に。
>>440
初心者なので分かりませんでしたw>ちゅうかっことじのまくろ
443:デフォルトの名無しさん
12/07/29 09:05:22.47
別に関数かしなくても医院で内科医?
int main()
{
/* 適当に処理 */
/* remain */ {
i = 2;
}
/* 適当に処理 */
return 0;
}
444:デフォルトの名無しさん
12/07/29 10:18:19.69
別の関数を呼び出さずに、1つの関数内だけでサブルーチンと同じ流れ
制御構造(コール、リターン)を実現する記述方法って、なにかありますか?
445:デフォルトの名無しさん
12/07/29 10:24:02.64
>>444
つ[goto]
446:デフォルトの名無しさん
12/07/29 10:24:26.86
setjmp
447:デフォルトの名無しさん
12/07/29 10:36:33.46
>>445-446
情報ありがとうございます
448:はちみつ餃子 ◆8X2XSCHEME
12/07/29 11:11:53.96
>>442
C++ であれば関数内でクラス定義できるのを利用してこんな風に書けなくもない。
スレ違いだけど。
int i;
int main() {
struct d {
static void remain(){
i=2;
}
};
d::remain();
return 0;
}
449:433
12/07/29 11:15:29.69
>>443
すいません。実は処理がi = 2だけじゃなく結構長いソースなので同化させちゃうと何度も呼び出さないといけなくなっちゃいます…
/* remain */ {
i = 2;
}
だけだとラベルがないので多数から参照できないお…、と言おうと思ったら>>444さんの会話の中で出ているジャンプ命令がありますねw
ですがすぱげってぃ~状態になりませんか?ジャンプだらけだと…
やはりここは素直にmainルーチンのソトに置くのが妥当のようですね…。個人的に残念ではありますが
450:はちみつ餃子 ◆8X2XSCHEME
12/07/29 11:19:20.72
>>442
処理系の独自拡張を使うのは可能な範囲では避けた方がいいというのが一般的な意見じゃないかと思う。
特に関数内での関数定義はマクロで切り分けたりもしづらいタイプの機能なので移植性を損いがち。
更に言うならめったに使わない機能なので、変なバグが残っていたり将来的にサポートが打ち切られる可能性も少なくない。
といった欠点は指摘できるけど、利点と欠点を比べてどう判断するかは個別の状況によるトレードオフの問題。
451:433
12/07/29 11:29:41.03
>>448
はちみつ餃子さんありがとうございます。
C++で書いてもいいのですがとりあえずは>>449に書いた暫定対策で行きますw
クラス定義とかは初耳です。
C++は参考書買ってないので(X_x)...
勉強します…orz
452:デフォルトの名無しさん
12/07/29 12:17:56.38
アルゴリズムはもう発見しつくされてるから
プログラミング業界って技術者がいらないの?
453:デフォルトの名無しさん
12/07/29 12:22:02.91
> プログラミング業界って技術者がいらないの?
こういう質問に答えてくれるプログラムが開発されたらいらなくなると思うよ。
454:デフォルトの名無しさん
12/07/29 12:37:48.51
>>452
こういうやつがいるから技術者が必要なんだよ
455:デフォルトの名無しさん
12/07/29 13:07:29.51
技術者必要なんだけど、要らないやってずうっとやって来て、プログラムの作れない国になっちゃった。
456:デフォルトの名無しさん
12/07/29 13:19:15.60
技術はほとんどが隠されて共有されないからね
世界各地で同じようなものを再発明しないといけないんだよ
だから技術者はいくらいても足りない
457:デフォルトの名無しさん
12/07/29 14:24:05.39
C++のSTLは車輪の再発明をかなり抑えたという功績は大きい
スレチだけど
Cで書いてると毎度同じような事を何回も書いてすごい時間を無駄にしているような
気がする
ライブラリ化して一般化すればいいんだけどMATLABのような物を一人で作る事は
まず無理
458:デフォルトの名無しさん
12/07/29 14:53:05.84
技術がない人たちのレスが続いています
あと少しのご辛抱です
459:デフォルトの名無しさん
12/07/29 14:58:33.39
mallocってたとえば1000バイト確保しておいて10バイト分の入力のときにのこりの990バイトはその入力が終わった時点で開放されるんですか?
460:デフォルトの名無しさん
12/07/29 15:03:15.97
>>458
あと少しってどれくらいですか
461:デフォルトの名無しさん
12/07/29 15:10:28.74
>>459
されません
462:デフォルトの名無しさん
12/07/29 15:14:20.34
>>459
free()してください
463:デフォルトの名無しさん
12/07/29 15:14:41.76
あ、残りの990バイトが不要ってのならrealloc()でもいい
464:デフォルトの名無しさん
12/07/29 15:33:58.22
レスありがとうございます。
やっぱりfree()しない限りは開放されないんですよね。
じゃああんまり動的メモリ確保の意義ってないんじゃないのかななんて思ったりするのですが・・・
と思ったらrealloc()なんてあるんですね。
ちょっといろいろ試してみます。
465:デフォルトの名無しさん
12/07/29 15:35:13.40
>>457
Cでそういう有名なライブラリってglibc以外になんかある?
JavaとかC#やってから戻ってきたら文字列処理が
改めてめんどくさいと感じた
466:デフォルトの名無しさん
12/07/29 16:36:21.13
ないよ
467:デフォルトの名無しさん
12/07/29 17:07:47.61
>>465
CでSTLやるのあったやん
templateないのにどうやってジェネリックやってんのか知らんけど
URLリンク(cstl.sourceforge.jp)
ようやるわ
468:デフォルトの名無しさん
12/07/29 17:09:38.39
>>464
>動的メモリ確保の意義ってないんじゃないのか
いやいや、これが非常に便利なんですよ。おいおい理解が深まると重宝しますよ。楽しみにしてください。
469:デフォルトの名無しさん
12/07/29 17:15:55.06
>>467
ジェネリックってなに?
470:デフォルトの名無しさん
12/07/29 17:25:18.28
ゾロのことじゃね?
471:デフォルトの名無しさん
12/07/29 17:26:39.41
>>469
あれC++のtemplate知らんの?
例えばint与えるとint用の比較演算子、代入演算子、コピーコンストラクタを生成
double与えると以下同文
class与えると以下同文
std::sort()とかstd:copy()使うとqsort()とかmemcpy()より速い事があるっしょ?
472:デフォルトの名無しさん
12/07/29 17:30:50.25
頑張ってるけどCでやる意義が不明。なにかいいことある?
> vector
> インデックスによる要素のランダムアクセスが可能。
そんなバカなと思いつつ、ワクワクしてみて、やっぱりな。
473:デフォルトの名無しさん
12/07/29 17:43:48.32
Cはそういう楽さを犠牲にしてパフォーマンスだしたいときに使うんやろ
474:デフォルトの名無しさん
12/07/29 18:20:55.88
>>467
多分生成的マクロだろう。 ## で識別子同士をひっつけるとか、いろいろ。
475:デフォルトの名無しさん
12/07/29 18:40:19.36
■嫌いな国ランキング 2012
URLリンク(japaneserank.enq1.shinobi.jp)
■1位 韓国 24871票
■2位 中国 614票
■3位 北朝鮮 203票
■総投票数 25982票
476:デフォルトの名無しさん
12/07/29 20:15:22.13
ネトウヨ王に、俺はなる!まで読んだ。
477: ◆QZaw55cn4c
12/07/29 23:33:13.75
>>300
スレリンク(tech板:670番)
>>302
まだまだですね。
478:デフォルトの名無しさん
12/07/30 00:01:38.20
>>464
>じゃああんまり動的メモリ確保の意義ってないんじゃないのかななんて思ったりするのですが・・・
動的メモリ確保の意義は、そのメモリが確保されている期間が、静的変数、auto変数と異なっている
ところにある。
静的変数:プログラム開始から終了まで(ユーザプログラム的には最初から最後まで)
auto変数:ブロックに入ってから出るまで
動的変数:mallocされてからfreeされるまで
主にauto変数と違ってfreeするまでずっと残っている点が利点
→逆にメモリリークが怖いわけだが、、、。
479:デフォルトの名無しさん
12/07/30 06:23:35.33
反原発だからコリアの人々と船出しよう山本太郎もいるよ!←意味がわからないし、何故コリアwwwwwwww
スレリンク(poverty板)
PEACE&GREEN BOAT 2012 開催! -いま、コリアの人々と船出しよう
今年12月、4年ぶりにPeace&Green Boatが出航します。テーマは「脱原発」。
日韓3ヶ所の原子力発電所を訪れ原発の「いま」を見つめ、
原発立地地域の人々との交流を通じて「脱原発」を進めるために必要なことを考えます。
旅をより充実したものへとナビゲートしてくれるのが水先案内人の皆さん。
PEACE&GREEN BOAT2012には多彩な水先案内人の方々が参加予定です。
原発のない社会に向けて、共に各地をめぐり語り合います。(※順不同・敬称略)
アイリーン・美緒子・スミス (グリーン・アクション代表)
鎌田慧 (ルポライター)
田中優 (環境活動家、ap bank監事)
古市憲寿 (社会学者)
松田美由紀 (女優・写真家)
宮台真司 (社会学者)
山本太郎 (俳優)
[魚拓]
URLリンク(megalodon.jp)
URLリンク(niceboat.org)
または
URLリンク(i.imgur.com)
[どうしても直接踏んでソースを確認したい人は]
URLリンク(www.pbcruise.jp)
URLリンク(www.peaceboat.org)
480:デフォルトの名無しさん
12/07/30 08:22:35.19
ここって入門だというのに見てたら随分と初心者に優しくないのね
やっぱ専門板だとこうなっちゃうのかな
なにかトラウマみたいなことでもあったの?
481:デフォルトの名無しさん
12/07/30 10:41:50.30
C言語のソースコード検索したら標準関数じゃない関数がいっぱいあるけど
あれは何なの?
482:デフォルトの名無しさん
12/07/30 10:47:11.30
>>481
ヘルパ関数(下請け関数)だろ
そんなの実装によっていくらでも入ってる
C++だとprivateにされちゃって呼び出せないだろうけど
#define private public
483:デフォルトの名無しさん
12/07/30 11:10:10.73
C#じゃなくてCを使う理由を挙げてください
484:デフォルトの名無しさん
12/07/30 11:16:00.57
C++ならともかく、それはC#を知らないからじゃね?
485:デフォルトの名無しさん
12/07/30 11:24:19.47
C#のライブラリもCで実装された処理を呼び出している
C#プログラマなんてのは表面でCのプログラムを呼び出してるだけのカスでしかない
486:デフォルトの名無しさん
12/07/30 11:49:37.58
javaで採用されている機能だけでC++を使いCのライブラリを使う。
487:デフォルトの名無しさん
12/07/30 11:59:49.95
Cがわからんから聞いてんだろ
488:デフォルトの名無しさん
12/07/30 12:01:44.48
Cのライブラリもアセンブラで実装された処理を呼び出している
Cプログラマなんてのは表面でアセンブラのプログラムを呼び出してるだけのカスでしかない
489:デフォルトの名無しさん
12/07/30 12:05:10.85
アセンブラのライブラリも機械語で実装された処理を呼び出している
機械語プログラマなんてのは表面で電子回路のプログラムを呼び出してるだけの半田ごてでしかない
490:デフォルトの名無しさん
12/07/30 12:17:05.22
一生やってろ
491:デフォルトの名無しさん
12/07/30 12:31:16.96
>>480
・それ入門レベルか?
・そんなもん、その人次第だろ…
・C言語の質問じゃねーし…
・まず日本語初心者や人間初心者を卒業してくれ
・流石にパソコン初心者やネット初心者はな…
・2chやプログラム板は初めてか?力抜けよ
ってな質問には相応の返答しかつかんが、その辺は加味してログ読んでる?
まあ、実際荒れてることもあるけど(夏休みだし余計にな)それはそれだからな
492:デフォルトの名無しさん
12/07/30 12:39:46.09
>>483
C#・・・Windows専用に特殊にカスタマイズされたJavaのような言語
Windows専用だけあって(Monoのようなプロジェクトもあるがそれは別)
Windowsと非常に相性が良く、文法面では既にJavaをしのぎ、大抵の
GUIアプリケーションを多分現存する言語の中では最速で組み上げる
JITコンパイラ内蔵なので動作が意外に軽い
Java・・・マルチプラットフォームを売りにしているが、Windows上で動かす
には分が悪い
JITコンパイラを後付けしたせいかクライアントJREではホットスポットJITが
仇になって動きが重い
C#よりはるかにもっさり感じる
サーバーJREは起動が遅いが速度は速い
今や文法面でC#を追い掛ける奇妙な立場
C・・・最小限の機能しか揃ってないのでプログラミングは大変だが、高速な
ネイティブを吐き、しかもコンパクトなので組み込みに最適
という事で使用目的が違います
もちろん大規模GUIプログラムもCで書かれています
プログラマは地獄を見ますが
493:デフォルトの名無しさん
12/07/30 12:57:21.42
なんだ大規模GUIプログラムて。
今時そんなのあんのか?
494:デフォルトの名無しさん
12/07/30 13:01:55.32
>>492
ざっくりわかりました,ありがとう.
ちなみにCの組み込みに最適と言うのは
アセンブリ動的にロードする(プラグ印を組み込ます)ような事にあたるのでしょうかね
495:デフォルトの名無しさん
12/07/30 13:10:39.02
違います。
496:デフォルトの名無しさん
12/07/30 13:15:43.19
今ネイティブでGUIならQtだろ
でもC++だからな
497:デフォルトの名無しさん
12/07/30 13:40:12.24
>>482
違う
winmain関数とか
見たことなかった。
498:デフォルトの名無しさん
12/07/30 13:44:19.01
_tWinMain()
499:デフォルトの名無しさん
12/07/30 13:52:29.93
>>497
メッセージループでぐぐれカス
500:デフォルトの名無しさん
12/07/30 13:55:09.31
>>499
winMainは何言語なんですか?
501:デフォルトの名無しさん
12/07/30 14:13:13.72
WinMain()でググレカス
502:デフォルトの名無しさん
12/07/30 14:16:09.98
MSのコンパイラなら CRT0.C 見れば
503:デフォルトの名無しさん
12/07/30 14:21:00.74
すいません、VBをちょっとしかかじったことないんですが
C言語のA<<3とかの<<って
どういう意味なんですか?
504:デフォルトの名無しさん
12/07/30 14:22:52.49
その程度、入門書読んでから質問しろ
505:デフォルトの名無しさん
12/07/30 14:29:43.34
本持ってないんですよー
ググっても<<は無視されて検索されるし
ほんとおねがいします
506:デフォルトの名無しさん
12/07/30 14:40:32.12
C言語 入門
Goooogle
507:デフォルトの名無しさん
12/07/30 14:49:19.39
そんなつれないこと言わずに
じゃあ芸能界で例えてください
508:デフォルトの名無しさん
12/07/30 15:01:10.41
シフト演算子
これで検索できるだろ。
509:デフォルトの名無しさん
12/07/30 15:08:34.53
>>503
Aを8倍する
510:デフォルトの名無しさん
12/07/30 15:16:14.01
URLリンク(ideone.com)
511:デフォルトの名無しさん
12/07/30 15:42:29.43
>>508
理解できますた!
C言語簡単っすね^^
512:デフォルトの名無しさん
12/07/30 16:03:47.81
簡単でしょ
馬鹿にでも理解出来る言語、それがC言語
513:デフォルトの名無しさん
12/07/30 16:08:28.35
Cは3日で把握出来る
向いてないド素人でも一月
それ以上かかるなら他の道を探すといい
514:デフォルトの名無しさん
12/07/30 16:11:13.45
ポインタ関連を3日で習得できるなんて凄いわ。
ポインタ関連以外を3日で把握なら分かるけど。
515:デフォルトの名無しさん
12/07/30 16:15:22.62
C言語は言語仕様がコンパクトで、演算子が多くて予約語が少ないため
文法を習得するのは確かに簡単
でもポインタに踏み込んだらなまじ他の言語よりも暗い迷路に迷い込むよな
516:デフォルトの名無しさん
12/07/30 16:19:48.22
こわがりすぎー
517:デフォルトの名無しさん
12/07/30 16:31:16.73
標準ライブラリが小さいから習得は早いね
518:デフォルトの名無しさん
12/07/30 17:29:35.90
アセンブリの代わりだもん、
ポインタ関連が一番重要だ
8bitCPUでもいじくって
そのあとにCやれ
519:デフォルトの名無しさん
12/07/30 17:35:19.93
個人で組み込み勉強したい場合ってどうしてますか?
製品基盤や専用のコンパイラなんて売ってるんでしょうか?
520:デフォルトの名無しさん
12/07/30 17:37:43.83
もちろん売ってる。
521:デフォルトの名無しさん
12/07/30 17:42:22.63
シャープのMZ-80Kでも買ってシコシコ叩けと言うのかw
それてもZ80を秋月電子で買ってハンダでジュウジュウと弄れと言うのか
522:デフォルトの名無しさん
12/07/30 17:45:43.36
ロートルは来なくていいから
523:デフォルトの名無しさん
12/07/30 18:10:08.04
いやはや全くその通りで、
まずはZ80のキットを購入してはんだごてを手に持ちながら
ハンドアセンブルくらいはした方がいい
そのほうがCPUとは何かを手に取るように実感できる
524:デフォルトの名無しさん
12/07/30 18:18:09.01
ジジイはもう(゚⊿゚)イラネ
525:デフォルトの名無しさん
12/07/30 18:21:36.99
0番地から始まる配列の添え字と何が違うって言いたいんだ?
526:デフォルトの名無しさん
12/07/30 18:30:01.11
いまどきZ80なんてやったって意味ねえよ
527:デフォルトの名無しさん
12/07/30 18:56:30.54
PIC.、制御関連やるなら知って損はないじゃろ。
528:デフォルトの名無しさん
12/07/30 19:07:37.85
PICやったことあるけど恐ろしくつまらなかった。
ままごとにも程がある。
マイコンって何なの?何のためにあるの?
ハードウェアを学ぶ前置き学習用?
パソコンじゃだめなん?
529:デフォルトの名無しさん
12/07/30 19:11:22.04
あんたの身の回りにある電源や電池のいるものはたいていマイコン入ってるけど
530:デフォルトの名無しさん
12/07/30 19:12:01.67
>>526
いまどきって何だよ
俺は趣味プログラマーなんだよ
世の中はこうなってるとかしらねーんだよ
531:デフォルトの名無しさん
12/07/30 19:13:06.37
>>529
あ?パソコンの中身見たけど
あんなおもちゃみたいなブロック入って無かったよ?
もっと壮大なスケールの部品ばっかりだったしな!
532:デフォルトの名無しさん
12/07/30 19:13:41.27
家電の組み込みとかのメーカー行きたいとか
自動車やら電車やら電気メーカー行くなら知ってて損ないんじゃないの。
秋葉原が設計と家電の聖地だった時代もあるのよ。
533:デフォルトの名無しさん
12/07/30 19:18:46.94
Z80は知らなくていいだろ
時間の無駄
534:デフォルトの名無しさん
12/07/30 19:20:59.23
時間の無駄って言ったら趣味のプログラムも・・・w
535:デフォルトの名無しさん
12/07/30 19:26:02.37
H8やSH2などよりはZ80のほうがマシかもな。
536:デフォルトの名無しさん
12/07/30 19:30:18.59
つかCPUのことか?
パソコソの蓋開けていじらねーだろどうせ
スレ違いなんだよ
電子機器スレ池
537:デフォルトの名無しさん
12/07/30 19:46:20.77
組み込みやるなら情報工学科なんか進学せずに電子科電気科機械科に進んでメーカーに入れ
製品の仕様はハード屋が決めるし組み込みプログラマなんざハード屋の奴隷にすぎない
ソフト屋がどんだけ頑張ってもテレビの画質は向上しない
組み込みプログラマなんてのは表面でハードの機能を呼び出してるだけのカスでしかない
奴隷になりたくなかったらソフト屋が主導権を握れる分野に行くかソフトもできるハード屋を目指せ
538:デフォルトの名無しさん
12/07/30 19:47:38.95
四年前に言って欲しかったよ
539:デフォルトの名無しさん
12/07/30 19:53:21.16
米国 「日本はアジアの大国、司令官として憲法9条を破棄すべきだ!そして日本は核武装すべきだ!」
スレリンク(poverty板)
日米同盟強化へ 米国は9条改憲歓迎 「反対まったくない」
憲法第9条に基づき、日本は集団的自衛権を行使できないとの解釈が
日米同盟強化への大きな障害になるとする認識はいま米側で広範に強まり、
米国では、現在党派を問わず反対はなく、むしろ暗に歓迎するという姿勢が大勢となった。
92年にはヘリテージ財団が「米国は非公式に日本に改憲を促すべきだ」とする政策提言を発表した。
先代ブッシュ大統領も公式会見で、日本が改憲を求めるならば問題はないと言明した。
民主党リベラル派のトム・ラントス下院外交委員長は「日本が安全保障でも大国にふさわしい役割を
果たすために憲法を改正しようとすることを強く支持する」と述べた。
東京都の石原慎太郎知事が16日にワシントンでの討論会で憲法破棄を提唱したとき、
米側の討論者のリチャード・ローレス元国防副次官は「日本の憲法は確かに米軍占領時代の遺物であり、
日本はそれを変える権利も自由も有している」と述べ、日本の憲法改正にいまの米側には抵抗がないことを明示した。
URLリンク(sankei.jp.msn.com)
米国FOX報道 " We Need a Nuclear Japan " 我々は核武装した日本を求めるべきだ
URLリンク(www.youtube.com)
540:デフォルトの名無しさん
12/07/30 19:55:28.29
Z80はともかく、ビルドターゲットのアセンブラは知ってる方がいいね
Cで書いてると、期待どおりに生成されてるか(あるいはされてなくはないか)
逆アセンブルして確認することはよくあるから
541:デフォルトの名無しさん
12/07/30 19:58:20.33
>>537
もっと言えば新製品開発とかなら理学部のほうがよくね?
理論を勉強するわけだから。
俺は工学部だから将来は高卒と仲良く工場勤務なんだろうな。
542:デフォルトの名無しさん
12/07/30 19:59:34.43
Z80=パチンコ
543:デフォルトの名無しさん
12/07/30 20:08:22.34
C使いはそっち系ってのがよく分かる流れだなw
544:デフォルトの名無しさん
12/07/30 20:10:04.63
プログラマーの倍率って8倍くらいあるんだろ?
高嶺の花だわ
545:デフォルトの名無しさん
12/07/30 20:10:22.37
90hはNOP
546:デフォルトの名無しさん
12/07/30 20:10:54.88
ぼくちゃん物理系出身の土方です^^
547:デフォルトの名無しさん
12/07/30 20:11:09.57
まぁ遠慮せんと好きなマイコン選べや。
URLリンク(akizukidenshi.com)
548:デフォルトの名無しさん
12/07/30 20:14:14.61
スーパーAKI-80
¥4,980
549:デフォルトの名無しさん
12/07/30 20:16:23.97
市販のコンピュータに入っているマイコンはやっぱ電気製品屋では
買えない特注のもんなん?
550:デフォルトの名無しさん
12/07/30 20:19:47.14
Z80やるくらいならARMやれ
モバイルのアプリくらいなら組ませてもらえるかもね
551:デフォルトの名無しさん
12/07/30 20:24:25.91
ポインタとアセンブリの基礎を覚えるには
Z80でもいんじゃないの。
552:デフォルトの名無しさん
12/07/30 20:28:06.49
基礎を終えたら買いなおして覚えなおせって?馬鹿じゃねえの
553:デフォルトの名無しさん
12/07/30 20:28:47.38
Z80は現代使われている機械語とコードが違いすぎる
CASLが実用で役立つとか言ってるレヴェル
554:デフォルトの名無しさん
12/07/30 20:30:46.10
結局のところどれがいいんですか?
555:デフォルトの名無しさん
12/07/30 20:31:41.53
Cで遊ぶ分にはどれでもいんじゃないの
556:デフォルトの名無しさん
12/07/30 20:33:49.31
>>547 の中じゃARMだな
557:デフォルトの名無しさん
12/07/30 20:38:59.05
MASMでいいだろ。すぐ使えるし
URLリンク(www7.plala.or.jp)
558:デフォルトの名無しさん
12/07/30 20:39:18.00
ARMってDSとかに使われてるんだな
559:デフォルトの名無しさん
12/07/30 20:47:23.64
クズw
560:デフォルトの名無しさん
12/07/30 20:48:19.95
国産薦めたいところだが、ルネサス筆頭に今まで定番だったCPUが全部廃版になってるので使えないんだよな
新CPUもガッカリだし
561:デフォルトの名無しさん
12/07/30 20:49:17.56
半田このやろう!
562:デフォルトの名無しさん
12/07/30 21:01:58.67
ルネサスも親会社も経営やばいし
マジどうなるかわからん
563:デフォルトの名無しさん
12/07/30 21:05:33.52
お勧めCPUはV30だ
564:デフォルトの名無しさん
12/07/30 21:08:51.79
そもそも組み込みってなによ?
565:デフォルトの名無しさん
12/07/30 21:13:09.14
お前の目の前にある箱でも使ってみたらどうだ。
566:デフォルトの名無しさん
12/07/30 21:29:46.66
目の前にある箱は組み込みではないが。
567:デフォルトの名無しさん
12/07/30 21:32:07.10
グ グ レ カ ス。
568:デフォルトの名無しさん
12/07/30 21:45:21.21
組み込みってようはアレだよな
569:はちみつ餃子 ◆8X2XSCHEME
12/07/30 21:51:10.34
アレアレ詐欺かよ。
アレって何だよ。
570:デフォルトの名無しさん
12/07/30 21:57:29.39
ARMだろうがSHだろうが、C言語の部分は同じ
ハード屋が新製品にRX採用したけど、本当に供給大丈夫なのかね
571:デフォルトの名無しさん
12/07/30 22:05:12.82
やっぱりコレはアレですね
572:デフォルトの名無しさん
12/07/30 22:12:42.38
>>537
> ソフト屋がどんだけ頑張ってもテレビの画質は向上しない
そこでおまえの人生なんか語られてもねえ・・・
自らは何もしなかったことがそんなに誇らしいのか? 国賊め
573:デフォルトの名無しさん
12/07/30 22:26:17.64
いやLSIの性能で決まるから
574:デフォルトの名無しさん
12/07/30 22:26:32.49
インテル入ってる!
く・・組み込まれた。
575:デフォルトの名無しさん
12/07/30 22:29:51.93
反原発でうるさいから日本の家電業界はもう終わりだよ。
ウォン安すぎて海外じゃサムスン無双、人件費の安さで中華企業がががが。
日本の技術者も中国語、インド語が必要な時代になるよ。
576:デフォルトの名無しさん
12/07/30 22:32:04.75
テレビの画質はソフトで決まる
特にワンセグは補間の仕方でずいぶん変わる
577:デフォルトの名無しさん
12/07/30 23:00:15.71
その補間だって、本来はハードでやる部分なんじゃないの?
ハードでも出来るところはハードにやらせた方がいい
結果全部ASICやらFPGAに置き換えられるならそれが一番
578:デフォルトの名無しさん
12/07/30 23:00:55.37
>>573
最新型のコクピットに座りながら
よだれこいて寝てた詐欺野郎がおまえの真の姿だ
おまえ存在そのものが製造業全員の敵なんだよ
579:デフォルトの名無しさん
12/07/30 23:01:13.97
ワンセグのソフトによる画質の違いなんか誰もわかんねーレベルだろ
580:デフォルトの名無しさん
12/07/30 23:05:36.40
ハードのプログラムもソフト屋が作らなきゃいかんだろ
581:デフォルトの名無しさん
12/07/30 23:09:41.50
VHDLとかVerilogとかか?普通は情報科のやつはやらね
582:デフォルトの名無しさん
12/07/30 23:14:19.61
がっこうで ならってないので できません
言えたらいいな。
583:デフォルトの名無しさん
12/07/30 23:17:46.87
普通が目も当てられなくて仕方なく修士シフトは昔っから始まってる
「自立した研究者とはなんぞ」やと教える博士課程の質に一縷の望みを預けているのが業界
工学部に在籍しながら耳を疑う発言を繰り返すC大T田教授が博士課程の規範という現実から目を背けたい
584:デフォルトの名無しさん
12/07/31 00:02:44.17
N大U田教授「どんと来い!」
585:デフォルトの名無しさん
12/07/31 00:11:51.03
ルネサス、富士通までがARMのIPライセンスを取得してるしな
ぶっちゃけ外注に出しやすいんでしょ
x86よりもマルチタスク向けの命令が強化されてるし
586:デフォルトの名無しさん
12/07/31 00:32:42.85
ldm/stmはいいね
587:デフォルトの名無しさん
12/07/31 01:10:37.99
なんだ. Cイラネ
588:デフォルトの名無しさん
12/07/31 01:49:12.66
7月29日に行われた「脱原発」の抗議行動前に
日比谷公園で行われていた反日左翼たちの集会の様子
その後、この労組を中心とした反原発デモ行進が始まった。wwwww
URLリンク(blog-imgs-44.fc2.com)
URLリンク(blog-imgs-44.fc2.com)
URLリンク(blog-imgs-44.fc2.com)
これで、「多様な人たちが自由に何の制約もなく参加している」とか
「組織型の運動との違いを感じ…」などと良くも言えるものだ!
7月29日 国会包囲 反原発デモに参加された一般人???の方々wwwww
日大全共闘
URLリンク(blog-imgs-44.fc2.com)
芝工大全学闘&明大全共闘
URLリンク(blog-imgs-44.fc2.com)
アジア共闘●&三里塚闘争勝手連&日米軍事同盟反対 アジア米軍総撤収
URLリンク(blog-imgs-44.fc2.com)
9条の会
URLリンク(blog-imgs-44.fc2.com)
郵政労働者ユニオン
URLリンク(blog-imgs-44.fc2.com)
芸大教組
URLリンク(blog-imgs-44.fc2.com)
緑の党
URLリンク(blog-imgs-44.fc2.com)
ピースボート (社民党&北朝鮮)
URLリンク(i.imgur.com)
URLリンク(mamorenihon.files.wordpress.com)
今話題の滋賀県教組
URLリンク(takemikazuchi.iza.ne.jp)
589: ◆QZaw55cn4c
12/07/31 02:35:58.89
>>575
>インド語
なにそれ?
590:デフォルトの名無しさん
12/07/31 02:36:38.02
>>581
やる
591:デフォルトの名無しさん
12/07/31 05:09:46.95
>>584
なぜベストを尽くさないのか?
592:デフォルトの名無しさん
12/07/31 05:24:26.88
電器屋はベストを尽くして就職
ベスト電器
593:デフォルトの名無しさん
12/07/31 07:06:02.85
好評につき買収だろ
594:デフォルトの名無しさん
12/07/31 07:21:30.23
日本技術科学大学の上田次郎教授
595:デフォルトの名無しさん
12/07/31 07:59:52.59
技術科学大学てのは本当にあるからな、
2つも
科学技術大学
だよ
今度からは間違えんなよ
ついでに科学技術大学もやっぱり大量にあるからな、
間違えんなよ
ともすれば実物の大学をさしちまうぞ
596:デフォルトの名無しさん
12/07/31 11:41:26.22
>>581
今はCでもハード記述出来るらしいが
ファームのC→アセンブラ(マシン語)みたいにC→HDLを生成する
597:デフォルトの名無しさん
12/07/31 12:39:31.83
間違ったところで何の害もない
598:デフォルトの名無しさん
12/07/31 21:36:25.39
>>596
高位合成で使われるのはCのサブセットだよ
オリジナルのCから、ハードウェアへの変換が
困難な仕様を削除されたものが多い
599:デフォルトの名無しさん
12/07/31 22:22:11.19
このスレ質問に答えてくれる率が極端に減ったな
誰も質問しなくなったwww
600:デフォルトの名無しさん
12/07/31 22:29:08.24
俺がちょくちょく答えてるだろ
見逃してる質問があったら教えてくれ
601:デフォルトの名無しさん
12/07/31 22:36:11.40
「情報弱者」と呼ばれないために ~たとえ政治に興味がなくとも、これを知ることは国民 の義務です
URLリンク(farm8.staticflickr.com)
URLリンク(farm8.staticflickr.com)
URLリンク(farm7.staticflickr.com)
URLリンク(farm8.staticflickr.com)
URLリンク(farm8.staticflickr.com)
602:デフォルトの名無しさん
12/07/31 22:37:30.55
>>596
RTLな
language じゃなく level が変わらなきゃ意味ない
603:デフォルトの名無しさん
12/07/31 23:04:22.77
ある文字が値として入っているメモリを検出するプログラムってどうやりますか?
例えば前のプログラムでchar str="Orange";
みたいなプログラムを作って、実行終わって
どこかのメモリにOrangeという値が入ってますよね。
その番地を探すプログラムを教えて下さい。
604:デフォルトの名無しさん
12/07/31 23:14:45.03
> どこかのメモリにOrangeという値が入ってますよね。
ダウトくせーな
OSがサッサと掃除してんじゃね?
605:デフォルトの名無しさん
12/07/31 23:24:01.17
>>603
char str="Orange";
は
char *str="Orange";
の間違いだとして、
printf("%p\n", str);
でアドレスが分かる。
但しデバッグコードが入ったせいで、アドレスが変わるかもしれん。
後は、コンパイルオプションでマップファイルを出力させたり、nmみたいな
コマンドを使うとかかな。
606:デフォルトの名無しさん
12/07/31 23:31:43.42
仮引数だったら・・
607:デフォルトの名無しさん
12/07/31 23:32:24.49
>>603 パスワードロガーでも作る気ですか? いけませんねぇ。
608:デフォルトの名無しさん
12/07/31 23:44:21.51
/dev/mem でダメなら諦める
609:デフォルトの名無しさん
12/08/01 00:25:08.36
「前のプログラムが使っていたメモリ内容」が読めるなんてのは
セキュリティホールだっつーの。
610:デフォルトの名無しさん
12/08/01 00:55:26.25
>>603
よっ!変態くん!
611:デフォルトの名無しさん
12/08/02 12:26:32.72
>>603
今どきではそうとう運が良くないと見れない。
プログラム起動時にメモリ配置が毎回ランダムになるよう
設定されているのがほとんどなので、スタックやヒープを
覗ける可能性がぐんと低くなった。
あとmalloc系は仕様はともかく実装上ゼロクリア扱いしてるはず。
612:デフォルトの名無しさん
12/08/02 12:34:07.51
0じゃねーし
613:デフォルトの名無しさん
12/08/02 12:37:45.20
んじゃナニよ
614:デフォルトの名無しさん
12/08/02 12:50:37.68
フフフノフフフならVCでよく見る
615:デフォルトの名無しさん
12/08/02 13:29:50.45
それはデバッグビルドだろ。
616:デフォルトの名無しさん
12/08/02 14:46:54.14
うん
617:デフォルトの名無しさん
12/08/02 16:01:49.79
BSD UNIXは互換性のため、スタックをゼロ初期化してたはず
618:デフォルトの名無しさん
12/08/02 17:15:39.15
スライダーとプログレンスバーの動きを連動するプログラムの書き方をおしえてください
619:デフォルトの名無しさん
12/08/02 17:19:51.77
プログレンスバー
620:デフォルトの名無しさん
12/08/02 18:19:40.52
プログレスバーだったはずかし
621:デフォルトの名無しさん
12/08/02 19:09:57.36
で、そのスライダーだとかプログレスバーだとかは一体全体どこの代物で?
622:デフォルトの名無しさん
12/08/02 19:26:34.12
フフフ
623:デフォルトの名無しさん
12/08/02 21:01:41.41
ミマ礫ァ
624:デフォルトの名無しさん
12/08/02 21:12:29.96
ふむふむ
625:デフォルトの名無しさん
12/08/02 21:24:38.20
printf("%f\n", 10 || 0);
って10のはずですが何故か0になります。何故でしょうか?
積ではなく和のはずです。
a=3.0として
printf("%f\n",++a);が4になります。何故でしょう?
++aはaをインクリメントするから++a自体は3でaが4だと思うのですが。
626:デフォルトの名無しさん
12/08/02 21:25:12.29
printf("%f\n", 10 || 0);
って10のはずですが何故か0になります。何故でしょうか?
積ではなく和のはずです。
a=3.0として
printf("%f\n",++a);が4になります。何故でしょう?
++aはaをインクリメントするから++a自体は3でaが4だと思うのですが。
627:デフォルトの名無しさん
12/08/02 21:27:00.85
int a=3;
printf("%d %d \n",++a,a);
結果 4 3
何故だ.......
++aしたのに何故aが3?
628:627
12/08/02 21:28:28.35
わけてかくと
int a=3;
a++;
printf("%d \n",a);
このときは結果4になる....
震えがとまらない。怖すぎる。何故だ。
629:627
12/08/02 21:29:53.49
int a=3;
printf("%d %d \n",a++,a);
3 3
えええwwwwwwwwww
まじで分からないので解説を。
630:デフォルトの名無しさん
12/08/02 21:30:18.30
目星は付いてるけど規格票確認するのが面倒
誰かに任せた
631:デフォルトの名無しさん
12/08/02 21:32:36.36
だれだよこんなアホ連れてきたのは
fuck(a,++a,++a)
632:デフォルトの名無しさん
12/08/02 21:34:03.70
関数引数の評価順は環境依存
foo(a++①,a++②,a++③);
①→②→③ とか ③→②→① とか順番は定まっていない
のでそんなことスンナ
633:627
12/08/02 21:35:00.31
>>630
a++と++aの違いはどうでもいいです。
一番怖いのが
↓
int a=3;
printf("%d %d \n",++a,a);
結果 4 3
分けて書くと
結果 aは4になってる
意味が分からない。
634:627
12/08/02 21:36:05.44
>>632
なるほど
ってことは
a=3
++a;
printf("%d\n",a);
でも環境によっては3ってこともあるのでしょうか?
635:デフォルトの名無しさん
12/08/02 21:37:43.57
>>633
今晩は馬鹿、エアコンのスイッチいれた?
636:デフォルトの名無しさん
12/08/02 21:38:00.11
ぷぅ~
637:627
12/08/02 21:38:56.52
>>635
エアコンのスイッチって何でしょうか。
638:デフォルトの名無しさん
12/08/02 21:39:16.10
>>634
それは無い
a=3 の次に ++a が行われて printf の引数に a を渡す
639: ◆QZaw55cn4c
12/08/02 21:40:07.10
>>625
>printf("%f\n", 10 || 0);
>って10のはずですが何故か0になります。何故でしょうか?
URLリンク(codepad.org)
参考:URLリンク(codepad.org)
10 にも 0 にもならないようだ。処理系はなんですか?
1) || は論理和、int で 1 を返す。
2) printf() は、第一引数と第二引数以下が完全にマッチしないと想定した結果を返さない。
ただし例外として float -> double の格上げ、あるいは int への格上げがある。
ちょっと複雑だが、こう考えるとよい。コンパイラは printf() を翻訳するとき、第一引数 "%f\n" のことなどさっぱり忘れて第二引数以下を翻訳する。
第一引数が %f だろうが %d だろうが無頓着、無視、無関心に、第二引数 10 || 0 を単独で存在するかのように翻訳する。
640:627
12/08/02 21:40:12.02
>>638
ありがとうございました。
ところでprintf("%f",10 || 0);が0になるのは何故でしょうか?
641:デフォルトの名無しさん
12/08/02 21:40:18.78
ぽぽぽぽーーーーーーーーーーーーーーーーん
ぽっぽぽぽぽぽ
ぽぽぽっぽ
ぽんぽぽぽぽぽ
ぽんぽぽぽ
ぽぽっぽぽぽっぽ
ぽんぽぽぽ
ぽぽんぽぽぽんぽぽぽぽぽぽ
642:627
12/08/02 21:46:35.79
>>629
処理系はWindowsXPです。
後
printf("%f\n", 10%3-1.0 <4.0 ? 1 : 0);
の値も0になります。何故でしょうか?
10%3は1ですから 1-1.0<4.0で正しい。
正しいときは?の左側を表示する関数なので
1と表示されるはずなのに0です。
何故ですか?
643: ◆QZaw55cn4c
12/08/02 21:49:44.82
>>642
URLリンク(codepad.org)
0 になる可能性が想像できない。コンパイラのメーカーや種類を教えてください。
644:デフォルトの名無しさん
12/08/02 21:51:16.45
%f で浮動小数点数として表示させようとしてるのに、整数値を渡してるから
%d にしろ
645:デフォルトの名無しさん
12/08/02 21:51:48.21
夏休みだね
646:デフォルトの名無しさん
12/08/02 21:52:58.02
>>637
頭熱暴走してないか?
647:627
12/08/02 21:54:33.31
>>643
0ではなく0.00000ですね。
コンパイラはvisual studioです。
PCのメーカーは東芝で機種はdynabookです。
648:デフォルトの名無しさん
12/08/02 21:55:57.01
VC++でビルド開始、ビルド失敗
↓
前回成功時のファイルを実行
649:デフォルトの名無しさん
12/08/02 21:56:27.74
エスパーが必要だな
650: ◆QZaw55cn4c
12/08/02 21:58:23.01
>>627, >>629
難しい話になりますが、「シーケンスポイント/副作用完了点」というキーワードが該当します。
URLリンク(www.kouno.jp)
これを納得するには数々の経験が必要となりますので、当面の間は、関数の引数に ++ とか -- とかは使わない方針をとるのがいいでしょう。
f(a, b, c) なら c, b, a の順に処理されるコンパイラが圧倒的に多いしそうなる理由もある、これを仮定するのは非常にまずいとはいえ。
651:デフォルトの名無しさん
12/08/02 22:02:48.05
printf("%f", 1);
>0.000000
652:デフォルトの名無しさん
12/08/02 22:22:10.94
>>626
URLリンク(ideone.com)
653:はちみつ餃子 ◆8X2XSCHEME
12/08/02 22:25:05.75
整数の1は (リトルエンディアンで) 以下のような並びになる。
00000001 00000000 00000000 00000000
これを浮動小数点と解釈して符号部、指数部、仮数部に区切りなおすと
0 00000010 00000000000000000000000
となる。
これは約 2.35e-38 というめっちゃ小さい値なので、 %f の書式で表すと 0.000000 となってまう、
ということなんじゃないかと思う。
654:デフォルトの名無しさん
12/08/02 22:28:58.65
>>653
%fはdoubleだヴォケ
655:デフォルトの名無しさん
12/08/02 22:38:28.18
printf("%f\n", 1);
printf("%f\n", 1.0F);
printf("%f\n", 1.0);
printf("%f\n", (int)1.0);
0.000000
1.000000
1.000000
1.000000
656:デフォルトの名無しさん
12/08/02 22:39:54.68
意外と知られてないのが
j = 1, k = 3で
i = ++j, k;
とした時の i の値
実行せずに何になるか当ててみよう
657:デフォルトの名無しさん
12/08/02 22:41:06.97
3
658:デフォルトの名無しさん
12/08/02 22:42:27.89
2
659:デフォルトの名無しさん
12/08/02 22:43:05.05
括弧でくくれバカ
660:デフォルトの名無しさん
12/08/02 22:44:31.88
(i = ++j), (k);
661:デフォルトの名無しさん
12/08/02 22:45:39.31
それ以前にこんな書き方をする意味がない。
662:デフォルトの名無しさん
12/08/02 22:48:08.90
知ってる奴が知らない奴を見つけてニヤニヤする意味がある
663:デフォルトの名無しさん
12/08/02 23:03:24.39
>>655
URLリンク(ideone.com)
4番目でちょっと悩んじゃった
可変長引数は書式関係なくint(ex:4バイト)、double(ex:8バイト)、*(ex:4バイト)
でスタックに積むからゴミが残ってたんだよね
664:デフォルトの名無しさん
12/08/02 23:09:00.69
ほんと仕様が煮詰められてない糞言語だな
665:デフォルトの名無しさん
12/08/02 23:24:42.30
仕様が厳格に決まってないからこそ他言語との親和性が維持できることもあるんだよ。
666:デフォルトの名無しさん
12/08/02 23:27:46.58
ないない
667:デフォルトの名無しさん
12/08/02 23:36:19.28
>>656 を厳格に 2 と答えられないどあほとの親和性は維持できなくていい
ちなみに問題文に誤りがあってセミコロンが足りないが、そういう問題じゃない
668:はちみつ餃子 ◆8X2XSCHEME
12/08/02 23:43:57.23
>>654
うわ┗(^o^ )┓ああああ┗(^o^ )┓ああああ┗(^o^ )┓ぁぁぁぁ┗(^o^ )┓ああああ┗(^o^ )┓
「ANSI C言語辞典」では float もアリって書いてあったのでそれを信用したんだが…。
URLリンク(gazo.shitao.info)
JIS 規格にはそんなこと書いてなかった!!!
URLリンク(gazo.shitao.info)
でもまぁ原理としては同じなのでそこらへんは柔軟に読み替えてくだせぇ。
669:デフォルトの名無しさん
12/08/02 23:50:18.11
高度な柔軟性を維持しつつ
臨機応変に対応
ですね
すばらしい文言です
あなたを師と仰ぎ どこまでも付いてゆきましょう
670:デフォルトの名無しさん
12/08/02 23:51:29.31
含 風呂・トイレ
671:デフォルトの名無しさん
12/08/02 23:55:03.45
>>668
おまえさ、そんなの貼って誰かありがたがるとでも思っているわけ?
仮にいたとして、おまえと同類だけだぞ
672:はちみつ餃子 ◆8X2XSCHEME
12/08/02 23:58:37.97
>>669
銀英伝は二次創作をいくつかちょろっと読んだだけだが、
それは印象的な場面としてよく使われてるみたいだねぇ。
673:デフォルトの名無しさん
12/08/03 00:01:03.25
難しい漢字がボヤけてるのは何故?
見たこと無い漢字とか明らかに輪郭がくっきりしてないんですが。
何十年も昔のPCからそうだったんですか?
674:デフォルトの名無しさん
12/08/03 00:06:20.56
>>668
ずいぶんと参考になりました。私はビット表現まで追いかけてなかったがばれてしまった‥‥‥。それはそれで一層いや一生の恥ですorz
それはそうと、それ、厳密な典拠は特定できていなくてちょっと困っています。
ISO/IEC 9899:1999 6.5.2.2.6
If the expression that denotes the called function has a type that does not include a
prototype, the integer promotions are performed on each argument, and arguments that
have type float are promoted to double. These are called the default argument
promotions.
で、これはプロトタイプでは ... で表現されているために「プロトタイプに含まれない式」になってしまった場合、その引数は float->double になってしまうようです。
問題は
If the function is defined with a type that includes a prototype, and
either the prototype ends with an ellipsis (, ...) or (略), the behavior is undefined.
がなんのことやらさっぱり。
675:デフォルトの名無しさん
12/08/03 00:06:29.14
調子に乗って符号なし整数をなくしたJavaなんて言語もあったな
676:デフォルトの名無しさん
12/08/03 00:09:09.64
アンチ
677:デフォルトの名無しさん
12/08/03 00:10:45.73
インチ
678:デフォルトの名無しさん
12/08/03 00:25:33.78
ウソッキー
679:デフォルトの名無しさん
12/08/03 00:33:35.00
printfで2進数表示お願いします。
680:デフォルトの名無しさん
12/08/03 00:44:42.57
URLリンク(ideone.com)
681:はちみつ餃子 ◆8X2XSCHEME
12/08/03 00:59:57.45
>>674
前者は省略記号 (...) とは関係ないんじゃないかな。
「プロトタイプを含まない型を持つ関数」というのは例えば
hoge();
というようなプロトタイプ宣言されている関数ということで、
これに対して
hoge(14, 1.24f);
というような呼び出しをした場合にはこの 1.24f は double に拡張されるということ。
後者については前者のようなプロトタイプ宣言があった上で
hoge(int a, double b) { /* 省略 */ }
というような定義であれば大丈夫なんだけど、
hoge(int a, ...) { /* 省略 */ }
という定義だとか
hoge(int a, float b) { /* 省略 */ }
とかだったら未定義になるということを言いたいんだと思う。
つまり前段はプロトタイプ宣言のことで後者は定義ってことで。
682:デフォルトの名無しさん
12/08/03 01:11:33.96
>>680 感謝!
683:はちみつ餃子 ◆8X2XSCHEME
12/08/03 01:16:42.64
>>674
つまりはその項目は今回の printf の件とは無関係。
float は float として渡されるのであり、
受取った方がその型を知る方法は書式指定によると理解していいと思う。
684:デフォルトの名無しさん
12/08/03 01:33:00.41
floatはdoubleとして渡るんじゃないかな~
685: ◆QZaw55cn4c
12/08/03 06:03:44.98
>>681
規格の後段について、よく理解できました。ありがとうございます。
規格の前段の記述が hoge() のみの事情なのか printf() にも適用されるのかは、意見が相違するようですね。
>>683
ふむ。
しかしいまとなっては参考にするには古いK&R2=C89・付録A7.3.2 には次のとおりで(以下<>内はQZ)
省略形<=", ...">の場合、引数<実引数>の数はパラメータ<=関数定義やプロタイプ宣言での引数型宣言>の数と等しいかあるいはそれより多くなっている必要がある。
型が明示されているパラメータの後に続く引数は、前のパラグラフ<=K&R1の関数定義について>で述べた省略時の引数格上げの受ける。
とありC89 の場合であれば printf() のような可変長引数の、可変長部分、すなわちプロトタイプのない実引数は格上げを受ける、と読み取れます。
なお、K&R1 ではどんな float も double に変換されてしまうという(int main(); int c; char **v; だったし)事情が、
K&R2=C89 では可変長部分やプロトタイプの部分に限定されるようになったとは理解しています。
ともあれ、これに対応する C99 の記述はどこなのか、それとも C99 は自動格上げを行う範囲をさらにさらに限定したのかいまいち判然としないところです。
>受取った方がその型を知る方法は書式指定によると理解していいと思う。
これはK&R1の呪縛に囚われた身には辛い。>>639 と解釈してきた以上、printf() 第一引数の書式指定が printf() の第二引数以降の型を規定するとは考えにくいのです。
686:685
12/08/03 06:53:41.04
訂正しておきます。
×K&R2=C89 では可変長部分やプロトタイプの部分に限定される
○K&R2=C89 では可変長部分やプロトタイプの明示されない部分に限定される
687:デフォルトの名無しさん
12/08/03 07:17:19.71
gccなんかじゃ%fにintなら警告出してくれるけどな。
688:デフォルトの名無しさん
12/08/03 07:26:00.77
printfが%fでscanfが%lfの理由
689:デフォルトの名無しさん
12/08/03 08:28:15.32
何故このスレではscanfが人気なのか。
690:デフォルトの名無しさん
12/08/03 08:31:35.42
入門だからでしょ
691:デフォルトの名無しさん
12/08/03 08:36:36.28
scanfぐらい使いこなせるようになった方がいい
692:デフォルトの名無しさん
12/08/03 08:38:08.30
↑アホ
693:デフォルトの名無しさん
12/08/03 08:40:40.74
入門者なんだからしょうがない
入門者なんだから
入門者だと思って太めに見てやれよ
たかが入門者だぞ
入門者に目くじら立ててどうする
入門者は入門者だと割り切って接するのが一番の方法だよ
694:デフォルトの名無しさん
12/08/03 08:45:27.00
入門者の入門者による入門者のためのスレ
695:デフォルトの名無しさん
12/08/03 09:58:20.70
>694
入門者が返答してるの?
696:デフォルトの名無しさん
12/08/03 10:02:13.47
少なくとも
scanf使いこなせ と言ってるお方は
そういう部類のレヴェルだろ
察しろよ
697:デフォルトの名無しさん
12/08/03 10:05:54.26
scanfくらい使いこなせなくてどうするよ
エラー処理が不要なら簡潔に書けるし
698:デフォルトの名無しさん
12/08/03 10:24:29.69
特殊なC言語入門
URLリンク(quaternion.pineappledesign.org)
699:デフォルトの名無しさん
12/08/03 12:07:05.32
scanf()はどうでもいいけど、sscanf()を一通り使えるようになっておくと捗るぞ。
それはさて、引き数リストを明示していない関数宣言のことは、プロトタイプ宣言とは呼ばないんじゃないのか?
700:デフォルトの名無しさん
12/08/03 12:13:53.68
呼ぶんじゃないの?
701:デフォルトの名無しさん
12/08/03 12:28:17.60
可変長引数である事を明示してるでしょ
702:デフォルトの名無しさん
12/08/03 12:41:59.03
無宣言でいきなり利用
printf("%f", 1.0F);
戻り値だけ宣言
int printf();
....
printf("%f", 1.0F);
引数も宣言してるけど、可変長引数でした
int printf(const char *, ...);
....
printf("%f", 1.0F);
703:はちみつ餃子 ◆8X2XSCHEME
12/08/03 12:47:10.35
>>699
それもそうだな。 たぶん呼ばない。
>>701
いや、引数リストが無いのは可変長引数であることを意味しない。
704:デフォルトの名無しさん
12/08/03 12:50:30.35
プロトタイプなしとか、引数なしプロトタイプとか
いい加減C++っぽく統一してほしい
705:デフォルトの名無しさん
12/08/03 12:53:57.56
URLリンク(ideone.com)
706:デフォルトの名無しさん
12/08/03 12:54:16.15
>>703
ん、「明示してない」ってのは「無い」っていう意味で言ってたの?
707:はちみつ餃子 ◆8X2XSCHEME
12/08/03 12:58:08.12
>>685
俺が根拠にしてるのは JIS なんだが、そこでの記述はこうなってる。
> 呼び出される関数を表す式が、関数原型を含まない型をもつ場合、
> 各実引数に対して整数拡張を行い、型 float をもつ実引数は型 double に拡張する。
日本語でもかなりわかりにく表現だな。
... で終わる宣言がプロトタイプを含まない宣言なのであるとすれば、
void hoge(float a, ...);
という宣言に対して
hoge(1.23f, 1);
と呼び出した場合でもこの 1.23f は一旦 double に拡張されるってことにならないか?
それも変な話だと思う。
更に読み進めていくと
> 関数原型宣言子における省略記号標記は、
> 最後に宣言されている仮引数の直後から実引数の型変換を止める。
> 残りの実引数に対しては、規定の実引数拡張を行う。
とあるので printf に渡した第二引数以降は型変換しないということだでいいんじゃないかな。
708:デフォルトの名無しさん
12/08/03 13:55:03.44
>>702
原因はオーバーフローなのか
どうなのか仕組みから説明しないと・・・
そこが肝要だと思うのです。
709:デフォルトの名無しさん
12/08/03 14:24:31.25
>と呼び出した場合でもこの 1.23f は一旦 double に拡張されるってことにならないか?
ならない。aという引数はプロトタイプを持つのだから。
プロトタイプを持たないのは...の部分。
>とあるので printf に渡した第二引数以降は型変換しないということだでいいんじゃないかな。
多分理解がおかしい。一部の変換(配列→ポインタ、関数→ポインタ、LValue→RValue)もするし、拡張もする。
例えば、
char *p="ZZZ";
printf( "%p", p );
はchar*を(LValue→RValueはするけど)void*へは変換しないで積む。
これが "実引数の型変換を止める"と言うこと(というか、変換のしようがない)。
# ちなみに、これは鼻から悪魔が出るかもしれないコード。%pはvoid*を要求するから。
で、
printf( "%f", 4.2f );
は "規定の実引数拡張"が行われてdoubleな4.2がprintfに渡る。
710:はちみつ餃子 ◆8X2XSCHEME
12/08/03 14:45:28.91
>>709
> ならない。aという引数はプロトタイプを持つのだから。
> プロトタイプを持たないのは...の部分。
俺もそう思うんだが、文章の曖昧さの話。
呼び出される関数が関数原型を含まない型をもつか否かで
挙動が分かれるようにも読める。
> 呼び出される関数を表す式が、関数原型を含まない型をもつ場合、
> 各実引数に対して整数拡張を行い、
> 型 float をもつ実引数は型 double に拡張する。
本当は
> 呼び出される関数を表す式が、関数原型を含まない型をもつ場合、
> (関数原型を含まない) 各実引数に対して整数拡張を行い、
> (関数原型を含まない) 型 float をもつ実引数は型 double に拡張する。
ってことでいいんかな。
711:デフォルトの名無しさん
12/08/03 14:58:07.68
まぁそういうことだろうね。
712:はちみつ餃子 ◆8X2XSCHEME
12/08/03 15:11:29.41
>>709
> 多分理解がおかしい。
> 一部の変換(配列→ポインタ、関数→ポインタ、LValue→RValue)もするし、拡張もする。
言葉が足りんかった。
元々の QZ 氏の主張を要約すると
「省略子を使った場合はプロトタイプが無いわけだから float → double への変換が行われる」
というものだったけど、それに対して「省略子で書いたことによっては変換は起こらない」という
ことを言いたかったもので、一般的な変換についてまで否定したわけじゃないよ。
713:デフォルトの名無しさん
12/08/03 15:43:07.15
昨日質問したんだけど
使わないような難しい漢字は何で輪郭がぼやけてるんでしょうか?
あれはどういうことですか?
C言語では最大何語の漢字をサポートしてますか?
714:デフォルトの名無しさん
12/08/03 16:00:35.79
>>712
わざわざコテつけて言うようなことじゃないよ。
>>713
お前、何人?
715:デフォルトの名無しさん
12/08/03 16:34:13.32
>>714
俺はひとりに決まってるだろ
716:デフォルトの名無しさん
12/08/03 16:50:08.88
半人前のクセに
717:デフォルトの名無しさん
12/08/03 16:58:35.10
>>713
その質問のどこがCの質問?
それぞれGUI環境や文字コードの話だと思うのだが。
718:デフォルトの名無しさん
12/08/03 17:44:24.51
>>717
でもC言語のchar a;
aが67でしょ?
対応してるじゃん。
a='2000'だと何かの漢字になったりしないの?
719:デフォルトの名無しさん
12/08/03 17:50:03.84
アンチって言ってるだろ
アホ
720:デフォルトの名無しさん
12/08/03 17:53:08.18
ピーカーチューー!
721:デフォルトの名無しさん
12/08/03 17:56:17.69
char graph;
graph='F';
と
するとgraph=Fつまり文字を記憶する変数であり
C言語は数値だけでなく文字も記憶できるんですよね?
だから
graph='数';
みたいには出来ないのはなぜかなと。
722:デフォルトの名無しさん
12/08/03 17:57:21.45
>>721
wchar_t があるだろ
723:デフォルトの名無しさん
12/08/03 17:58:47.57
だから文字コードを勉強して来いと。
724:デフォルトの名無しさん
12/08/03 18:04:09.60
どこからどこまでがC言語の仕事でOSの仕事なのか分からない
725:デフォルトの名無しさん
12/08/03 18:05:59.67
>>724
おまえがC言語とOSがわかっていないことは分かる
726:デフォルトの名無しさん
12/08/03 18:06:17.55
#include<stdio.h>あるじゃないですか
stdio.h自体はC言語と関係ないもんなんですか?
727:デフォルトの名無しさん
12/08/03 18:12:03.97
あなたのおっしゃる〈関係〉とは一体どういう意味を含むのですか?
哲学的・形而上学的な観点から、
あなたは〈関係〉という概念を、どのように把握してらっしゃいますか?
728:デフォルトの名無しさん
12/08/03 18:12:14.15
うん
729:デフォルトの名無しさん
12/08/03 18:17:43.74
>>725
分からないプログラムは組めるけど機械的にやってるから
OSに命令を与えるための素材を集めてGUIによって可能にした系=C言語?
730:デフォルトの名無しさん
12/08/03 18:18:00.29
日本語では、どれだけの単語が扱えますか?
731:デフォルトの名無しさん
12/08/03 18:22:52.67
山は死にますか?
732:デフォルトの名無しさん
12/08/03 18:25:01.82
髪は死にますよ
気をつけましょうね プログラマのみなさん
733:デフォルトの名無しさん
12/08/03 18:25:29.37
>>729
冗談抜きで、日本語の表現力を少しは身に着けたほうがいいぞ。
ついでに、パソコンの仕組みも。
734:デフォルトの名無しさん
12/08/03 18:32:48.39
無知が背伸びするとしばしばこうなる
735:デフォルトの名無しさん
12/08/03 18:36:56.00
どういう経緯でC言語をやろう(この言い方も変な感じだが)と思ったのかも気になるな
736:デフォルトの名無しさん
12/08/03 18:37:22.18
APIやdllについて聞いたら殴られそうな勢いだなw
737:デフォルトの名無しさん
12/08/03 18:40:06.08
>>736
C言語以外の言語からも呼び出せますしー
738:デフォルトの名無しさん
12/08/03 18:43:12.26
骨の髄までしゃぶってるのがC使いだから・・
C使いにAPI関を連断られると厳しいものがあるなw
739:デフォルトの名無しさん
12/08/03 18:47:10.93
日 本 語 で お k。
740:デフォルトの名無しさん
12/08/03 18:51:24.15
ではC言語は何かと聞かれて答えられる学生はいるの
741:デフォルトの名無しさん
12/08/03 18:59:46.52
OSに指示を出すための言語がプログラミング言語だと思うのですが
プログラミング言語はどうやって作るのですか?
今はWindowsがあるから何でも可能ですが昔の低水準マシンにおいて
はどうやって作っていたのでしょうか?
742:デフォルトの名無しさん
12/08/03 19:00:17.68
哲学スレでやってください
743:デフォルトの名無しさん
12/08/03 19:05:44.90
めんどくさそうな人間の相手は
誰もがやりたくない事なんだ
744:デフォルトの名無しさん
12/08/03 19:07:02.78
うん
745:デフォルトの名無しさん
12/08/03 19:09:12.81
古いgcc のソース追っかけたら?
メタなCを喰って実行コードを吐くコンパイラをCで書いといて
アセンブラ化
それで出来あがったコンパイラを使って
複雑さを増したCで書かれたCコンパイラのソースをコンパイルして…
それで出来あがったコンパイラを使って…
ってな感じだったような
746:デフォルトの名無しさん
12/08/03 19:17:53.67
低水準でも言語だよ
プログラミング言語だよ
クソ機械語はプログラミング言語だよ
お前は情報科過程ひとおおり眺めてざっと理解してから質問しろ
時間の無駄だ
747:デフォルトの名無しさん
12/08/03 19:22:42.31
むかしVBで挫折してて、今回C始めたらC面白いでやんの。
初めからCやっときゃよかったわ。
構造が分からずに手を出すより、構造を知りながら覚える方がおもろいな。
748:デフォルトの名無しさん
12/08/03 19:34:24.44
おもろいね。
749:デフォルトの名無しさん
12/08/03 19:36:29.66
そうでもない
750:デフォルトの名無しさん
12/08/03 19:36:33.60
最初の頃やったPerlはわけわからんかった
今でもトラウマあってPerlには手を出してない
751:デフォルトの名無しさん
12/08/03 20:09:42.58
UnixとかだとCコンパイラがなくてもC言語組めたの?
Windowsだと環境入れないとだめでしょ
752:デフォルトの名無しさん
12/08/03 20:10:06.83
>>749
そうでもないね
753:デフォルトの名無しさん
12/08/03 20:16:19.57
アセンブリから機械語に変換するときにはコンパイラは無い
ハンドアセンブルしてた
実際、微細に渡る変換規則があれば
C言語もハンドアセンブルできる
というよりも
コンパイラの仕事は全て人力で、ノートと鉛筆ででもできる
でも 余りにも時間を喰うから *自動プログラミング* してる
754:デフォルトの名無しさん
12/08/03 20:21:42.23
昔の人は16進で命令覚えてたって言うしな
755:デフォルトの名無しさん
12/08/03 20:21:51.34
UnixのCを組める環境って何がある?
Osに元から備わってたり?
756:デフォルトの名無しさん
12/08/03 20:24:17.21
UNIXはCで書かれた
これがどういうことか一晩考えろ
夏だから時間あるだろ
757:デフォルトの名無しさん
12/08/03 20:25:44.78
UNIXでCか。
"ken thompson" unix login
でぐぐると面白い話がかかるな。
Unixモンには当然知ってる教養レベルだが。
758:デフォルトの名無しさん
12/08/03 20:26:08.14
>>756
それは、一部間違っている。
UnixはCで書き直された。という表現の方が正しいと思う。
759:デフォルトの名無しさん
12/08/03 20:29:26.50
>>753
アセンブリの状態からでもアセンブルは必要なんだね
結局コンパイルと一緒かと
760:デフォルトの名無しさん
12/08/03 20:41:13.53
Unixってタダでしたっけ?
761:デフォルトの名無しさん
12/08/03 20:42:30.51
アセンブラ版はunicsだろ
無知供が
762:デフォルトの名無しさん
12/08/03 20:42:30.64
学術だし
763:デフォルトの名無しさん
12/08/03 20:47:41.05
>>760
UNIXは商標だから有料商品だよ。
Unix"系"はいろいろあるけど。
764:デフォルトの名無しさん
12/08/03 21:03:48.19
>>761
教養がないので一応wikiで見てみたけど、
unicsからunixへの改名のタイミングは書いていないけど、
「the UNIX Programmer's Manualが1971年3月に出版された。」とあって、
「UNIXは1973年にC言語に移植された。」
とあるから、時系列的には
unixでもアセンブリ言語版ではあるんじゃない?
765:デフォルトの名無しさん
12/08/03 21:05:57.90
Windows95の前でしたっけ?その頃もWindowsOSはありましたよね。
どんな環境でC言語プログラム作ってたんです?
インターネットもないため開発環境インスコできなかったと思いますが。
766:デフォルトの名無しさん
12/08/03 21:07:36.09
どうだろうね
767:デフォルトの名無しさん
12/08/03 21:10:57.27
>>766
平成生まれですか
768:デフォルトの名無しさん
12/08/03 21:14:02.57
PC-98で5インチFD版のQuickCをですね
769:デフォルトの名無しさん
12/08/03 21:14:15.17
>>765
DOS環境でもCコンパイラはいっぱいあったよ。
うちの専門学校では"Turbo C"だった。
あと、"Microsoft C" とか "Quick C"とかあったな。名前しか覚えていないけど。
770:デフォルトの名無しさん
12/08/03 21:21:17.97
gnuが幅効かせる前のホビープログラマの無料環境は
16進直打ちでアセンブラ作ってプログラミング
アセンブラコードをバイナリデータで持ってBASICから呼ぶ
これ
771:デフォルトの名無しさん
12/08/03 21:25:00.19
いま思えば、20年前の専門学校時代にC言語でオブジェクト指向的な事
(カプセル化・ちょうどアクアゾーンが流行り始めてた)や
ベジエ曲線とか結構面白いこと教えてもらってたな。
>>770
ベーマガとかで投稿していた方ですか?
772:デフォルトの名無しさん
12/08/03 21:28:48.55
8086のセグメントとかFARポインタで挫折したな
intは16ビットですぐオーバーフローするし
773:デフォルトの名無しさん
12/08/03 21:29:27.85
>>771
うん
774:デフォルトの名無しさん
12/08/03 21:38:05.58
BASIC の DATA 文がある意味アセンブラだったな
775:デフォルトの名無しさん
12/08/03 21:40:10.69
マシン語ダンプリストとチェックサム
Bと8をよく打ち間違えた
776:デフォルトの名無しさん
12/08/03 21:41:20.85
無期懲役食らった星島貴徳ってプログラマーとしてはかなり優秀だったと思います?
777:デフォルトの名無しさん
12/08/03 21:42:03.19
一応、ここは、C言語スレだったりします。。。
778:デフォルトの名無しさん
12/08/03 21:42:29.42
私もついに、中途半端な回顧厨が若造の戯言言っているようにしか見えなくなってしまったか。
779:デフォルトの名無しさん
12/08/03 21:47:43.31
>>729
まずコンピュータの仕組みを勉強しなさい。
本屋にいけばその手の本が積んである。
それからOS、プログラミング言語とかより詳しいことを勉強したら。
780:デフォルトの名無しさん
12/08/03 21:59:47.75
>>779
自作OSを夏休みの自己課題として作りたいのですがやはり困難を極めるでしょうか?
本当に簡素なOSで良いんです。
781:デフォルトの名無しさん
12/08/03 22:07:53.14
>>780
仕組みが分かってないものどうやってつくるの?
プラモなら半完成品があるが
782:デフォルトの名無しさん
12/08/03 22:11:01.18
だったらOSの作り方とか書いてある本読めよ
783:デフォルトの名無しさん
12/08/03 22:17:48.08
>>780
どっさりハードが絡んでくるから
この板の範囲を遙かに超えるぞ
半田ごては絶対やーよという向きには
VM という手もあるが、それはそれでまた侮れない
784:デフォルトの名無しさん
12/08/03 22:19:01.80
OSて組み込み?
785:デフォルトの名無しさん
12/08/03 22:21:03.36
OS作るだけならハードは要らない。
でも、既存ハード用のOSとなるとドライバがたんまり必要になる。
ドライバが要らないハードとなると、ワンボードマイコン辺りになるから
やはりハードの知識が必要に。
786:デフォルトの名無しさん
12/08/03 22:28:20.02
>>780
それからソフトの作り方も勉強したら
なんとなくつくって動かしているじゃつかいものにならん
787:デフォルトの名無しさん
12/08/03 22:37:28.62
すみません
enum {
StateNormal = 0,
StateAbnormal = 1 << 0,
StateA = 1 << 1,
StateB = 1 << 2,
StateC = 1 << 3
};
typedef int State;
みたいな列挙型があって、この型で表されるstateを調べたいとき、
排他でないA, B, Cはビット積&を取ればいいと思うのですが、
NormalかAbnormalかを調べるときはどうしたらいいのでしょうか?
788:デフォルトの名無しさん
12/08/03 22:55:43.95
列挙型の使い方がまちがっとる。
789:デフォルトの名無しさん
12/08/03 22:58:19.83
>>787
仕様次第。
Normalと言う状態は、
state == StateNormalなのかもしれないし、
Normal: (state & StateAbnormal) == StateNormalなのかもしれない。
Abnormalと言う状態は、
state == StateAbnormalなのかもしれないし、
(state & StateAbnormal) == StateAbnormalなのかもしれない。
そういう意味ではAについても
(state & StateA) == StateAなのかどうかは使用を確認しないとなんとも言えない。
790:デフォルトの名無しさん
12/08/03 23:00:18.13
すみません。A, B, Cを無視してNormalかAbnormalかを調べること自体がおかしいという話でした。
Abnormalも含めてNormal以外がいずれも1でないとき、すなわち0のとき、かつそのときに限りNormalでした。
791:デフォルトの名無しさん
12/08/03 23:02:47.28
言いたいことはよく判らんが、
state == StateNormalのときにNormalということなんだな。
使い方が巧いかどうかは知らんが、よくある使い方だな。
792:デフォルトの名無しさん
12/08/03 23:05:31.18
>>789
ありがとうございます。
まさに
(state & StateAbnormal) == StateNormal
のときNormalだと思っていたのですが
state == StateNormal
のときだけがNormalだったようです。
ちなみに引っ張ってきたのは, Objective-CのUIDocumentStateからです。
793:デフォルトの名無しさん
12/08/03 23:46:00.65
OSを作るだと?マルチタスクは超難しいぞ
卒論の範囲を遥かに超える
794:デフォルトの名無しさん
12/08/03 23:55:02.97
別にシングルタスクでいいじゃん。
そういえば20年くらい前に友達が卒論でCP/M80をマルチタスク拡張した
OS作ってたなぁ。
795:デフォルトの名無しさん
12/08/04 00:00:07.08
何も考えずに排他制御すればとりあえず出来るけどデッドロック、スタベーション、レース状態は
普通に起きるんでそれを回避するAPIを作るのが面倒くさい
796:デフォルトの名無しさん
12/08/04 00:08:12.92
別にOS自体はシングルタスクでもいいじゃん。
797:デフォルトの名無しさん
12/08/04 00:28:40.59
>>792
いえいえ
798:デフォルトの名無しさん
12/08/04 01:23:08.33
>>741
コンパイラ自身はどうやってコンパイルしたと思ってんの?
799:デフォルトの名無しさん
12/08/04 01:25:33.18
最初のコンパイラは神が与えた
800:デフォルトの名無しさん
12/08/04 01:27:42.93
コンパイラなんて使わずハンドアッセンブルしたに決まってんじゃん
801:デフォルトの名無しさん
12/08/04 01:32:13.55
>>780
フロッピーから起動してコマンドを入力させる仕組みを作れるもんなら作ってみろ
もちろんDOSに頼らずにゼロからだ
OSを作るってそういうことだ
お前には無理
802:デフォルトの名無しさん
12/08/04 01:35:28.28
コンパイラコンパイラも知らないガキンチョか
803:デフォルトの名無しさん
12/08/04 01:58:10.06
あ~あ…
804:デフォルトの名無しさん
12/08/04 02:15:44.48
ゆとりの俺からすると昔の人は変態的
805:デフォルトの名無しさん
12/08/04 04:37:11.48
変態に支えられて経済発展したんだな
806:デフォルトの名無しさん
12/08/04 06:11:08.26
イタヅラし放題~♪
807:デフォルトの名無しさん
12/08/04 06:54:13.25
板ずらし放題
808:デフォルトの名無しさん
12/08/04 12:12:02.91
すみませんC言語は先週から始めた超初心者です
text="12345ABCDE"という文字列の中から『○番目』の文字のみ抽出する方法か関数があれば教えて下さい。
よろしくお願いします。