C言語なら俺に聞け(入門編)Part 119
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/09/04(水) 19:39:20.35★前スレ
C言語なら俺に聞け(入門編)Part 118
http://toro.2ch.net/test/read.cgi/tech/1376201322/
★過去スレ
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++の宿題片付けます 165代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0002デフォルトの名無しさん
2013/09/04(水) 20:19:35.26htmlを実行って出来ないのでしょうか
0003デフォルトの名無しさん
2013/09/04(水) 20:27:09.280004デフォルトの名無しさん
2013/09/04(水) 20:32:58.780005デフォルトの名無しさん
2013/09/04(水) 20:36:30.30いや、まてよ、そう思わせる>>2の罠か・・・
「また」となっていることから、Webアプリとして実装されたCのコードがあって、それがhtmlを食べるんだね。つまり、htmlの書き込みとは、レスポンス用のhtmlのことだ!
0006デフォルトの名無しさん
2013/09/04(水) 20:38:07.890007デフォルトの名無しさん
2013/09/04(水) 20:48:54.91占いを作ってまして
結果をhtmlで出す事にしてまして
htmlのコードに
scanfで入力された名前を書き込みたいんですが
fputs関数を使っても書き込めなくて…
.txtファイルには書き込めるのですが
htmlのコードには書き込めないのか
という質問と
htmlを実行してブラウザを開く方法を教えてもらいたいです
0008デフォルトの名無しさん
2013/09/04(水) 21:02:46.84それは無理して出来ないことはないけど大変だぞ
サイズが変わるし
どうしてもブラウザで開く必要あんの?
C#みたいなFormじゃだめなん?
0009デフォルトの名無しさん
2013/09/04(水) 21:06:58.28まずhtmlは諦めよう
htmlを動的に実行するにはWebサーバ(Apacheとか)と実行エンジン(CGIとか)が必要なんだ
RPGで言うと、これらのアイテムはあなたのレベルではまだ使えないようになっているから、まずはレベルを上げよう
どうしてもHTMLをやりたい、というならPHP(ジョブチェンジ)をやろう
PHPはレベル1からでもHTMLが使えるぞ
0010デフォルトの名無しさん
2013/09/04(水) 21:10:29.06元旦早々気狂いに遭遇したうえに手首を掴まれて汚された感じ
0011デフォルトの名無しさん
2013/09/04(水) 21:19:01.38部活で作ってまして
htmlを勉強した人と一緒に作る事になってまして…オフラインでもサーバーとか
必要なんですかね?
無理なら他の方法でやりますありがとうございます
0012デフォルトの名無しさん
2013/09/04(水) 21:20:23.89勝手に再読み込みしてくれるだろ
0013デフォルトの名無しさん
2013/09/04(水) 21:23:24.10フォントとか弄るにはどうしたら…
0014デフォルトの名無しさん
2013/09/04(水) 21:37:47.230016デフォルトの名無しさん
2013/09/04(水) 21:44:44.23C言語1ヵ月やってからにしろ。
0017デフォルトの名無しさん
2013/09/04(水) 21:46:41.88いやいや
HTMLを操作したいんでしょ
rubyだとレベルを少し上げないといけないでしょ
え?急ぎじゃない?
ん、ならいいか
0018冥帝魔陀羅 ◆rJUy4FBOn.
2013/09/04(水) 21:47:31.51実行速度は速いがオーバーヘッドがでかいと噂のC言語CGI
0019デフォルトの名無しさん
2013/09/04(水) 21:47:32.11一ヶ月はやってるんですけどね…
0020デフォルトの名無しさん
2013/09/04(水) 21:51:05.57毎日コンスタントに何時間もC言語の学習に充てて1ヵ月経ってもできないのか。
悪いけどそれはさすがに適正がないんじゃないか。
無理にプログラムをしなくても他の趣味もあるだろうし。
0021デフォルトの名無しさん
2013/09/04(水) 21:53:21.170022デフォルトの名無しさん
2013/09/04(水) 21:57:17.93いや偶にしか
本来は絵を描いてるんですが
プログラム書ける人がいなかったんで
一応教本に書いてある事は理解したつもりではいるんですが
0023デフォルトの名無しさん
2013/09/04(水) 21:58:14.990024デフォルトの名無しさん
2013/09/04(水) 21:59:05.850025デフォルトの名無しさん
2013/09/04(水) 22:03:39.020026デフォルトの名無しさん
2013/09/04(水) 22:09:45.22仕事終わって8時か9時に帰るとしたら3時間程度は学習に使える。
資格取ろうと思って勉強するときはだいたいそれくらい充てているだろう。
0027デフォルトの名無しさん
2013/09/04(水) 22:15:12.80す、すげぇ・・・
9時に家に着くと、家事を少しやって風呂入ってメシの支度してメシくったら、23時。それから2chやってアニメみたら1時になって寝るだろ。
勉強なんて通勤中に少しやるぐらいだ。
今日は定時上がりだったから、まだこんな時間だけど
あんたどんな生活してんだよ、家事とかどうしてんのさ?
0028デフォルトの名無しさん
2013/09/04(水) 22:29:37.172ちゃんねるとアニメは通勤中にスマホで見る。
0029デフォルトの名無しさん
2013/09/04(水) 22:38:03.21うわ、くっせー!近寄んな!
0030デフォルトの名無しさん
2013/09/04(水) 22:46:54.020031デフォルトの名無しさん
2013/09/04(水) 22:49:51.340032デフォルトの名無しさん
2013/09/04(水) 22:51:09.00書籍とかでよく出てくる関数くらいしか知らなかった。
0033デフォルトの名無しさん
2013/09/04(水) 22:52:45.720034デフォルトの名無しさん
2013/09/04(水) 22:53:38.94電車でスマホつついてるやつ
全員がゲームかメールだと思ってるだろ
毎日2-3時間の読書時間で算数してみな
0035デフォルトの名無しさん
2013/09/04(水) 23:00:12.45ん?通勤中は俺も勉強しているが?
あ、あぁ。んと、プログラミング言語だけのためにそこまで時間とれないよね、っていう。
通勤中は主にビジネス寄りの勉強してんのよ。統計解析とかマネジメントとか。
0036デフォルトの名無しさん
2013/09/04(水) 23:41:12.910037デフォルトの名無しさん
2013/09/04(水) 23:44:47.400038デフォルトの名無しさん
2013/09/04(水) 23:49:40.63コンパイラなしでマニュアルだけひたすら読むという砂を噛むような時間が、
実は端末の前でどかーんと効いてくるんだよ
0039デフォルトの名無しさん
2013/09/05(木) 00:06:28.96Cに限ったことじゃないけど、リファレンス眺めてるだけで知らなかった便利な関数見つけたりするんだよな
これ自分で関数作って処理してたけど最初から関数あるじゃん、とか
この関数今は使いどころないけど便利だから記憶の隅に置いておこう、とか
別の関数使ってたけどもっと便利な関数あるじゃん、とか
関数そのものを暗記できなくても、実際コード書いてるときに、そういえば何か便利なやつあったな・・・と思って調べられる
だいたいどの本のどの辺りで見たかは見当つくしね
0040デフォルトの名無しさん
2013/09/05(木) 00:07:59.23でググるのもお勧め
0041デフォルトの名無しさん
2013/09/05(木) 00:12:41.18しねとか言うなお前がしね.
0042デフォルトの名無しさん
2013/09/05(木) 00:19:05.78プロだなぁ
社内ミドルウェア&ライブラリ&フレームワークしか使えない環境だと、標準的なAPIを覚えても使う機会が無いんだよね・・・
他所へ行った時に何もできない怖さがあるけど、少なくとも他の勉強や趣味を削ってまで優先させることじゃなくなるんだ
それより、ビジネス系のスキルを磨いたり、社内の人たちとうまくつるんでいる方が生産性が高くなるというか・・・悪い意味でガラパゴスだな
0043デフォルトの名無しさん
2013/09/05(木) 00:22:16.34大手なら食いっぱぐれないから問題ないが
中小で内製フレームワークしか触れないなんて本当にやばい
0044デフォルトの名無しさん
2013/09/05(木) 00:31:57.97たいていのものはコンポーネント化されているから作る必要ないんだよね
でも、そうか。中小企業にいけばいっぱい作れるのか。ふむふむ。
0045デフォルトの名無しさん
2013/09/05(木) 00:41:29.120046デフォルトの名無しさん
2013/09/05(木) 00:52:36.680047デフォルトの名無しさん
2013/09/05(木) 00:54:38.330048デフォルトの名無しさん
2013/09/05(木) 01:06:36.200049デフォルトの名無しさん
2013/09/05(木) 02:27:19.31hello,world!を標準出力に書き込む書き込むコードなんですけど
なにやってるのかさっぱり分かりません
putsの仕様も含めて教えてくださると助かります
#include <stdio.h>
main(){puts(L"\x6c6c6548\x77202c6f\x646c726f\41");}
0050デフォルトの名無しさん
2013/09/05(木) 02:45:21.59見なかったことにして忘れるのがいいと思うがw
0051デフォルトの名無しさん
2013/09/05(木) 02:50:53.12気になって夜も眠れないんです
0052デフォルトの名無しさん
2013/09/05(木) 03:41:39.92http://codepad.org/u1J2vYq2
これでわかるか?
0053デフォルトの名無しさん
2013/09/05(木) 04:27:19.15解説していただけると助かります
まずワイド文字を知りませんでした、キャストするときに何が起きてるのか理解できません……
0054デフォルトの名無しさん
2013/09/05(木) 07:20:27.18入門書だけでも最低3冊は読んで質問してるよね?
悪本の可能性があるからとりあえず読んだ入門書列挙して
0055デフォルトの名無しさん
2013/09/05(木) 10:42:51.92読んだ本は「ロベールのC++入門」と「コードコンプリート」と「リーダブルコード」の三冊です
コードコンプリートは下巻はまだ読んでません
0056デフォルトの名無しさん
2013/09/05(木) 10:59:41.4035 02 94 37 00 20 00 00 00 00 2e a6 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a c5 b3 b7
d4 bd c4 c3 bd c4 39 31 20 b7 bc d6 b3 0a 02 0a 33 38 20 30 33 20 32 30 20 31 33 30 39 30 33 31 31 30 30 30 30 20 43 31
31 20 39 39 39 39 0a 0a 8b d9 8b 7d 92 6e 90 6b 91 ac 95 f1 82 cc 83 65 83 58 83 67 93 64 95 b6 82 c5 82 b7 0a 82 51 82
4f 82 50 82 52 94 4e 82 4f 82 58 8c 8e 82 4f 82 52 93 fa 82 50 82 50 8e 9e 82 4f 82 4f 95 aa 82 4f 82 4f 95 62 0a 8b 43
8f db 92 a1 3d 0a 03
上のようなバイナリ?の形式でデータがソケット通信で送られてきます(実際は改行無し)
printf("%c%c\n", 0x88, 0xbd);のようにするとASCIIの漢字を含んだ文字列になるらしいのですが上手くいきません
文字列に戻す方法があったら教えて下さいお願いします
0057デフォルトの名無しさん
2013/09/05(木) 11:03:54.14これコンパイル通るんだな。
文字列がwchar_tだからputs()には渡せないんじゃないかって思ったけど実行できたわ。
0058デフォルトの名無しさん
2013/09/05(木) 11:07:00.75処理系依存じゃねえの?
0059デフォルトの名無しさん
2013/09/05(木) 11:10:21.26送られたバイナリのデータの全てが 「ASCIIの漢字を含んだ文字列になっていない」 ので
文字列に戻らないんじゃないの?
データの後ろのほうがそれっぽい並びな雰囲気だけど、
通信仕様(プロトコル)がどうなっているのか確認すべし
0060デフォルトの名無しさん
2013/09/05(木) 11:20:41.63http://www.atmarkit.co.jp/fwin2k/win2ktips/775hexdump/scr02.gif
こういうバイナリダンプの漢字対応版みたいのやりたいんじゃないの?
コントロールコードだったら . に変換してアスキーコードや漢字コードなら
文字として表示みたいな。
バイナリのフォーマット知らないと100%復元はムリだけど、ある程度は
可能だと思う。
0061デフォルトの名無しさん
2013/09/05(木) 11:37:14.90エンディアンがあってなかったのでは
0062デフォルトの名無しさん
2013/09/05(木) 11:45:17.81データに含まれる文字コードと端末に設定してある文字コードが合ってないとか?
0063デフォルトの名無しさん
2013/09/05(木) 12:54:32.22本当にロベール読破した?
エンディアンの項目あったはずだけどな・・
0064デフォルトの名無しさん
2013/09/05(木) 16:18:56.54その地デジのやつじゃねぇ?
0065デフォルトの名無しさん
2013/09/05(木) 22:36:04.19putsは標準出力に文字列を出力するマクロなのは分かってるみたいだね。
最初の"\x6c6c〜
文字列の中に16進数で直書きするフォーマット。
x6cはx61が'a'だからアスキーコードで'l'を意味する。
x65は'e'、x48はx41が'A'だから'H'。(小文字のaがx61で大文字がx41、アスキーコード表で
ググるべし)
文字列はこの場合下位バイトが先頭に来るから最初の4文字は
"Hell"
同じ要領で次の4バイトも解読できる。
>>56は解読できないなあ…
0066デフォルトの名無しさん
2013/09/05(木) 22:48:05.51まず仕様を確認した後にアドバイスを参考になんとか解読してみようと思います。
0067デフォルトの名無しさん
2013/09/05(木) 22:56:58.31逆アセンブルしてCのソースコードに起こすの面倒くさい…
眠い……
0068デフォルトの名無しさん
2013/09/05(木) 23:03:10.050069デフォルトの名無しさん
2013/09/05(木) 23:24:52.33逆コンパイルということ自体そもそも考えないな
本当にCで書いたかどうかさえ怪しいし
だいいちアセンブラはその事案の標準語であって
0070デフォルトの名無しさん
2013/09/06(金) 16:36:54.190071デフォルトの名無しさん
2013/09/06(金) 17:13:30.470072デフォルトの名無しさん
2013/09/06(金) 17:17:18.110073デフォルトの名無しさん
2013/09/06(金) 17:26:31.552chはCで書かれていて、mod_phpとかmod_perlみたいな仕組みで
webサーバーに常駐してるらしいから、そういうのを使えばCのほうが
速いと思う。
コードがボトルネックじゃないから、高速化してもあんまり意味がないとか
テキスト処理なんかスキルのないPGがCで書くより、スクリプト言語で
素直に書いたほうが速い可能性もあるとか、そういう指摘もあるかもしれない。
0074デフォルトの名無しさん
2013/09/06(金) 17:42:45.84どうしてネイティブバイナリがスクリプトと僅差だと思ったんだ。
0075デフォルトの名無しさん
2013/09/06(金) 17:48:08.27PCの処理は何事もベンチとらないとどういう結果になるか分からないから。
0076デフォルトの名無しさん
2013/09/06(金) 17:56:29.85Cというかネイティブのが10倍単位で速いよ。
だからスクリプトとネイティブは相当なことがないと逆転しないと思っていい。
0077デフォルトの名無しさん
2013/09/06(金) 18:02:47.98初心者が工夫しないで素直にコードを書いたらスクリプトのほうが速いとか普通にありえると思う。
0078デフォルトの名無しさん
2013/09/06(金) 18:09:06.95いくらレガシーコードだからって嘘はアカンでしょ。
0079デフォルトの名無しさん
2013/09/06(金) 18:12:18.93http://benchmarksgame.alioth.debian.org/u64/benchmark.php?test=all&lang=all&data=u64
0080デフォルトの名無しさん
2013/09/06(金) 18:17:10.69どんな環境でも絶対Cのほうが速いとか断言するほうが不誠実だと思うわ。
0081デフォルトの名無しさん
2013/09/06(金) 18:26:14.64そんな事断言してないだろw そっちのがよっぽど不誠実だw
平均して明らかに速いのに同列に語るなって言ってんだよ
0082デフォルトの名無しさん
2013/09/06(金) 18:33:39.33だいたい>>73の「と思う」になんで、そこまでツッコミ入れるか意味がわからんわ。
一般論でCが速いだろうけど、測ったこともないし慎重に言っただけ。
そんなにCが速くないと我慢ならんのかって感じだわ。
0083デフォルトの名無しさん
2013/09/06(金) 18:42:12.32その認識で他人に不誠実とまで言い切ったのか?
いちいち例外を持ち出してくるだけあるわな。
0084デフォルトの名無しさん
2013/09/06(金) 18:48:16.65ネイティブだからCGIだろうがなんだろうがCのほうが速いだろうって認識で
断言するのは、不誠実か見識不足だと思うわ。
0085デフォルトの名無しさん
2013/09/06(金) 18:54:33.03断言なんてしてねえって言ってんだろ。
ましてやmod_phpなんで出してきてる癖に見識?
C-CGIですら怪しいっての。
僅差と言いたいならせめてApache抜きのPHP環境で言えよ。
ほとんどネイティブだろうけどな。
0086デフォルトの名無しさん
2013/09/06(金) 23:06:13.420087デフォルトの名無しさん
2013/09/06(金) 23:30:52.02過労死してるプログラマとかいるけど1日1万行くらい書いてたんですかね?
0088デフォルトの名無しさん
2013/09/06(金) 23:46:57.23すでにあるコードに対してひたすら無意味な検証作業、ドキュメント作成、テスト実施を強いられる
0089デフォルトの名無しさん
2013/09/06(金) 23:48:17.18悲惨すぎるわそれ…
0090デフォルトの名無しさん
2013/09/06(金) 23:56:57.87たいていのやつは、こういうレビュー
http://www.nicovideo.jp/watch/sm17813265
つーかスレチ
0091デフォルトの名無しさん
2013/09/07(土) 03:43:28.880092デフォルトの名無しさん
2013/09/07(土) 03:53:39.27データの日時はブログみたいに毎日の様々な時間のデータが入ってる
各年から1つずつ取り出すデータは何でもいい、その年の一番新らしいデータでも古いデータでも中間辺りの適当なデータでもいい
それを実現するSQLを書け
毎日この糞スレでチャラチャラ不毛なレスして喜んでるゴミクズ共さっさと答えろ
お前ら社会の落伍者だからそれくらいしか存在価値ないだろ
0093デフォルトの名無しさん
2013/09/07(土) 03:55:34.160094デフォルトの名無しさん
2013/09/07(土) 05:52:57.990095デフォルトの名無しさん
2013/09/07(土) 05:56:07.61PostgreSQLのリファレンスくらい読めや、雑魚が
0096デフォルトの名無しさん
2013/09/07(土) 07:14:17.55おっ、自己紹介か?
0097デフォルトの名無しさん
2013/09/07(土) 08:11:48.660098デフォルトの名無しさん
2013/09/07(土) 09:44:18.13常駐先企業の人件費抑制に利用されるだけ
0099デフォルトの名無しさん
2013/09/07(土) 12:13:29.63押すキーによって変数flagの中身が1〜4の間で変わるとします
キーを押している間はcount++を止めたくありません
このflagの値が変わるとcountが0になるような文を考えてるんですが
どうも考えつきません
よろしければご教授おねがいします
0100デフォルトの名無しさん
2013/09/07(土) 12:16:05.99if(flag!=flag_prev) count=0;
0101デフォルトの名無しさん
2013/09/07(土) 13:10:11.50.NETならプロパティで簡単に出来るけど
0102デフォルトの名無しさん
2013/09/07(土) 14:56:48.30Windowsなら
while((GetKeyboardState & (1 << 31)) == 0){
++count;
}
count = 0;
//キーによるフラグのセット
GUIアプリケーションの場合タイマーを使うなどの工夫が要る
>>101
無い。デバッガさえも
0103デフォルトの名無しさん
2013/09/07(土) 14:58:27.42BYTE stat[256]
while((GetKeyboardState(stat) & (1 << 31)) == 0){
++count;
}
count = 0;
//キーによるフラグのセット
0104デフォルトの名無しさん
2013/09/07(土) 19:45:43.31後者はメモリのフラグメントが発生するとwikiに書いてありましたが、
前者のauto変数では発生しないんでしょうか?
0105デフォルトの名無しさん
2013/09/07(土) 19:49:11.59これは「どう違う」という問いへの端的な答えだ
0106104
2013/09/07(土) 20:07:28.83auto変数ではなぜフラグメントが発生しないのでしょうか?
0107デフォルトの名無しさん
2013/09/07(土) 20:14:27.720108デフォルトの名無しさん
2013/09/07(土) 20:15:18.95auto 変数は「スタック」というメモリ領域に確保されるよ。
別に「スタック」用に使うメモリ領域とそれ以外のメモリ領域とでメモリが物理的に違うというわけではない、おんなじメモリだ
ただ「スタック」の操作については CPU が専用に「スタック」操作用のからくりを持っていることがおおいね
サブルーチンコールも「スタック」を使うね。
0109デフォルトの名無しさん
2013/09/07(土) 20:26:20.01ありがとうございます。
>>107,108
「スタック」と聞いて エキスパートCプログラミングを今さっき開きました。
これの155ページに「stack セグメント」の説明があったので読んでみます。
素晴らしいヒントをありがとうございました。
0110デフォルトの名無しさん
2013/09/07(土) 20:27:33.90情報ソースにWikipedia出すような知能の低い奴は問題外
0111デフォルトの名無しさん
2013/09/07(土) 20:30:43.380112デフォルトの名無しさん
2013/09/07(土) 20:36:08.91なんともいえない気がする。
mallocでフラグメントが発生するってのは、典型的にはfreeで中間だけ
開放される場合を指すんだけど、auto変数はfreeが無いから同じ議論が
成立しない。(mallocで分割される場合も発生するけど)
しいていえば、関数を抜けてスタックフレームが開放されるときにまとめて
開放されるから、フラグメントが発生しないってことだろうけど・・・。うーん
0113デフォルトの名無しさん
2013/09/07(土) 20:49:19.59うーんて「中間だけ」って自分で言ってるだろ
それ以上の答えなんかねえよ
端っこだけを使う限り生じえない問題だ
スタックフレームについては、
あの異様さに驚く初期症状がまだ終わっていないだけ
0114デフォルトの名無しさん
2013/09/07(土) 20:59:38.82断片化はありえない
なるほど、簡単に説明できるなw
0115デフォルトの名無しさん
2013/09/07(土) 21:32:05.14質問する前にWindowsとLinuxの両方の環境で検証しろ
0116デフォルトの名無しさん
2013/09/07(土) 21:59:50.41立てこもり犯は警察の説得に応じる様子は見られません
0117デフォルトの名無しさん
2013/09/07(土) 22:02:37.31質問する前にWindowsとLinuxの両方の環境で検証しろ
0118デフォルトの名無しさん
2013/09/07(土) 22:03:49.610119デフォルトの名無しさん
2013/09/07(土) 22:15:08.42質問する前にWindowsとLinuxの両方の環境で検証しろ
>>118
検証してなお不可解な現象がみられる場合に質問できる場所は必要だ
0120デフォルトの名無しさん
2013/09/07(土) 22:21:55.59ここはそういうスレじゃないから気に入らなきゃ見るな
0121デフォルトの名無しさん
2013/09/07(土) 23:27:07.75先頭ポインタから順に追っていくだけしか無理ですかね?
0122デフォルトの名無しさん
2013/09/07(土) 23:28:05.01ポインタリストとは?
0123デフォルトの名無しさん
2013/09/07(土) 23:39:05.810124デフォルトの名無しさん
2013/09/07(土) 23:43:36.76そうです。
名前とかついてないですよねリストの要素って。
どうやってアクセスするのかなと。
順次追っていく以外で。
0126デフォルトの名無しさん
2013/09/07(土) 23:53:47.60基本的に無理。mapとかでアイテムを管理するとかしないと
これC++では?
0127デフォルトの名無しさん
2013/09/08(日) 00:08:09.190128デフォルトの名無しさん
2013/09/08(日) 00:14:24.210129デフォルトの名無しさん
2013/09/08(日) 01:09:07.09関数なりマクロなり一皮かぶせればそれで満足なんじゃないの
0130デフォルトの名無しさん
2013/09/08(日) 06:58:57.700131デフォルトの名無しさん
2013/09/08(日) 21:12:09.03実行時に異常終了したんけど、
これはスタック領域が足りからということで自分は納得してるんだけど
今までスタック領域とかピープ領域とか考えたことなくて、
そもそもなんでスタック領域とピープ領域があるんでしょうか?
0132デフォルトの名無しさん
2013/09/08(日) 21:18:31.090133デフォルトの名無しさん
2013/09/08(日) 21:44:13.68スタックを扱うからくりはCPUに組み込まれている、あとスタックはある種の便利さ(お手軽さ)があるんだね、抽象的ないいかたですまんが
>>132
どーんと大きくmalloc() して、あとはアプリの都合で最大サイズ決め打ちで使うとか
ヒープでも手抜きで早くする方法はいくらでも
0134デフォルトの名無しさん
2013/09/08(日) 21:59:30.71嘘こけスタック専用命令なんかいらねーよ
おそらくは割り込みで特定のレジスタを使うCPUのことを言っているんだろうが
それは知識の更新と温故知新の両方が足りねー勉強不足で、しかもスレチ
0135デフォルトの名無しさん
2013/09/08(日) 22:04:50.150136デフォルトの名無しさん
2013/09/08(日) 22:09:10.73専用スレで聞いてみたほうがいいかもですね
http://toro.2ch.net/test/read.cgi/tech/1354608228/
0137デフォルトの名無しさん
2013/09/08(日) 22:10:03.01おうすまん
0138デフォルトの名無しさん
2013/09/08(日) 23:06:39.280139デフォルトの名無しさん
2013/09/08(日) 23:19:13.82,,;f::::::::::::::::::::::ヽ
i::::::::/'" ̄ ̄ヾi
|:::::::| ,,,,,_ ,,,,,,|
|r-==( 。);( 。)
( ヽ :::__)..:: }
,____/ヽ ー== ; ほほう それでそれで?
r'"ヽ t、 \___ !
/ 、、i ヽ__,,/
/ ヽノ j , j |ヽ
|⌒`'、__ / / /r |
{  ̄''ー-、,,_,ヘ^ |
ゝ-,,,_____)--、j
/ \__ /
| "'ー‐‐---''
0140デフォルトの名無しさん
2013/09/08(日) 23:53:05.35スタックは関数呼び出しの仕組みと相性が良くて
使い捨ての変数を簡単に扱える
ヒープは関数呼び出しに影響を受けない変数を作るのに使える
その代わりに後始末の責任を自分で負う
またスタックの制限を超えた大きなメモリを作るときにも必要
0141デフォルトの名無しさん
2013/09/08(日) 23:53:08.39//*******************
//+++++++++++++++++++
//VVVVVVVVVVVVVVV
//-------------------
0142デフォルトの名無しさん
2013/09/08(日) 23:54:28.44それは名前欄に書くもの
0143デフォルトの名無しさん
2013/09/08(日) 23:54:39.29目立って自分だけでデバッグしてるときの目印に役立つ
0144デフォルトの名無しさん
2013/09/09(月) 00:06:02.19これでいいの?ってときの印
0145デフォルトの名無しさん
2013/09/09(月) 00:08:06.14/*
*/
0146デフォルトの名無しさん
2013/09/09(月) 00:10:34.160147デフォルトの名無しさん
2013/09/09(月) 00:14:13.650148デフォルトの名無しさん
2013/09/09(月) 04:15:24.22>嘘こけスタック専用命令なんかいらねーよ
PUSH/POP/CALL/RET
0149デフォルトの名無しさん
2013/09/09(月) 04:21:52.70// 前のコード
#else
// 新しいコード
#endif
0150デフォルトの名無しさん
2013/09/09(月) 05:25:05.25恥ずかしー
0151デフォルトの名無しさん
2013/09/09(月) 05:46:59.33ATARI
0152デフォルトの名無しさん
2013/09/09(月) 07:17:46.950153デフォルトの名無しさん
2013/09/09(月) 07:34:09.16わざわざCで書くならJavaで書いたほうが楽でしかも速いけどね
0154デフォルトの名無しさん
2013/09/09(月) 07:57:23.18まぁ、リンクレジスタに戻り先が格納されているから
call先が必要ならデータスタックに積むがな。
0155デフォルトの名無しさん
2013/09/09(月) 08:01:25.35知ったかしないで引っ込んでな。
0156デフォルトの名無しさん
2013/09/09(月) 08:34:23.420157デフォルトの名無しさん
2013/09/09(月) 09:44:15.220158デフォルトの名無しさん
2013/09/09(月) 10:17:31.87Cのほうが速いよ。
0159134
2013/09/09(月) 13:21:26.51アイちゃん、いらないっていうのはね
例を示して欲しいという意味ではないんだよ
150が主語を省略してるけど文脈がおかしいから
156みたいに巻き込まれないでね
0160デフォルトの名無しさん
2013/09/09(月) 13:26:41.940161デフォルトの名無しさん
2013/09/09(月) 14:05:09.900162デフォルトの名無しさん
2013/09/09(月) 14:08:54.690163デフォルトの名無しさん
2013/09/09(月) 14:31:11.29いーや動いた実績がちゃんとある
//156 の放置プレイが楽しい
0164デフォルトの名無しさん
2013/09/09(月) 15:01:59.810165デフォルトの名無しさん
2013/09/09(月) 15:44:21.62基礎知識レベルで大見栄切って知ったかして大恥かいてるのにww
普通の神経してたら出てこれねえよww
0166デフォルトの名無しさん
2013/09/09(月) 15:56:36.920167デフォルトの名無しさん
2013/09/09(月) 16:10:40.920168デフォルトの名無しさん
2013/09/09(月) 16:24:37.55コンパイラががpushを吐けばmovに
callを作ればjmpに書き換え
mainですらインラインにする
そう、彼こそあらゆるlibcを知り尽くすC言語マスターなのである
0169デフォルトの名無しさん
2013/09/09(月) 16:28:18.92また墓穴ほってるwwスタック命令いらないって発言を強化してるwww
それで十分に大恥なのにまだ気が付いてないww
0170デフォルトの名無しさん
2013/09/09(月) 17:11:19.65クイックソートもハノイの塔も厳しいな
0171デフォルトの名無しさん
2013/09/09(月) 17:20:41.25API呼び出しからしてCALL/RETなんだから
0172デフォルトの名無しさん
2013/09/09(月) 17:29:58.07スタックポインタとして利用するための命令が用意されているしねえ
0173デフォルトの名無しさん
2013/09/09(月) 17:35:05.33そもそも >>133は「スタックを扱うからくり」としか説明してないのに。
それを「スタック専用命令」と狭義に解釈して噛み付いた挙句、
「オレすごい、他は馬鹿」を主張する>>134 の勇気に完敗ですわ
0174デフォルトの名無しさん
2013/09/09(月) 17:54:12.85馬鹿晒し上げ
0175デフォルトの名無しさん
2013/09/09(月) 18:35:10.61いや全然平気
ガチでスタックのないマシンでも再帰は普通に使う
0176デフォルトの名無しさん
2013/09/09(月) 18:51:41.470177デフォルトの名無しさん
2013/09/09(月) 19:00:20.790178バカ晒しあげ
2013/09/09(月) 19:07:37.03誰が「スタック専用命令が無い」って言ったんだ?
0179デフォルトの名無しさん
2013/09/09(月) 19:17:07.230180デフォルトの名無しさん
2013/09/09(月) 19:30:01.48なんで有るのか考えられない馬鹿
0181デフォルトの名無しさん
2013/09/09(月) 19:35:52.80それはあまりに無知の知を欠いた発言だ
おまえ目線で言うとな、push/pop 命令とは本質的に何か
それは push/pop でなければできないのか、ということだ
0182デフォルトの名無しさん
2013/09/09(月) 19:43:54.10おまえ目線で言うとな、入門編とは本質的に何か
それは このスレ でなければできないのか、ということだ
0183バカ晒しあげ
2013/09/09(月) 19:50:51.68ムダ知識を披露してスレを荒らすために、誰も言っていない「スタック専用命令が無い」に
突っ込みいてるバカって事だな。
0184デフォルトの名無しさん
2013/09/09(月) 19:52:46.570185バカ晒しあげ
2013/09/09(月) 20:02:34.560186デフォルトの名無しさん
2013/09/09(月) 20:19:04.00x86だろうがSPARCだろうがARMだろうが
実質的にstack系の命令にあたるのは
マクロアセンブラ含めて全部使わないようにしてもらわないと
0187デフォルトの名無しさん
2013/09/09(月) 20:25:12.99アイちゃん、アイちゃん
いらないっていうのは、使わないっていう意味じゃないんだよ
0188デフォルトの名無しさん
2013/09/09(月) 20:28:31.96どこの小学生だお前は
0190デフォルトの名無しさん
2013/09/09(月) 20:39:57.350191デフォルトの名無しさん
2013/09/09(月) 21:26:53.040192デフォルトの名無しさん
2013/09/09(月) 21:55:33.38違うってばアイちゃん、
使っていても、いらないものはあるんだよ
//どこの会社にでもいるでしょう、そういう人
0193デフォルトの名無しさん
2013/09/09(月) 21:59:19.45前スレでもアイちゃんとか言ってた馬鹿?
0194デフォルトの名無しさん
2013/09/09(月) 22:03:09.81おいおい今度は必要性すら否定し始めてるじゃないか
自分が何言ってるのか理解できてないんじゃないのか?
0195デフォルトの名無しさん
2013/09/09(月) 22:26:25.160196バカ晒しあげ
2013/09/09(月) 22:37:45.47必死にQzの擁護してたと判明した今の気分は?
0197デフォルトの名無しさん
2013/09/09(月) 22:54:04.38アイちゃん、否定し【始め】てはいないよ
19 レスも流れたあとで追うのが大変だろうけど
0198デフォルトの名無しさん
2013/09/09(月) 23:33:50.780199デフォルトの名無しさん
2013/09/09(月) 23:46:50.530200デフォルトの名無しさん
2013/09/10(火) 00:29:35.58宣言してない変数を関数に渡したら
------------------------エラー:printf( "%d" , test );
>test
>test
>test
>test
>test
馬鹿じゃねこいつ
死ねばいいのに
------------------------
エラーや警告の数が多い場合は
------------------------
馬鹿には無理
------------------------
って表示してくれるようなデバッガ
0201デフォルトの名無しさん
2013/09/10(火) 01:32:51.21ggrks
しか表示しないデバッガ?
アドレッシングが豊富なら push/pop の代用は容易だが、さすがに call/ret はいかんともしがたいのでは?
それにしても盛況じゃ、嗾けた人間名利につきるね
0203デフォルトの名無しさん
2013/09/10(火) 07:12:24.270204デフォルトの名無しさん
2013/09/10(火) 08:14:36.590205デフォルトの名無しさん
2013/09/10(火) 09:58:23.63日本にいたら迷惑を掛ける事しかしないし
0206デフォルトの名無しさん
2013/09/10(火) 11:23:17.41中身に反論せずに印象操作し始めた時点で
自分の意見が無いことを自分から自白しているようなもんだな
0208デフォルトの名無しさん
2013/09/10(火) 17:14:42.35biXPixPerMeterとbiYPixPerMeterの部分に入れる値はどうやって求めたらいいでしょうか
0209バカ晒しあげ
2013/09/10(火) 17:43:47.64Qzを擁護するようなバカには最初から見えてないものがある。
> 「スタック専用命令が無い」なんて誰も言って無いと思うが、バカが多いな
バカはこの意味が未だにわかってないのだろう
0210デフォルトの名無しさん
2013/09/10(火) 18:13:31.45求める必要が有る場合は単純に計算すればいいだけだし
特に必要ない場合は0にしとけばいいだろ
0211デフォルトの名無しさん
2013/09/10(火) 18:21:27.92わかっていないという事でいいぞ
それでそういう無駄な論点ずらしは終わり
で、俺はいらないなら使わずに作れと言ってるのだが結局できないの?
必要なのにいらないと言った否定したがりの低能なの?
0212デフォルトの名無しさん
2013/09/10(火) 18:27:02.06引っ込んでろ 最下層公開オナニー男
0213デフォルトの名無しさん
2013/09/10(火) 18:43:52.20どうぞレガシーな方法で作ってくださいな
でも使うんでしょ?低能じゃん
0214デフォルトの名無しさん
2013/09/10(火) 18:53:33.81うわ…知らないってこわいわー by サン・ジェルミ
0215デフォルトの名無しさん
2013/09/10(火) 18:56:47.560 のみ
あんなところにあってはいけない値
0216デフォルトの名無しさん
2013/09/10(火) 19:08:22.62そもそも2種類あるなかで主流の一方を不要だと言ってしまった時点で
完璧に反論できないから、そうやって仄めかすことしかできないんでしょ?
素直に認めたら?必要です使いますって
0217デフォルトの名無しさん
2013/09/10(火) 19:23:46.40うわ…知らないってこわいわー by サン・ジェルミ
0218デフォルトの名無しさん
2013/09/10(火) 19:36:15.91自覚なき恥を全世界に垂れ流す我が国の外交官・・・ 2種類、本当にご存知?
0219デフォルトの名無しさん
2013/09/10(火) 22:42:23.56うわ…知らないってこわいわー by サン・ジェルミ
0220デフォルトの名無しさん
2013/09/10(火) 22:56:19.90pascal では関数/手続きのなかで関数/手続きを定義することができ、内側の関数は外側のコンテキストを全部参照できるのだから、原理的には呼び出し側へのポインタを持って遡れるようにしないといけないと予想されますね
0222デフォルトの名無しさん
2013/09/11(水) 00:52:41.92C言語はそういう煩雑さを避けるためにスタックフレームを簡略化してすべての関数を
同じレベルに置いたんだろうが
Pascalとか言ってる奴は老害
0223デフォルトの名無しさん
2013/09/11(水) 00:54:17.94Cスレで「外側のコンテキスト」って一体なにが言いたいの?
普通のおバカと解釈することも、想像を絶する大アホと解釈することもできるが
0224デフォルトの名無しさん
2013/09/11(水) 01:05:03.99コンテキストの狂ったプロセスは CPUによって abortされるべき
0225片山博文MZコスモ ◆T6xkBnTXz7B0
2013/09/11(水) 02:23:38.330226デフォルトの名無しさん
2013/09/11(水) 02:46:00.50玄人のフリをしたい素人がいるんですが。どうしたらいいですか?
0227片山博文MZコスモ ◆T6xkBnTXz7B0
2013/09/11(水) 03:18:05.40pop xはx = stack[--sp];と同形。
配列とインクリメントとデクレメントと代入があれば実現可能。
でもスレチはいかんぞ。
0228片山博文MZコスモ ◆T6xkBnTXz7B0
2013/09/11(水) 03:27:08.79ただし、ipは現在の実行位置とし、ip+αをcallの次のアドレスとする。
0229片山博文MZコスモ ◆T6xkBnTXz7B0
2013/09/11(水) 03:50:34.19スタックフレームがなくても配列や変数はメモリのランダムアクセスで利用可能。はい、論破。
0230デフォルトの名無しさん
2013/09/11(水) 04:33:16.340231デフォルトの名無しさん
2013/09/11(水) 04:54:11.880232デフォルトの名無しさん
2013/09/11(水) 05:22:05.020233デフォルトの名無しさん
2013/09/11(水) 06:23:55.890234デフォルトの名無しさん
2013/09/11(水) 08:25:12.18abort は CPU にとって通常の操作でしかないんですけど?
0235デフォルトの名無しさん
2013/09/11(水) 09:38:43.76biHeightの情報に負の数が格納されたビットマップファイルは一般に使われているものなんでしょうか
メジャーな画像編集ソフトで編集した場合に、biHeightに負の数が入るものってありますか
0236デフォルトの名無しさん
2013/09/11(水) 09:49:34.730237デフォルトの名無しさん
2013/09/11(水) 10:02:20.26はっきり言ってボトムアップ形式のメリットがまったくわからない
0238デフォルトの名無しさん
2013/09/11(水) 10:44:53.680239デフォルトの名無しさん
2013/09/11(水) 10:56:56.33データを作るのが面倒なので動作確認はしない。
ワイルドだろ〜
0240デフォルトの名無しさん
2013/09/11(水) 11:30:32.450241デフォルトの名無しさん
2013/09/11(水) 11:39:44.77減色のやり方ががが‥‥
0243デフォルトの名無しさん
2013/09/11(水) 13:21:10.88当たり前だろ
誰がそんな余計な話をした
お前が勝手に考えただけだろ
>Pascalとか言ってる奴は老害
‥‥Delphi
0245デフォルトの名無しさん
2013/09/12(木) 09:30:14.97ポインタ型
ポインタ値
ポインタ変数
のどれを指してるの?
0246デフォルトの名無しさん
2013/09/12(木) 09:33:04.960247デフォルトの名無しさん
2013/09/12(木) 09:33:47.48即レスサンキュー
0248デフォルトの名無しさん
2013/09/12(木) 09:38:47.98int main(void)
{
/* この間に何か書く言語 */
return 0;
}
って認識でよい?
なんかこのゴニョゴニョしたの毎回書くのはめんどくさいんだけど
誰も何も言わないのかな?
0249デフォルトの名無しさん
2013/09/12(木) 09:43:55.06Cが副作用バリバリな言語なのは
このポインタに原因がありそうだな
0250デフォルトの名無しさん
2013/09/12(木) 09:48:51.78⊂⌒( `Д´) ビーチクも!
`ヽ._つ⊂ノ
0251デフォルトの名無しさん
2013/09/12(木) 09:54:37.70NG
ゴニョゴニョの部分を自分で選択できるようになったら初心者卒業
0252デフォルトの名無しさん
2013/09/12(木) 10:01:51.02なるほど
ゴニョゴニョにはいろんなタイプがありそうやな
0253デフォルトの名無しさん
2013/09/12(木) 10:10:19.40半分正解
ただしプログラムがでかくなるにつれて
一列にずらずらと並べるのではなく分割・再配置することが必須(関数化)
また分割したらそのつなぎの部分(引数・戻り値)の制限や罠を覚えるのがミソ
0254デフォルトの名無しさん
2013/09/12(木) 11:57:59.26Delphi使ってる奴は老害
0255デフォルトの名無しさん
2013/09/12(木) 12:15:48.780256デフォルトの名無しさん
2013/09/12(木) 13:24:32.990257デフォルトの名無しさん
2013/09/12(木) 13:26:49.97val foo : char array = [|'a'; 'b'; 'c'|]
foo.(2) <- 'z';; (* ←これがポインタかな? *)
- : unit = ()
# foo;;
- : char array = [|'a'; 'b'; 'z'|]
OCamlで理解してみたけど
要は配列のリンクとか書き替え 呼び出しがポインタか な?
0258デフォルトの名無しさん
2013/09/12(木) 13:43:42.17#include <stdio.h>
っつーのはHaskellで言う
Preludeみたいなもんか
0259デフォルトの名無しさん
2013/09/12(木) 14:03:05.580260デフォルトの名無しさん
2013/09/12(木) 19:54:25.420261デフォルトの名無しさん
2013/09/12(木) 20:14:05.040262デフォルトの名無しさん
2013/09/12(木) 20:22:58.59リナックスはトイレのメーカーみたいだしw
0263デフォルトの名無しさん
2013/09/12(木) 20:34:32.400264デフォルトの名無しさん
2013/09/13(金) 03:14:59.330265デフォルトの名無しさん
2013/09/13(金) 03:45:42.98まぁ、コンパイル専業のメーカーが作っているからね。
0266デフォルトの名無しさん
2013/09/13(金) 03:59:27.84引数で渡してるアドレスの中身は確認してみた?
0267デフォルトの名無しさん
2013/09/13(金) 04:07:43.500269デフォルトの名無しさん
2013/09/13(金) 05:43:36.90おすすめの雑誌とかあります?
bit
0271デフォルトの名無しさん
2013/09/13(金) 06:44:51.940272デフォルトの名無しさん
2013/09/13(金) 08:11:38.790273デフォルトの名無しさん
2013/09/13(金) 11:00:29.91C初心者には重すぎる?
0274デフォルトの名無しさん
2013/09/13(金) 11:28:58.570275デフォルトの名無しさん
2013/09/13(金) 12:48:13.160276デフォルトの名無しさん
2013/09/13(金) 12:49:22.350277デフォルトの名無しさん
2013/09/13(金) 13:05:34.451000円出してゴミを買うとなるとたかが1000円とは言えない
0278デフォルトの名無しさん
2013/09/13(金) 13:10:08.190279デフォルトの名無しさん
2013/09/13(金) 13:10:36.51良書を良書と判別できるだけの実力もないだろう
0280デフォルトの名無しさん
2013/09/13(金) 13:10:40.220281デフォルトの名無しさん
2013/09/13(金) 13:18:35.25ゴミってわかってるものに金出すのはどうかと思うけど、それがわかんないんだから1000円ぐらい賭けてみたっていいじゃん
0282デフォルトの名無しさん
2013/09/13(金) 13:48:37.89vol.1はCの話だから
買おうかどうか迷う
ってかCがわからんからC分かってる人の意見が聞きたいのだ
0283デフォルトの名無しさん
2013/09/13(金) 13:51:53.06現物を読んで納得すれば購入するのがいいでしょう
0284デフォルトの名無しさん
2013/09/13(金) 14:25:07.432, 3000円の本を買って職場の机の上に置いておいたら
「これわざわざ自費で買ったの?」みたいに驚かれるとか、職業プログラマでも
そんな感じだしな。
0285デフォルトの名無しさん
2013/09/13(金) 14:25:52.51ついったーだろ
0286デフォルトの名無しさん
2013/09/13(金) 14:45:18.41超凄い人が書いてるっぽいんだが
0287デフォルトの名無しさん
2013/09/13(金) 14:53:26.23これboostjpの面子だよな…。
ある意味凄いけどさ。
0288デフォルトの名無しさん
2013/09/13(金) 14:58:44.940289デフォルトの名無しさん
2013/09/13(金) 15:42:07.220290デフォルトの名無しさん
2013/09/13(金) 16:11:10.42Cのメジャーな本って何?
0291デフォルトの名無しさん
2013/09/13(金) 16:18:17.200292デフォルトの名無しさん
2013/09/13(金) 17:30:00.870293デフォルトの名無しさん
2013/09/13(金) 19:32:29.510294デフォルトの名無しさん
2013/09/13(金) 22:10:47.20VSがC++やC#はあってもCってのがないもんで
0295デフォルトの名無しさん
2013/09/13(金) 23:20:11.710296デフォルトの名無しさん
2013/09/14(土) 09:32:20.74一部だけ書き換えて全体を保存しなおすんじゃなくて、
一部だけ書き換えて一部だけ保存しなおすってのがやりたい。
0297デフォルトの名無しさん
2013/09/14(土) 10:28:09.760298デフォルトの名無しさん
2013/09/14(土) 10:36:59.300299デフォルトの名無しさん
2013/09/14(土) 10:46:34.380300デフォルトの名無しさん
2013/09/14(土) 10:48:15.86そこだけ書き換え(トランザクション処理)して最後に元のファイルを消して、出来たファイル
を元のファイル名にリネームするしかないぞ
0301デフォルトの名無しさん
2013/09/14(土) 12:15:40.68mmap使うといいよ
0302デフォルトの名無しさん
2013/09/14(土) 13:08:12.83そういう問題じゃないだろバカ
Windowsならメモリマップドファイルとか言うんだろうが
違う
0303デフォルトの名無しさん
2013/09/14(土) 13:11:00.56バカはお前。mmapで目的を満たす。
0304デフォルトの名無しさん
2013/09/14(土) 13:17:32.79だからファイルサイズが違ってきたらどうすんの?
0305デフォルトの名無しさん
2013/09/14(土) 13:19:25.73ハードリンクぶっ千切って周りに迷惑掛けまくるんだよな
0306デフォルトの名無しさん
2013/09/14(土) 13:19:33.30そんなことどこにも書いてもない
もしかして、ファイルを書き換えると必ずサイズが変わると思ってる?
0307デフォルトの名無しさん
2013/09/14(土) 13:22:50.68あったまわりーなー
今あるデータより少しでもサイズが違うデータを書き込むと長さが変わるだろうが
特にシーケンシャルファイル
0308デフォルトの名無しさん
2013/09/14(土) 13:32:52.550309デフォルトの名無しさん
2013/09/14(土) 14:30:16.500310デフォルトの名無しさん
2013/09/14(土) 15:59:58.59配列で扱ってるの?
0311デフォルトの名無しさん
2013/09/14(土) 16:00:50.720312デフォルトの名無しさん
2013/09/14(土) 16:07:28.00ハフマンテーブル
にごにょごにょ書かれてるのか
これって型を勝手に作ってるの?
0313デフォルトの名無しさん
2013/09/14(土) 17:11:28.690314デフォルトの名無しさん
2013/09/14(土) 18:02:27.56ファイルシステム以外でリーズナブルに実現する方法教えてくれ。
0315デフォルトの名無しさん
2013/09/14(土) 18:30:14.51読み込んだ内容を編集した後、
サイズ変更を意識することなく、元のファイルにそのまま、
指定行に書き戻すような関数があると便利。
0316デフォルトの名無しさん
2013/09/14(土) 19:22:54.44作ればいいんじゃないの?
本質的にその操作はコストが掛かるから、期待するような、魔法の関数は無い。
行単位の編集が多いなら、データ構造を工夫する方がいい
0317デフォルトの名無しさん
2013/09/14(土) 19:26:26.400318デフォルトの名無しさん
2013/09/14(土) 19:38:34.76と書こうとしたがやっぱり必要ないわ
0319デフォルトの名無しさん
2013/09/14(土) 20:00:29.04どういう形式なんだ?
0320デフォルトの名無しさん
2013/09/14(土) 20:29:53.27そのネタ、いまだにアホ大杉でもう疲れ果てたわ
0321デフォルトの名無しさん
2013/09/14(土) 20:38:28.16疲れたなら出てくんな
0322デフォルトの名無しさん
2013/09/14(土) 22:07:24.48ええねん(笑)
日本語使えよ田舎者
0323デフォルトの名無しさん
2013/09/14(土) 22:19:56.98血統の無い奴に限ってブランドに縋るんだよな
まぁスレ違いなのでここらで
0324デフォルトの名無しさん
2013/09/14(土) 22:44:30.510325デフォルトの名無しさん
2013/09/15(日) 01:05:42.36いや待て、東京者かも知れん
0326デフォルトの名無しさん
2013/09/15(日) 01:14:32.550327デフォルトの名無しさん
2013/09/15(日) 01:19:11.150328デフォルトの名無しさん
2013/09/15(日) 05:05:45.61標準語は幻想。
0329デフォルトの名無しさん
2013/09/15(日) 12:51:27.85関西弁でないこと
0330デフォルトの名無しさん
2013/09/15(日) 13:04:57.010331デフォルトの名無しさん
2013/09/15(日) 15:40:56.75sum
goukei
nanbo
みたいに
0332デフォルトの名無しさん
2013/09/15(日) 18:32:06.690333デフォルトの名無しさん
2013/09/15(日) 18:34:54.740334デフォルトの名無しさん
2013/09/15(日) 18:53:43.80全てをトークン単位で扱うエディタを作りたかった。最初からばらばらなので、途中だけの編集とか途中をインクルードとか別ファイルと構造やプロパティ値だけ取り出して重ね合わせたり出来る。基本的に同じ事を二回書くことがない。
自分の技術では無理だった
0335デフォルトの名無しさん
2013/09/15(日) 18:57:12.290336デフォルトの名無しさん
2013/09/15(日) 19:04:35.980337デフォルトの名無しさん
2013/09/15(日) 19:17:46.17正直なにをやりたいのかさっぱりわからん
0338デフォルトの名無しさん
2013/09/15(日) 19:21:31.540339デフォルトの名無しさん
2013/09/15(日) 20:05:57.28vim
0340デフォルトの名無しさん
2013/09/15(日) 20:25:04.60田←これが画面だとして、左上変数名と右上値を別々に管理して使いまわせるとか
左下関数呼び出しに対して右下実際呼ぶ関数はそれぞれ別に利用したり途中をまた別のものの重ねたり。他のエンジンと協調したりとかしたらすげーなーと。
0341デフォルトの名無しさん
2013/09/15(日) 20:31:53.200342デフォルトの名無しさん
2013/09/15(日) 20:39:38.31vimで:vsとか:spとか打てばなると思うけど。
0343デフォルトの名無しさん
2013/09/15(日) 20:59:49.74シリアル番号を持っている、という条件だとモデムやらWifi機器やらカメラやらが
シリアル番号を持っているため判断できません。
DeviceIoControlを使って
PUSB_NODE_CONNECTION_INFORMATION_EXを取得して、
結果の中のDeviceDescriptorから判断したいのですが、
iSerialNumber や idVendor や idProduct だと
どうしても判断できないため、DeviceDescriptorあたりの情報から
なんとか判断する方法は無いでしょうか。
0344デフォルトの名無しさん
2013/09/15(日) 21:34:02.780345デフォルトの名無しさん
2013/09/15(日) 21:36:49.660346デフォルトの名無しさん
2013/09/15(日) 22:26:57.86めっちゃ仕事あるやん
0347デフォルトの名無しさん
2013/09/15(日) 22:43:59.36面白いと思うよ
0348デフォルトの名無しさん
2013/09/15(日) 22:49:44.42人の命が関わるから高い品質が求められるんで、
業務の9割は設計書作成とテスト
クリエイティブ性を発揮できる余地など全く無い
あれはソフトウェアというより工業製品だな
プログラマーとしては一番面白くない分野だと思うね
0349デフォルトの名無しさん
2013/09/15(日) 22:58:21.510350デフォルトの名無しさん
2013/09/15(日) 23:39:34.66通信自体はマスストレージクラスだろうけど、モノが何かなんてVIDとPIDで見るしかないだろう
プログラムじゃどうしようもない
0351デフォルトの名無しさん
2013/09/16(月) 00:03:37.13なんでやねん
0352デフォルトの名無しさん
2013/09/16(月) 00:04:00.430353デフォルトの名無しさん
2013/09/16(月) 01:42:52.16してるんですか?例えばVC++でCファイルをコンパイルするときマシン語
に到達するまで経由する言語は?
0354デフォルトの名無しさん
2013/09/16(月) 01:48:21.380355デフォルトの名無しさん
2013/09/16(月) 01:50:52.330356デフォルトの名無しさん
2013/09/16(月) 02:29:27.42C言語はアセンブラに次いで低レベル言語だから他の言語の中途になる事はあっても
コンパイルの途中で他の言語になる事はない
0357デフォルトの名無しさん
2013/09/16(月) 02:44:09.53そうなんだ、でコンパイラは何言語でできてるの?
0358デフォルトの名無しさん
2013/09/16(月) 04:04:48.90RTLも知らずに偉そうに回答する似非プログラマ晒しage
0359デフォルトの名無しさん
2013/09/16(月) 04:05:53.06例えばdrawmessage("テスト");
とか、
前回の終わりからstrstrで「("」を検索してstrncpyで抜き出して、
strcmpで比較してそれがdrawmessageだったら続きからstrstrで「");」を検索してstrncpyで抜き出して、
それを描画!って今やってるんだけど、
プリコンパイルと称して、メッセージの種類を4byte固定、続いて引数が文字のような可変長ならそのバイト数、次に引数の内容、
みたいな感じにしてメモリに入れておけば速いんじゃね?
0360デフォルトの名無しさん
2013/09/16(月) 06:38:56.1201480006テスト
読み出すときは最初の4バイトをmemcpyでint型の変数にコピーして、
あらかじめ#define COMMAND_DRAWMESSAGE 148しといたやつとswitchで判定して、
COMMAND_DRAWMESSAGEと一致したらmemcpyで次の4byteをまた4byteのint型変数にコピー、
そうしたら6と分かるから次から6byteコピー、そして実行、
といった具合だ
0361デフォルトの名無しさん
2013/09/16(月) 07:09:29.40〃. ̄. ̄.ヽ
|: : : |
| : : :|
ヽ._._./
http://monobook.org/wiki/NuGet
0362デフォルトの名無しさん
2013/09/16(月) 08:43:16.98既存のインタープリタ調べてる?
最後までテキストのまま処理するのって、バッチファイルとか
シェルスクリプトぐらいで、たいてい中間言語に変換すると思うが
0363デフォルトの名無しさん
2013/09/16(月) 09:44:09.850364デフォルトの名無しさん
2013/09/16(月) 09:51:12.34いっそdrwmsgとか、命令の名前を固定長にしたらどうだろうかw
自作のインタプリタでも、パースと実行を分けて実装してる方が多いんじゃないか
パース結果をファイルに吐き出して運用してる人は少なそうだけど…
0365デフォルトの名無しさん
2013/09/16(月) 10:35:34.67それ drawmessage( "テスト"); ってやられるだけで不味いことになるから、字句解析、構文解析 とかを調べてみて。
コンパイルもどきは中間言語辺りで調べれば幸福になれるかも。
発想は悪くないから、がんばれ。
0366デフォルトの名無しさん
2013/09/16(月) 11:10:21.060367デフォルトの名無しさん
2013/09/16(月) 11:39:27.870368デフォルトの名無しさん
2013/09/16(月) 11:42:09.400369デフォルトの名無しさん
2013/09/16(月) 11:42:54.920370デフォルトの名無しさん
2013/09/16(月) 12:16:30.69Brainfuck(ブレインファック)は難解プログラミング言語のひとつ。
開発者Urban Mullerがコンパイラがなるべく小さくなる言語として考案した。
実際、Mullerが開発したコンパイラのサイズはわずか123バイト、インタプリタは98バイトであった。
Brainfuckプログラムは非常に可読性・記述性が低いため実用性は期待できないが、チューリング完全である。
http://ja.wikipedia.org/wiki/Brainfuck
Lazy K(れいじーけー)は組み込み関数が3つしかない、純粋関数型言語である。
http://ja.wikipedia.org/wiki/Lazy_K
Unlambdaは最も小さい、ほぼ純粋な関数型言語である。
http://ja.wikipedia.org/wiki/Unlambda
純LISPには2種のデータ(リスト、アトム)、及び、関数はそれらを操作する5つの基本関数だけが存在する。
http://ja.wikipedia.org/wiki/%E7%B4%94LISP
0371デフォルトの名無しさん
2013/09/16(月) 12:24:33.270372デフォルトの名無しさん
2013/09/16(月) 12:25:02.07作られていたんだから、普通のCPUならだいたい出来るはず
0373デフォルトの名無しさん
2013/09/16(月) 12:47:03.70ないことは証明できないけど、俺は見たことない
0374デフォルトの名無しさん
2013/09/16(月) 12:51:10.126502 のどこが C 向きでないのか、よくわからん。
8080 とかに比べれば随分マシだと思うけど。
0375デフォルトの名無しさん
2013/09/16(月) 12:52:24.89Forth も忘れないで
0376デフォルトの名無しさん
2013/09/16(月) 12:59:12.03スタックポインタが8bitとかふざけてるだろ
ローカル変数もろくに宣言できない
0377デフォルトの名無しさん
2013/09/16(月) 13:11:47.25致命的ではないな
0378デフォルトの名無しさん
2013/09/16(月) 13:19:15.550379デフォルトの名無しさん
2013/09/16(月) 13:22:30.17ローカル変数宣言時には16bitスタックポインタをエミュレートしたルーチンをコールしていたよ
そのせいでコンパイラがそんなに速くならなかった
ローカル変数使用する度にコールしないといけないからね
8080も命令が硬いが、Z80でかなりマシになった
しかし8bitCPUはとにかくメモリ空間が狭くてCコンパイラそのものの実装が無理っぽかった
8086になったら今度はセグメントレジスタとか意識しないといけないし、それでも8bitよりは
マシになったが変なルールを守らなければならなかった
まともになったのは80386からだな
0380デフォルトの名無しさん
2013/09/16(月) 13:25:29.27そういう段階ではアセンブラに近接してるな
0381デフォルトの名無しさん
2013/09/16(月) 13:32:21.86浮動小数点演算もエミュレートしないといけないし今考えると狂気の世界
http://www.gpm.jp/pukiwiki/tito/index.php?%C9%E2%C6%B0%BE%AE%BF%F4%C5%C0%BF%F4%A4%C8%BB%D8%BF%F4%C2%D0%BF%F4%B1%E9%BB%BB
80386もまだFPUを積んでなくて80387別売りで高価だったし
そういう意味では80486になって本当の意味でまともになったと言えるかも
しかしFORTRANのREAL*16はx86では今でもエミュレートだし、ハードウェアでサポートしている
PowerPCに軍配が上がる
0382デフォルトの名無しさん
2013/09/16(月) 13:53:34.75どのCPUに最適になってんだろな
0383デフォルトの名無しさん
2013/09/16(月) 14:07:15.03PDP-7
0384デフォルトの名無しさん
2013/09/16(月) 14:14:42.61サイズを変更した場合って、新たに確保した領域は局所変数と見なされて
関数の外の他の変数によって上書きされる可能性ってあるのかな?
0385デフォルトの名無しさん
2013/09/16(月) 14:16:09.88realloc()でサイズの変更を出来るのはmalloc()で確保した領域だけ
0386デフォルトの名無しさん
2013/09/16(月) 17:42:26.71「マイクロ」プロセッサと、そうでないものの比較だね
0387デフォルトの名無しさん
2013/09/16(月) 20:01:36.30両方とも10枚くらい入れても重くならないし入れるべきじゃないですか?
0388デフォルトの名無しさん
2013/09/16(月) 20:02:57.52いいところに目をつけたな
需要があるなら作って売れば大儲けだ
0389デフォルトの名無しさん
2013/09/16(月) 20:11:02.100390デフォルトの名無しさん
2013/09/16(月) 20:11:20.48不動ジャンクでいいからノート PC 買って分解してみな、できるだけナイスバディーなやつで
ちょびひげのおっさんの絵とか好きな人なら感動できること間違いなし、基板から何からすごいことになってるから
0391デフォルトの名無しさん
2013/09/16(月) 22:35:21.75OSとか言語とかなにかあんの?
0392デフォルトの名無しさん
2013/09/16(月) 23:08:23.25今でもサーバー用とかであるかもしれんけど。
0393デフォルトの名無しさん
2013/09/16(月) 23:14:12.430394デフォルトの名無しさん
2013/09/16(月) 23:25:29.990395デフォルトの名無しさん
2013/09/16(月) 23:28:54.10Rust は実験的な並列かつマルチパラダイムのプログラミング言語である。モジラによって開発中である。
純関数型プログラミング、並列アクターモデル、手続き型プログラミング、オブジェクト指向プログラミングをサポートする実用的な言語を目指し開発中である。
安全性、メモリ管理、並列性が、この言語の目立った特徴となっている。性能はC++言語に匹敵するものになるはずである。
Mozilla発の新言語Rustの概要 - Qiita [キータ]
RustというMozillaが開発している言語に興味を持っている。
マルチコアを生かす次世代のブラウザエンジンであるServoの開発に使われている。
実行速度重視の、静的型付けのマルチパラダイム言語。
Actorモデルに基づいた並列計算。
Haskellの型クラスのようなオープンなtraitに基づく簡潔なOOP。
バイナリがC互換。OOPも構造体のデータ定義とメソッドを定義が分離した形になっている。
安全性を保ちつつ、パフォーマンスを落とさないポインタ操作。
関数型言語の機能(クロージャ、代数的データ型とパターンマッチ)を持つ。
前にCで書いたプログラムをRustで書き換えてみたたが、実行速度はかなり速かった。
ロジックを微妙に変えたので単純比較はできないが、Cの物よりも速かった。
http://qiita.com/nebutalab/items/13073cc20d8ee719fdf6
0396デフォルトの名無しさん
2013/09/17(火) 02:50:04.560397デフォルトの名無しさん
2013/09/17(火) 08:01:02.76まぁ一般家庭じゃあマルチプロセッサどころかシングルプロセッサすら十分に使い切れていないわけで
需要がなければ供給もないと
0398デフォルトの名無しさん
2013/09/17(火) 09:00:52.60http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%9E%E3%82%B7%E3%83%B3
0399デフォルトの名無しさん
2013/09/17(火) 16:30:39.210400デフォルトの名無しさん
2013/09/17(火) 16:36:58.000401デフォルトの名無しさん
2013/09/17(火) 16:51:50.900402デフォルトの名無しさん
2013/09/17(火) 16:54:44.700403デフォルトの名無しさん
2013/09/17(火) 17:00:27.520404デフォルトの名無しさん
2013/09/17(火) 19:37:22.96もしCインタープリタがあるなら
0405デフォルトの名無しさん
2013/09/17(火) 19:42:49.28Redistributableというのが入ってました。これはVC++ダウンロードしなくて
いってことですか?いつも買ったらそくネットからインストールしてたんですが
これつかったらいいんですか?
0406405
2013/09/17(火) 19:46:42.840407デフォルトの名無しさん
2013/09/17(火) 19:55:48.500408デフォルトの名無しさん
2013/09/17(火) 19:58:00.82うわーこっち見てるよ
0409デフォルトの名無しさん
2013/09/17(火) 19:58:04.86中古の型落ちですね。
0410デフォルトの名無しさん
2013/09/17(火) 20:07:56.69別に何も制限しなくても
お前んとことかは既にインタープリタなんだがw
0411デフォルトの名無しさん
2013/09/17(火) 20:08:29.22コンピュータを使う=プログラミングする
だったんだが
0412デフォルトの名無しさん
2013/09/17(火) 20:09:31.980413デフォルトの名無しさん
2013/09/17(火) 20:14:24.660414デフォルトの名無しさん
2013/09/17(火) 20:16:18.650415デフォルトの名無しさん
2013/09/17(火) 20:21:38.740416デフォルトの名無しさん
2013/09/17(火) 20:22:01.86タダならおk
0417デフォルトの名無しさん
2013/09/17(火) 20:24:56.66ライブラリだけ手に入るのか。知らんかった。
(古いものには用は無いというマイクロソフトには期待してないので)
0418デフォルトの名無しさん
2013/09/17(火) 20:34:44.66あランラブですか....
開発環境かとオモタ
0419デフォルトの名無しさん
2013/09/17(火) 20:37:11.840420デフォルトの名無しさん
2013/09/17(火) 20:38:38.52そういう意味か
0421デフォルトの名無しさん
2013/09/17(火) 20:53:49.510422デフォルトの名無しさん
2013/09/17(火) 20:54:44.800423デフォルトの名無しさん
2013/09/17(火) 21:06:06.34悪いことしなきゃそんな怖いとこじゃないのに
0424デフォルトの名無しさん
2013/09/17(火) 21:57:08.280425デフォルトの名無しさん
2013/09/17(火) 21:58:41.320426デフォルトの名無しさん
2013/09/17(火) 22:02:09.56ポイントを使わない方法はありますか?
0427デフォルトの名無しさん
2013/09/17(火) 22:04:00.120428デフォルトの名無しさん
2013/09/17(火) 22:04:30.82C++スレへGO!
0429デフォルトの名無しさん
2013/09/17(火) 22:07:14.310430デフォルトの名無しさん
2013/09/17(火) 22:09:55.430431デフォルトの名無しさん
2013/09/17(火) 22:10:16.40{
char c[256];
};
0432デフォルトの名無しさん
2013/09/17(火) 22:10:40.880433デフォルトの名無しさん
2013/09/17(火) 22:28:23.73#define fn_dainyuu(a) *((char*)[256])&(*(struct tag_mojiretu*)a=fn_hontai())
struct tag_mojiretu fn_hontai(void);
0434デフォルトの名無しさん
2013/09/17(火) 22:32:21.740435デフォルトの名無しさん
2013/09/17(火) 23:56:15.350436デフォルトの名無しさん
2013/09/17(火) 23:58:46.070437デフォルトの名無しさん
2013/09/18(水) 14:29:22.02何れかの次元でピボット配下にオーバーラップさせればいい話だろ?
0438デフォルトの名無しさん
2013/09/18(水) 14:44:44.90%cだと文字化けしました。
0439デフォルトの名無しさん
2013/09/18(水) 14:47:57.28アスキーコードだったら化けないと思うけど、何の文字が入ってたの?
0440デフォルトの名無しさん
2013/09/18(水) 14:50:34.41すいません、アスキーコードが文字化けと勘違いしてました。
ありがとうございます。
0441デフォルトの名無しさん
2013/09/18(水) 15:00:49.92printf("%c", c); と文字を出力していたってことなのかね。
0442デフォルトの名無しさん
2013/09/18(水) 15:12:42.670443デフォルトの名無しさん
2013/09/18(水) 15:32:24.340444デフォルトの名無しさん
2013/09/18(水) 20:17:28.02サーバー持ち込みでラックを借りたいのですが、どうすればいいのでしょうか?
予算は月20万以内に抑えたいと考えています。
初期費用はどのくらいかかるものなのでしょうか?
最初は平べったいサーバーを6台置きたいです。
0445デフォルトの名無しさん
2013/09/18(水) 20:21:36.310446デフォルトの名無しさん
2013/09/18(水) 20:30:49.24へー LISPで動かしてたんだ
なんか未来っぽいなwwww
0447デフォルトの名無しさん
2013/09/18(水) 20:46:43.96データセンターといっても、金融系対応のガッチガチなものから
物置程度までピンキリだから。見積もりとって、現地見学して、決めれ。
http://www.impressrd.jp/idc/services/
0448デフォルトの名無しさん
2013/09/18(水) 20:50:01.73下のような8ビット長のデータがあって、1のビットが3個あったら、
3の値を返す一番簡単な方法がありましたら教えてください!
よろしくお願いします!
a = 0b000100110;
1は3個なので3を取り出したい
0449デフォルトの名無しさん
2013/09/18(水) 20:50:05.63スゲー、こんなサイトまであるのか
見事なステマだ 天晴
0450デフォルトの名無しさん
2013/09/18(水) 20:53:54.62その8ビットの数を添字にする配列に予め答えを全部書いとく。
0451デフォルトの名無しさん
2013/09/18(水) 20:56:32.83is〜系の実装でそういうテーブル引きしてるのを見たことがある
0452デフォルトの名無しさん
2013/09/18(水) 20:57:28.040453デフォルトの名無しさん
2013/09/18(水) 21:07:33.98http://www.nminoru.jp/~nminoru/programming/bitcount.html
これを丸写しで使う
0454デフォルトの名無しさん
2013/09/18(水) 21:07:43.580455デフォルトの名無しさん
2013/09/18(水) 21:14:07.340456片山博文MZコスモ ◆T6xkBnTXz7B0
2013/09/18(水) 21:15:10.93#include <stdio.h>
int main(void) { int i, j, n;
printf("char table[256] = {\n");
for (i = 0; i < 256; i++) {
n = 0;
for (j = 0; j < 8; j++) if (i & (1 << j)) n++;
}
printf("%d, \", n);
printf("};\n"); return 0; }
0458デフォルトの名無しさん
2013/09/18(水) 21:20:21.240459448
2013/09/18(水) 21:29:08.09皆さんの教えてくれたコードだと、自分にはさっぱり仕組みが分かりません(;´Д`)
レス頂いたのに凄く申し訳ないですが、下のようなコードってアリですかね?
ちなみに、Cはマイコン用のコンパイラでMikroCというものを使っています
x = a.b0 + a.b1 + a.b2 + a.b3 + a.b4 + a.b5 + a.b6 + a.b7;
せっかくレス頂いたのに、自分のレベルではこんな冗長なコードしか理解できそうにないですorz
0460デフォルトの名無しさん
2013/09/18(水) 21:39:43.480461デフォルトの名無しさん
2013/09/18(水) 21:51:47.77union {
struct {
int b0 : 1; int b1 : 1;
int b2 : 1; int b3 : 1;
int b4 : 1; int b5 : 1;
int b6 : 1; int b7 : 1;
};
int b;
};
} MYSTRUCT;
0462デフォルトの名無しさん
2013/09/18(水) 22:19:32.07MYSTRUCT a;
a.b = ...; //値を入れる
x = a.b0 + a.b1 + a.b2 + a.b3 + a.b4 + a.b5 + a.b6 + a.b7;
0463デフォルトの名無しさん
2013/09/18(水) 22:29:32.55ありがとうございます。
県別になってたらもっとよかったのですがこれでもかなり便利なので助かります。
調べてみます。
0464デフォルトの名無しさん
2013/09/18(水) 23:32:49.88ですがどうしたらいいですか?
0465デフォルトの名無しさん
2013/09/18(水) 23:40:06.770466デフォルトの名無しさん
2013/09/19(木) 00:14:50.750467デフォルトの名無しさん
2013/09/19(木) 00:15:11.360468デフォルトの名無しさん
2013/09/19(木) 01:36:46.27シリアライズを保存って訳すから何をすればいいか分からなくなるんだろ
0469デフォルトの名無しさん
2013/09/19(木) 02:04:11.20「ディレクトリ名+ファイル名」
でファイルを開いていきたいのですがうまくいきません。
以下のような感じでsampleディレクトリの配列fileに
あるファイル(input.csv)にアクセスできるかなと思ったらエラーになりました。
char file[256];
strcpy(file, "input.csv");
if((fp=fopen(strcat("sample\\",file), "r"))==NULL){(略)}
以下のようにしたらsampleディレクトリにあるinput.csvファイルに
アクセスはできました。
if((fp=fopen("sample\\input.csv", "r"))==NULL){(略)}
以下のようにしてもエラーでアクセスできませんでした。
if((fp=fopen(strcat("sample\\","input.csv"), "r"))==NULL){(略)}
解決策を教えていただけないでしょうか。
よろしくお願いします。
0470デフォルトの名無しさん
2013/09/19(木) 02:32:16.91char file[256];
strcpy(file, "sample\\");
strcat(file, "input.csv");
if((fp=fopen(file, "r"))==NULL){(略)}
0472448
2013/09/19(木) 11:17:53.15一応、下のコードで目的の物ができたんですが、何か問題ありますか?
ド素人のコードなんで、手を加える部分がありましたら教えて下さい!
是非ご教授をお願い致します。m(__)m
unsigned short a; // ここから8ビット中に1がどれだけあるか取り出す
unsigned short b; // これに"a"の中にある1の数だけ代入
unsigned short c;
for(c = 8;c > 0;--c)
{
if((a>>c-1)&1 == 1){ ++b; }
}
0473デフォルトの名無しさん
2013/09/19(木) 11:29:49.00unsigned count = (v & 0x55) + ((v >> 1) & 0x55);
count = (count & 0x33) + ((count >> 2) & 0x33);
return (count & 0x0f) + ((count >> 4) & 0x0f);
}
http://marupeke296.com/TIPS_No17_Bit.html
0474448
2013/09/19(木) 12:00:57.20こちらのHPの説明は凄く分かりやすいです!
ビットの数だけループするよりも、まとめてビット演算すれば処理数と時間が稼げますね!
仕組みがまだよくわかっていませんが、もっと勉強してみます!
ありがとうございます!!
0475デフォルトの名無しさん
2013/09/19(木) 12:06:37.23良いことなの?
0476デフォルトの名無しさん
2013/09/19(木) 12:07:02.44カウンタはshortじゃなくてintがいいと思う。
変数名もabcじゃなくて、bitcountとかiみたいのほうがいい。
ループも8から逆順にカウントダウンじゃなくて、
for (i = 1; i <= 8; i++) のほうが素直だと思う。
i <= 8 より i > 0 のほうが速いって話もあるけど、そんな最適化する
ような時代じゃないし。
0477448
2013/09/19(木) 12:23:04.23レスありがとうございます
こうした方がいいとか、ああした方がいいというのはド素人には凄く有難いです!
C言語は本当に奥が深く、人それぞれの考え方で色々なコードがあるのでとても勉強になります。
どうもありがとうございました!
0478デフォルトの名無しさん
2013/09/19(木) 12:23:46.790479デフォルトの名無しさん
2013/09/19(木) 12:24:15.08マイコンだからそんなヘボいことする余裕は無い
0480デフォルトの名無しさん
2013/09/19(木) 12:27:01.92かわらないよ。
C++だと、++i のほうがいいって話もある。
0481デフォルトの名無しさん
2013/09/19(木) 13:03:16.46i++++++; //NG
0482デフォルトの名無しさん
2013/09/19(木) 13:08:06.59上の方はi+3と同じなんですか?
0483デフォルトの名無しさん
2013/09/19(木) 13:42:52.750484デフォルトの名無しさん
2013/09/19(木) 16:41:55.43どうやってコンパイルすればいいですか?
vcxprojはありませんでした・・・
0485デフォルトの名無しさん
2013/09/19(木) 16:46:16.880486デフォルトの名無しさん
2013/09/19(木) 17:25:15.750487デフォルトの名無しさん
2013/09/19(木) 18:01:43.46makefile をどうすればいい?
0488デフォルトの名無しさん
2013/09/19(木) 18:09:02.380489デフォルトの名無しさん
2013/09/19(木) 18:38:00.46make install
0490デフォルトの名無しさん
2013/09/19(木) 18:55:03.530491デフォルトの名無しさん
2013/09/19(木) 19:01:14.630492デフォルトの名無しさん
2013/09/19(木) 19:15:39.600493デフォルトの名無しさん
2013/09/19(木) 19:23:12.630494デフォルトの名無しさん
2013/09/19(木) 19:31:16.24VSのみ。上記のやり方でやってみます
ありがとうございました
0495デフォルトの名無しさん
2013/09/19(木) 20:35:32.54Linux使っていると当たり前に出てくるが
0496デフォルトの名無しさん
2013/09/19(木) 21:56:40.69Linux環境使っててWindows環境がないなら分かるが
Windows環境使っててLinux環境がないってまさにゴミじゃん
0497デフォルトの名無しさん
2013/09/19(木) 22:06:48.300498デフォルトの名無しさん
2013/09/19(木) 22:33:58.05size は配列全体のbyte数
length は文字列のヌル文字までの要素数
elems は配列の要素数
これで合ってますか???
0499デフォルトの名無しさん
2013/09/19(木) 22:38:12.23英語として正しいかならわかるが
0500デフォルトの名無しさん
2013/09/19(木) 22:52:58.00なぜzipとかjpegとか存在するんですか?
rarだけじゃだめなんですか?
0501デフォルトの名無しさん
2013/09/19(木) 22:56:12.73その辺慣例なんてないから、ドキュメントとコード見るしかない
新規で作るならnBytesとかnumElementsとか命名した方がいい
0502デフォルトの名無しさん
2013/09/19(木) 22:57:17.99両立できないおまえ、超弩級のゴミじゃん
0503デフォルトの名無しさん
2013/09/19(木) 22:58:54.82気になったんですよね
使い分けしてる・してないコードをたまに見かけるので…
ないの?
0504デフォルトの名無しさん
2013/09/19(木) 23:02:29.91わかりました
あざす
0505デフォルトの名無しさん
2013/09/19(木) 23:07:32.77do{
printf("input k (0 < k < 1):");
scanf("%lf",&k);
}while( !( k > 0 && k < 1) );
数字じゃなくてアルファベットを入れると、ループするときにscanf文が考慮されずprintf文が永遠に出力されます
型とは違う入力をすると挙動がおかしくなることはわかったのですが、
意図しない入力をされた時の対処はどうすればいいのでしょうか?
0506デフォルトの名無しさん
2013/09/19(木) 23:26:11.420507デフォルトの名無しさん
2013/09/19(木) 23:30:19.77コーディング規則を調べてみたら
仕事ならプロジェクト毎の決めになるとおもうけど
0508デフォルトの名無しさん
2013/09/19(木) 23:30:40.03c++のstl使うときに混乱する
0509デフォルトの名無しさん
2013/09/19(木) 23:32:28.230510デフォルトの名無しさん
2013/09/19(木) 23:33:43.13wikipediaのscanf()の項目に詳しく対処法が載ってるけど、あれ覚えるより
fgets()で読んで sscanf()で変換とかのほうがいい。
0511デフォルトの名無しさん
2013/09/19(木) 23:52:26.53教えて下さりありがとうございます
scanf()に問題があることはwikipediaをよんで理解出来ました
fgets(),sscanf()で変換したところ、kにアルファベット入力すると、kに凄い大きな値が入っていて、whileを抜けてしまいます
もう少し教えていただけませんか? お願いします
double k;
char str[32];
do{
printf("input k (0 <= k):");
fgets(str,sizeof(str),stdin);
sscanf(str,"%lf",&k);
}while( !( k >= 0) );
printf("%10.3f",k);
0512デフォルトの名無しさん
2013/09/19(木) 23:57:22.090513デフォルトの名無しさん
2013/09/20(金) 00:10:16.24>>512
ググって調べたんですが、どうすればいいのか見当がつきません
すいませんがコードでこうすればいいって教えていただけませんか?
0514デフォルトの名無しさん
2013/09/20(金) 00:18:25.63k = 99999;
}
0515デフォルトの名無しさん
2013/09/20(金) 00:21:03.71printf ("%lf",a);
これって区別する必要ありますか?
0516デフォルトの名無しさん
2013/09/20(金) 00:23:30.170517デフォルトの名無しさん
2013/09/20(金) 00:26:55.120518デフォルトの名無しさん
2013/09/20(金) 00:28:46.750519デフォルトの名無しさん
2013/09/20(金) 00:29:48.67やっと理解出来ました!
何回も教えていただきありがとうございました
0520デフォルトの名無しさん
2013/09/20(金) 00:30:04.69ないよ
でも大昔のコンパイラだと %lf は使えないかもしれない
0521デフォルトの名無しさん
2013/09/20(金) 01:47:26.47わざわざ入門スレに来て、入門者相手にだけ吠えてる時点で察してやってくれ。
0522デフォルトの名無しさん
2013/09/20(金) 02:08:54.15これって何のためにあるんですか?
0523デフォルトの名無しさん
2013/09/20(金) 02:47:59.150524デフォルトの名無しさん
2013/09/20(金) 03:26:11.29iframeが廃止されるのは西暦何年くらいなのでしょうか?
0525デフォルトの名無しさん
2013/09/20(金) 04:06:34.39ゴミのことを何て言うんだろうなw
0526デフォルトの名無しさん
2013/09/20(金) 04:11:09.720527デフォルトの名無しさん
2013/09/20(金) 05:01:30.53障がい者をバカにするもんじゃない。
0528デフォルトの名無しさん
2013/09/20(金) 07:50:01.51お前がスレタイ理解できる頃じゃね?
0529デフォルトの名無しさん
2013/09/20(金) 08:10:44.85宇宙暦045523年頃
0530デフォルトの名無しさん
2013/09/20(金) 09:59:57.37消える詐欺のだから消えないよ。
IT業界は上位互換が基本的だから削除はありえない思われる。
フレーム嫌ってる一部の人間たちが言ってるだけ。
0531デフォルトの名無しさん
2013/09/20(金) 10:15:09.090532デフォルトの名無しさん
2013/09/20(金) 10:28:06.710533デフォルトの名無しさん
2013/09/20(金) 10:37:26.080534デフォルトの名無しさん
2013/09/20(金) 19:30:33.970535デフォルトの名無しさん
2013/09/20(金) 20:06:36.430536デフォルトの名無しさん
2013/09/20(金) 21:15:26.310537デフォルトの名無しさん
2013/09/20(金) 21:25:38.02JavaScriptほど高潔で神聖な言語は他に存在しない。
1000年後でも生き残っているのはJavaScriptしかないだろう。
0538デフォルトの名無しさん
2013/09/20(金) 21:50:40.780539ジャップ ◆.EDMOUBKE2
2013/09/20(金) 21:56:39.43Cをやると気取った顔が出来るでしょうか?
0540デフォルトの名無しさん
2013/09/20(金) 22:01:14.20最近サーバーサイドでjavascriptとか言ってるな。
普及しないでほしいわ。
0541デフォルトの名無しさん
2013/09/20(金) 22:07:39.07いつの話だよ
もう普及してるだろ
0542デフォルトの名無しさん
2013/09/20(金) 22:13:56.13リッチクライアントのことをいってりして
0543デフォルトの名無しさん
2013/09/20(金) 22:14:59.60気取った顔したい奴がやるのは関数型言語だろ
F#でも書いてろ
0544デフォルトの名無しさん
2013/09/20(金) 22:30:44.81そんなに使われてないでしょ。
0545デフォルトの名無しさん
2013/09/20(金) 23:09:34.82そうっすね
http://nodejs.org/industry/
0546デフォルトの名無しさん
2013/09/20(金) 23:14:27.66やっぱ一部のとがった企業が使ってるだけなんだな。
0547デフォルトの名無しさん
2013/09/20(金) 23:18:30.560548デフォルトの名無しさん
2013/09/20(金) 23:19:45.700549デフォルトの名無しさん
2013/09/20(金) 23:24:58.18遊びでやってる人には情勢とか関係ないしな
0550デフォルトの名無しさん
2013/09/20(金) 23:25:41.17メリットとかあるの?
JSなんてそもそも不完全で分かりにくいものをサーバサイドに入れるとか不安だな
0551デフォルトの名無しさん
2013/09/20(金) 23:33:03.900552デフォルトの名無しさん
2013/09/20(金) 23:33:42.31理解できてないわけではないだろう?
0553デフォルトの名無しさん
2013/09/20(金) 23:36:30.02しないうちにサーバーサイドで当たり前に使われるようになってたけど
node.jsはそこまでの勢いとか感じない。
0554デフォルトの名無しさん
2013/09/20(金) 23:38:20.93出来ないことはないとは思うけど
0555デフォルトの名無しさん
2013/09/20(金) 23:45:11.27ググってみたらjavascriptは0.1%だな。
感覚てきにPHPとJavaがツートップかと思ってたけどASP.NETのほうがJavaよりぜんぜん多かったわ。
0556デフォルトの名無しさん
2013/09/20(金) 23:46:11.63むしろクライアントとサーバーで同一言語で統一され優しくなる。
0557デフォルトの名無しさん
2013/09/20(金) 23:49:19.33いや、不完全でしょ、JavaScriptなんて
でも良い所もあるし、そっちの方だけに特化してればいいと思うよ
PHPの方がいいよ
>>555
マジだな
サーバサイドでJava人気ないのか...
0558デフォルトの名無しさん
2013/09/20(金) 23:49:20.32調査対象が書いてないように見えるが?
0559デフォルトの名無しさん
2013/09/20(金) 23:49:59.08思ってるけどそれは無理っぽいな。
TypeScriptみたいなトランスレーターがせいぜいか。
0560デフォルトの名無しさん
2013/09/20(金) 23:52:07.57Cなら楽だしミスも少ないがJavaScriptではなぜかミス頻発。
2〜3行書くたびに不具合出るからイライラする。
ハゲそう。
0561デフォルトの名無しさん
2013/09/20(金) 23:54:08.70それ思うわ
JavaScriptの代わりにC言語をそのままインタプリタ的に動かせるClient Side Cみたいなのができればいいのに
0562デフォルトの名無しさん
2013/09/20(金) 23:55:59.660563デフォルトの名無しさん
2013/09/20(金) 23:59:36.64俺JS歴まぁまぁあるけど、あんま好きじゃないもんな
最近はめんどくさいからjQueryとかで済ませちゃったり
各言語クセがあるけど、JSはあんま好きじゃない
Pythonはもっと好きじゃないけどw
0564デフォルトの名無しさん
2013/09/21(土) 00:04:24.87http://gihyo.jp/dev/clip/01/tech_information/vol72/0001
フィボナッチで各種言語をベンチマーク - satosystemsの日記
C++ (g++ -O2) 1.18
JavaScript (node.js) 2.62
Java (gcj) 2.88
Python (pypy) 18.369
PHP 85.417
Ruby (CRuby) 213.185
http://d.hatena.ne.jp/satosystems/20121228/1356655565
9行目がJavaScript
http://attractivechaos.github.io/plb/plb-lang.png
http://attractivechaos.github.io/plb/
0565デフォルトの名無しさん
2013/09/21(土) 00:10:13.82仮にPHP拡張モジュールの関数が全て取り込まれればPHPを使う価値は激減する。
0566デフォルトの名無しさん
2013/09/21(土) 00:11:16.14Objective-Cのパワーアップバージョンみたいな
0567デフォルトの名無しさん
2013/09/21(土) 00:18:01.27【JS】スクリプト,バトルロワイヤル39【Perl,Ruby,PHP,Python】
http://toro.2ch.net/test/read.cgi/tech/1378642761/
0568デフォルトの名無しさん
2013/09/21(土) 00:21:10.29コンパイラの設計が難しいのかな
0569デフォルトの名無しさん
2013/09/21(土) 00:27:46.71届くの楽しみ
0570デフォルトの名無しさん
2013/09/21(土) 00:33:04.76フィボナッチはテンプレート使えばC++が最速だろうな。
0571デフォルトの名無しさん
2013/09/21(土) 00:37:00.430572デフォルトの名無しさん
2013/09/21(土) 00:38:32.74数年後にはJSでOS開発が始まる
0573デフォルトの名無しさん
2013/09/21(土) 00:41:39.700574デフォルトの名無しさん
2013/09/21(土) 00:50:30.58その場合gccの速度を計測する
0575デフォルトの名無しさん
2013/09/21(土) 00:52:39.13だからサーバで使うんだよ。
もはやC、PHP、Perl、Javaの時代は終わった。
0576デフォルトの名無しさん
2013/09/21(土) 00:59:05.69オブジェクト脳じゃないと無理だろ
0577デフォルトの名無しさん
2013/09/21(土) 01:05:40.73STRSTRとかで探してはメモリ確保してコピー?W
ダセえW
JSなら、文字列.SPLITで一発W
開発効率すら考えられないようなC厨はこの先生き残れないよW
0578デフォルトの名無しさん
2013/09/21(土) 01:06:45.550579デフォルトの名無しさん
2013/09/21(土) 01:06:51.61煽っている熱意も目的もわかるんだが
煽られている者は皆無だよ…
ブラウザがどうのってボケかまして
フォローしてくれてる人がいるけど、
(奇しくも)575 は、突っ込むどころか
とどめを刺している
あら不思議、茹でる前から、真っ赤っか
575 が作る「サーバー」が何言語で記述
されているのか、見物だねえ
聞いたことある言語だったら殴るぞ
0580デフォルトの名無しさん
2013/09/21(土) 01:07:06.510581デフォルトの名無しさん
2013/09/21(土) 01:09:43.090582デフォルトの名無しさん
2013/09/21(土) 01:10:21.77JSの処理系もJSで書いたら爆速になるはず。
もうCは使う必要ないな。
0583デフォルトの名無しさん
2013/09/21(土) 01:12:10.280584デフォルトの名無しさん
2013/09/21(土) 01:13:44.67何作ってるんだろうな
じゃんけんCGIか?w
0585デフォルトの名無しさん
2013/09/21(土) 01:14:04.36フルスタックが基本だし
0586デフォルトの名無しさん
2013/09/21(土) 01:15:06.75何を驚いている?
おまえが驚いたその一文は現実そのままだが
0587デフォルトの名無しさん
2013/09/21(土) 01:17:01.460588デフォルトの名無しさん
2013/09/21(土) 01:18:21.97何が楽しいの?
0589デフォルトの名無しさん
2013/09/21(土) 01:43:48.13http://www.youtube.com/watch?v=z2qK2lhk9O0s
みんなで選ぶニコ生重大事件 2012
http://vote1.fc2.com/browse/16615334/2/
2012年 ニコ生MVP
http://blog.with2.net/vote/?m=va&id=103374&bm=
2012年ニコ生事件簿ベスト10
http://niconama.doorblog.jp/archives/21097592.html
生放送の配信者がFME切り忘れプライベートを晒す羽目に 放送後に取った行動とは?
http://getnews.jp/archives/227112
FME切り忘れた生主が放送終了後、驚愕の行動
http://niconama.doorblog.jp/archives/9369466.html
台湾誌
http://www.ettoday.net/news/20120625/64810.htm
0590デフォルトの名無しさん
2013/09/21(土) 02:00:13.370591デフォルトの名無しさん
2013/09/21(土) 02:04:47.69だったら全画面flashでいいよ。
0592デフォルトの名無しさん
2013/09/21(土) 02:30:52.12Google開いたときに検索窓でキャレットが点滅してるのが何のお陰か知らないんだろ
0593デフォルトの名無しさん
2013/09/21(土) 02:40:52.38標準文法・関数にないのはC/C++もそうだ。実際にはできる。
リアルタイムWebを構築しやすくする「Socket.IO」とは(1/4):CodeZine
http://codezine.jp/article/detail/7075
0594デフォルトの名無しさん
2013/09/21(土) 03:38:27.160595デフォルトの名無しさん
2013/09/21(土) 04:14:20.090596デフォルトの名無しさん
2013/09/21(土) 04:58:13.54入れた内容のうちHTMLはちゃんと表示されるがJavaScriptが実行されない。
同じ内容でも普通にページ読み込んだ場合は実行されるのに。
マジで糞。
0597デフォルトの名無しさん
2013/09/21(土) 05:20:29.050598デフォルトの名無しさん
2013/09/21(土) 05:55:05.40キャストなしで違う型やアドレスを入れようものなら即座にエラーとして顕在化するため
問題箇所がすぐに発見できる
一方、JSは変数に数値だろうが文字列だろうが配列だろうが突っ込めるため
エラーが発生するとどこから来たどんな型の値が入っているかから調べなければならない
また、変数の宣言が必須ではないため、
スペルミスをしても新しい変数が作られエラーとして顕在化しない
これらの仕様が開発効率を著しく低下させる原因となっている
よってこのような言語は使用すべきではない
0599デフォルトの名無しさん
2013/09/21(土) 06:15:00.290600デフォルトの名無しさん
2013/09/21(土) 07:45:02.55<tr>
<td>
<table class="tb2"><tr><td></td></tr></table>
</td>
</tr>
</table>
そんなことよりこの中のテーブルにtb2が反映されない意味不明仕様をなんとかしてくれ。
0601デフォルトの名無しさん
2013/09/21(土) 10:30:49.28それ、単体での機能試験を場当たり的にやってると起きる、低レベルの問題だから。
言語の型云々以前の問題。
0602デフォルトの名無しさん
2013/09/21(土) 12:04:42.59class="tb2"を消して
style="〜"で書けば適用される
0603デフォルトの名無しさん
2013/09/21(土) 12:20:26.340604デフォルトの名無しさん
2013/09/21(土) 13:32:45.65HTMLの一番最初のDOCTYPEは必要なのでしょうか?
DOCTYPEを書かなくても全く問題なく動作するのですが・・・・・
0605デフォルトの名無しさん
2013/09/21(土) 13:56:52.260606デフォルトの名無しさん
2013/09/21(土) 13:58:38.180607デフォルトの名無しさん
2013/09/21(土) 14:04:36.31飾りみたいなもんだよ
HTMLはどうせHTML4か5で書いてんだろ?
DOCTYPE書いてなくてもブラウザもだいたいHTML4か5で動くから問題ない
大昔のブラウザなら何か問題あるかもしれんがそんな大昔のは切り捨てておk
0608デフォルトの名無しさん
2013/09/21(土) 14:07:34.59シェアの少ないクロームとかファイアフォックス辺り。
0609デフォルトの名無しさん
2013/09/21(土) 14:17:40.88http://tonys.k-free.net/
0610デフォルトの名無しさん
2013/09/21(土) 14:18:52.57質問です。
HTMLの規格はなんでしょうか?
0611デフォルトの名無しさん
2013/09/21(土) 14:24:38.810612デフォルトの名無しさん
2013/09/21(土) 15:29:10.61有用つーかこれを手作業でやれって言われたらきつい
JavaScript否定する奴はいつもこういうサイト作るとき全部手作業でやってんの?
ttp://www.angelfire.com/tx6/yokohama/
0613デフォルトの名無しさん
2013/09/21(土) 16:34:04.690614デフォルトの名無しさん
2013/09/21(土) 16:36:45.65>>609
0615デフォルトの名無しさん
2013/09/21(土) 16:50:13.71ワロタwwww
目がチカチカして頭痛くなってきたwww
謝罪と賠償を(ry
0616デフォルトの名無しさん
2013/09/21(土) 18:09:00.310617デフォルトの名無しさん
2013/09/21(土) 18:31:07.270618デフォルトの名無しさん
2013/09/21(土) 18:48:23.90しらなくてももうまんたい
サーブレットとJSPを知らないと問題外だが
0619デフォルトの名無しさん
2013/09/21(土) 18:52:26.47もっと自信もって羽ばたいてもいいんだよ
0620デフォルトの名無しさん
2013/09/21(土) 19:07:11.930621デフォルトの名無しさん
2013/09/21(土) 19:18:42.08Cだけやってないで他のモダンな言語の1つや2つやってみろと言いたいだけだ
CだけやってるやつはCがあればなんでもできると他を受け入れられないC至上主義なのが問題
開発効率の悪さを開発効率が悪いのはコードが洗練されてる証拠だと強がりハード性能の向上を受け入れない
ゆえに時代に取り残された原始人と揶揄したのだ
0622デフォルトの名無しさん
2013/09/21(土) 19:19:37.66おまえが言っているのは、せいぜいCMOSかTTLだろ
シングルエンドと差動も知らねえ、マンチェスタコードなんか聞いたこともなく
通信路が輻輳してもモニタみて「統計」するだけな脳みそタランチュラ
今やCは多相クロックで同期する言語で、おまえなんか逆立ちしても無理
0623デフォルトの名無しさん
2013/09/21(土) 19:24:02.060624デフォルトの名無しさん
2013/09/21(土) 19:31:16.81シラネ
0625デフォルトの名無しさん
2013/09/21(土) 19:32:09.330626デフォルトの名無しさん
2013/09/21(土) 19:33:04.14警察では組織的な犯行の可能性が高いと見て、
外務省などの応援を求めるとしています
0627デフォルトの名無しさん
2013/09/21(土) 19:34:29.520628デフォルトの名無しさん
2013/09/21(土) 19:40:04.90いっさい関連性はない
0629デフォルトの名無しさん
2013/09/21(土) 19:41:31.87必要になったらその時に覚えればいいんだし。
0630デフォルトの名無しさん
2013/09/21(土) 19:54:42.91JSPなんて完全にオワコンじゃねーか。
0631デフォルトの名無しさん
2013/09/21(土) 20:00:50.95C言語をバカにするってことはセキュリティホールだらけのJSもバージョンアップしなくていいってことですかね?wwwwwwwww
0632デフォルトの名無しさん
2013/09/21(土) 20:02:08.46#include <math.h>
int main(){
int p, a, i;
unsigned long long resolt;
p = 7; a = 3;
for (i = 1; i <= 24; i++){
resolt = pow(a, i);
resolt %= p;
printf("%5d ",resolt);
if(i % 6 == 0)printf("\n");
}
}
「resolt = pow(a, i);」を「resolt = pow(a, i) % p;」とすると、
「primitive_root.c:10: error: invalid operands to binary %」と言われます
上記のようにpowと%を別々に演算するとコンパイルできるのですが、なぜでしょうか?
0633デフォルトの名無しさん
2013/09/21(土) 20:04:38.640634デフォルトの名無しさん
2013/09/21(土) 20:04:43.69% は整数型にしか使えないから
0635女子高生
2013/09/21(土) 20:05:42.61AとBを抜かして一気にCまで行っちゃうなんて変態!
0636デフォルトの名無しさん
2013/09/21(土) 20:06:19.78http://www.youtube.com/watch?v=nwQQ4URsZmI
0637デフォルトの名無しさん
2013/09/21(土) 20:15:32.700638デフォルトの名無しさん
2013/09/21(土) 20:17:08.64そりゃ処理系はサーバーにあるひとつだけだからな。
0639デフォルトの名無しさん
2013/09/21(土) 20:22:30.400640632
2013/09/21(土) 20:23:03.32pow()を使うとdouble型になって、%が使えないってことなんですね
resolt = (unsigned long long)pow(a, i) % p;
にしたら一行でいけました
教えて下さりありがとうございます
0641デフォルトの名無しさん
2013/09/21(土) 20:26:53.56ごめんね、node.jsなんてしらねー、適当にレスしただけ
0642デフォルトの名無しさん
2013/09/21(土) 20:45:18.05言語の話に別の話が混ざってる。
0643デフォルトの名無しさん
2013/09/21(土) 20:48:16.10C言語レベルならsizeof()演算子を使えばよいのでわかるのですが、
プリプロセッサレベルで分岐したいのです。
プリプロセッサレベルでポインタのサイズを取得する方法がありますか?
autoconf等を使うというのは駄目です。
(既に存在しているコード群で、Makefile等を全面的に書き換えられない)
0644デフォルトの名無しさん
2013/09/21(土) 20:50:28.95ええー? sizeof? 何ですかそれ
0645デフォルトの名無しさん
2013/09/21(土) 20:51:24.190646デフォルトの名無しさん
2013/09/21(土) 20:57:23.100647デフォルトの名無しさん
2013/09/21(土) 20:58:18.40文系なら書けなくても不思議じゃないし
理系でも医・薬系なら書けなくても不思議じゃない
0648デフォルトの名無しさん
2013/09/21(土) 20:59:49.43何で分けるんだよ、その全てが相互に関係してるし、そのうちのどれか一つが欠けても動かないのに。
0649デフォルトの名無しさん
2013/09/21(土) 21:00:06.92.dllファイル一杯ダウンロードしたけど結局ダメだった。
テンプレートは何にしたら移植できる?
0650デフォルトの名無しさん
2013/09/21(土) 21:01:13.84一部のIT大手しか移行してないように見えるが
0651デフォルトの名無しさん
2013/09/21(土) 21:02:27.590652デフォルトの名無しさん
2013/09/21(土) 21:04:35.11あとはめんどくさいから移行してない。
doctypeにhtml4.01指定しとけばそれで問題ないし。
0653デフォルトの名無しさん
2013/09/21(土) 21:05:51.35ReleaseじゃなくてDebugでビルドしたままというオチだろう
0654デフォルトの名無しさん
2013/09/21(土) 21:09:55.81そういうのを調べると退屈な仕様書か、
ウェブデザイナが作ったFLASHへの対抗意識丸出しオナニーダイナミックサイトしか出てこないんだが。
オナニーダイナミックサイトも確かにすごいとは思うけど、
求めてるのはそういうすごさではなくて、
なんかもっとこう、便利さ方面の情報が欲しいっつーか。
0655デフォルトの名無しさん
2013/09/21(土) 21:11:25.68うん?
Releaseだとdllファイル一切いらないのですか?
0656デフォルトの名無しさん
2013/09/21(土) 21:12:48.19んでこいつはC++でできている
0657デフォルトの名無しさん
2013/09/21(土) 21:31:49.43C#やろうぜお前ら
0658デフォルトの名無しさん
2013/09/21(土) 21:32:40.650659デフォルトの名無しさん
2013/09/21(土) 21:37:37.490660JavaScript撲滅委員会
2013/09/21(土) 21:38:01.310661デフォルトの名無しさん
2013/09/21(土) 21:40:22.75何 ここはCのスレだ? そんな遺物は忘れちまったわい! js話題でいこうぜ。
0662デフォルトの名無しさん
2013/09/21(土) 21:43:14.480663デフォルトの名無しさん
2013/09/21(土) 21:44:20.930664デフォルトの名無しさん
2013/09/21(土) 21:45:56.58オラクルに買収されてセキュリティ問題抱えて一気に衰退しちまったな
C Java COBOLの墓標を作ってやれ
0665デフォルトの名無しさん
2013/09/21(土) 21:47:54.14ものによるけど別にhtml5 canvas使わなくてもflashっぽいサイトは作れる
0666デフォルトの名無しさん
2013/09/21(土) 21:49:13.96サーバーサイドはPHPとJavaと.netで90%以上で、残り数パーセントを他の言語で分け合っていて
node.jsなんて、その中でRuby、Pythonに続いて三番手だろ。
0667デフォルトの名無しさん
2013/09/21(土) 22:01:55.72じゃぁ・・・結局HTML5のメリットはどこなんだ?
0668デフォルトの名無しさん
2013/09/21(土) 22:04:51.03あたらしいとこ
0669デフォルトの名無しさん
2013/09/21(土) 22:05:51.52スタティックライブラリを使ったアプリなら動く。サイズが大分おおきくなるが。
0670デフォルトの名無しさん
2013/09/21(土) 22:08:22.27javascriptとごっちゃにしてるのかね。
0671デフォルトの名無しさん
2013/09/21(土) 22:10:18.36考えなくてよかったけど最近はそうでのないのかね。
0672デフォルトの名無しさん
2013/09/21(土) 22:11:15.27マウスの位置取得するのとか違うしなんやこれ
これいちいち判定するif文書くのだるいわー
0673デフォルトの名無しさん
2013/09/21(土) 22:11:32.86jsだけの描画よりcanvas使ったほうがたぶん早いし自然だし
クッキーより容量が多いwebstorageでローカルに大容量保存できるし
websocketとかでajaxとかでやってたプル型のポーリングが不要になってプッシュ出来るようになるし
ってこれはhtml5から切り離されたらしい
とにかく大量の画像や音楽が必要なゲームとか作る場合は断然有利
0674デフォルトの名無しさん
2013/09/21(土) 22:13:11.13大丈夫ですか?
0675デフォルトの名無しさん
2013/09/21(土) 22:14:14.87>>662みたいな認識の人が多いんじゃないか?
0676デフォルトの名無しさん
2013/09/21(土) 22:14:56.430677デフォルトの名無しさん
2013/09/21(土) 22:16:02.790678デフォルトの名無しさん
2013/09/21(土) 22:16:49.01通じてます?
0679デフォルトの名無しさん
2013/09/21(土) 22:19:05.700680デフォルトの名無しさん
2013/09/21(土) 22:20:20.51普通はブラウザ間の差異を吸収する関数から作る。
例えばそのマウスの位置であれば生のデータにアクセスするのではなく、
GetMouseLocation()みたいな関数を作り、
この関数の中でブラウザごとの生のデータを取得して、
配列なりオブジェクトなり一意の形式にして返す。
そうすれば後はGetMouseLocation()を呼び出すだけで取得できるようになる。
0681デフォルトの名無しさん
2013/09/21(土) 22:23:37.59ブラウザでゲームするのなんてごく一部のライトユーザーだから
3Dゲームガリガリ使ったゲームなんてしないんじゃないかな
軽いエロゲーみたいなやつができれば十分だろ
0682デフォルトの名無しさん
2013/09/21(土) 22:24:22.030683デフォルトの名無しさん
2013/09/21(土) 22:27:50.02数年もすればDirectX9時代のゲームなら普通にブラウザでストレスなく出来るようになるんじゃね?
今でもスペックによってはそこそこ動くかもしれない
将来的には今あるようなMMORPGの開発プラットフォームになるかもしれない
特にgoogleは戦略的に割とその気なんじゃない?
0684デフォルトの名無しさん
2013/09/21(土) 22:28:23.46良いことなの?
0685デフォルトの名無しさん
2013/09/21(土) 22:28:45.58スマホのカードゲームとかシェアはかなりあるけど、技術的に発展する要素なんて皆無だし、システムだけならそこらの大卒でも組める。
ほとんど宣伝活動の功績。
こんなことやってて発展するわけないだろう。
0686デフォルトの名無しさん
2013/09/21(土) 22:31:10.77ただでさえパソコンの普及で据え置き型ゲームハードの売れ行きが伸び悩んでるのに
ブラウザゲーが中心になったらそれこそ終わりだろ
0687デフォルトの名無しさん
2013/09/21(土) 22:35:17.03残念ながら終わりです!今もスマホに苦戦してるしね
0688デフォルトの名無しさん
2013/09/21(土) 22:36:21.35最近、この手の人間(特定少数のほぼ同一人物なんだろうけど)がこの板で目立ってる。
技術系の板は比較的良識ある方だった気がするんだけど、こういうのが野放しになって
きているのは、良質な参加者が去り、全体的に劣化しているのと、
もうひとつは流出事件にも象徴されているように、管理側の怠慢が徐々に蓄積されてるのも
原因だろうと思う。
0689デフォルトの名無しさん
2013/09/21(土) 22:40:51.65単に競争の一手段にすぎないわけだしね
0690デフォルトの名無しさん
2013/09/21(土) 22:42:02.190691デフォルトの名無しさん
2013/09/21(土) 22:42:48.370692デフォルトの名無しさん
2013/09/21(土) 22:47:40.12言語としての日本語は読めるんだろうけど、
他人の意思とかを文章のやりとりの中で読み取る能力に欠落した、
読解力コミュ障みたいな人はネット上では珍しくないよね。
まあ、そういうことだ。
0693デフォルトの名無しさん
2013/09/21(土) 22:47:48.360694デフォルトの名無しさん
2013/09/21(土) 22:59:25.00かつて恥ずかしい発言を流すために連投しまくる馬鹿がいた
そいつがコピペしてるんだと思う
0695デフォルトの名無しさん
2013/09/21(土) 23:47:12.89今時スレ違いとか時代遅れの猿か?w
0696デフォルトの名無しさん
2013/09/21(土) 23:54:37.55そうだよ。
大量のリクエストを処理し続けるバックエンドはかなりのもの。
どちらかというとハード側のノウハウだな。
物理的な1台の鯖じゃ処理しきれないから、バックエンドの各種データベースをどう管理するかとか
それとフロントエンドをどうつなぐかとか。
0697デフォルトの名無しさん
2013/09/22(日) 00:00:25.670698デフォルトの名無しさん
2013/09/22(日) 00:06:53.57プロファイリングというなら入門中の入門だろうな
0699デフォルトの名無しさん
2013/09/22(日) 00:13:27.560700デフォルトの名無しさん
2013/09/22(日) 00:30:05.59CPUやメモリといった基本性能は上がってるけどシステム的にはそんなに発展してない
0701デフォルトの名無しさん
2013/09/22(日) 00:35:00.76スマホってWebGL対応してるのかな、、、
0702デフォルトの名無しさん
2013/09/22(日) 00:57:06.79重そうだしちゃんとスマホで期待通りに動くかは知らないけど
0703デフォルトの名無しさん
2013/09/22(日) 01:07:40.960704デフォルトの名無しさん
2013/09/22(日) 01:35:48.39こっちは少々状況が違う。
0705デフォルトの名無しさん
2013/09/22(日) 01:41:25.88http://www.youtube.com/watch?v=ULJazVV27wk
Сразч МОлйтСЯだぞ、おまいら!
0706デフォルトの名無しさん
2013/09/22(日) 01:44:08.650707デフォルトの名無しさん
2013/09/22(日) 01:53:16.890708デフォルトの名無しさん
2013/09/22(日) 01:57:07.71昔と違って一つのシステムやアプリケーションを構築するのに複数の言語やDBなどを使うこのご時世だが、老害共は未だに言語別縦割り思考
だから例えば、C言語で開発中のアプリケーションでローカルにDBを持ってウェブサーバにデータを送ってCGIで処理した結果を受けとる、って内容のシステムでも、
言語の部分の話しか受付けないからそこをウェブIFにしたほうが楽なシステムだったとしてもそういう柔軟な発想も回答も出てこない
トータルプロデュースで最適化をはかる時代に言語に固執する老害共、言語は道具だ、多くの開発者は老害共と違って道具を使いたいんじゃねーんだよ、システム開発がしてーんだよ
C言語以外の最適解があるならそっちを使いてーんだよ、その老朽化した脳で理解できるか?
これは別にC言語に限った話ではない、ただこのレガシーな言語のスレからでも時代に合致したトータルプロデュースの潮流が生まれようとしてるのに
その芽をいちいち摘むような真似はやめろ、言語に執着して人の足を引っ張って楽しいのか
0709デフォルトの名無しさん
2013/09/22(日) 02:04:07.390710デフォルトの名無しさん
2013/09/22(日) 02:05:19.71>>708を読み飛ばすな!
ちゃんと読んでくれ。
0711デフォルトの名無しさん
2013/09/22(日) 02:46:20.770712デフォルトの名無しさん
2013/09/22(日) 02:58:10.090713デフォルトの名無しさん
2013/09/22(日) 04:16:47.520714デフォルトの名無しさん
2013/09/22(日) 04:17:57.91そんな用途にはグルー能力に富んだ Java なりをつかっておればいいのであって、C で強行するとか主張するほうがどうかしている。
0716デフォルトの名無しさん
2013/09/22(日) 04:35:22.75じゃC言語は何から出来てるんですか?機械語ですか?
それともあれか?
いくらphpに通暁していてもCがわからないようでは相手にされないのにいらだっているのか?
それは当然だがね。Cすら分からん奴に任せられるかね?
C処理系は普通Cで記述されるとおもいます。
0720デフォルトの名無しさん
2013/09/22(日) 05:46:36.13ほんまに片山はどうしようもないやっちゃなw
0721 ◆QZaw55cn4c
2013/09/22(日) 05:47:44.700722デフォルトの名無しさん
2013/09/22(日) 10:10:38.560723デフォルトの名無しさん
2013/09/22(日) 11:07:00.460724デフォルトの名無しさん
2013/09/22(日) 11:18:16.600725デフォルトの名無しさん
2013/09/22(日) 11:57:35.19上の方にあったが、これを解読すればマクロの神になれる。
http://sourceforge.net/projects/ooc-coding/files/
0726デフォルトの名無しさん
2013/09/22(日) 15:04:29.75インストール出来ねーぞwww
0727デフォルトの名無しさん
2013/09/22(日) 22:06:44.66一番最初のCコンパイラはアセンブラで書いてると思う。
一番最初のC++コンパイラはCで書いてると思う。
0728デフォルトの名無しさん
2013/09/22(日) 22:12:14.580729デフォルトの名無しさん
2013/09/22(日) 22:17:47.050730デフォルトの名無しさん
2013/09/22(日) 22:23:31.47連結をつかった生成的=generic なやりかたぐらいか、すぐに思いつくのは。
あと#if 0
sed とかまでならしたけど m4 はないなあ、脱線ごめん
0732デフォルトの名無しさん
2013/09/23(月) 02:08:23.43とかってやると、新しく型を作ると
コード書いてる時に時々ことが、型なのか変数なのか分からなくなってくるんだけど
なんかいい名前の付け方ない?
0733デフォルトの名無しさん
2013/09/23(月) 02:10:19.51doubleはそのままで使う時だけ[1024][2];で確保すれば。
0734デフォルトの名無しさん
2013/09/23(月) 02:20:18.86pos_data_t
0735デフォルトの名無しさん
2013/09/23(月) 02:21:44.03xxx_t a, b;
なら
a=b;
で代入できて欲しい
0736デフォルトの名無しさん
2013/09/23(月) 02:23:37.24typedef structも、そんなこと出来ないじゃない
C言語の限界ですわ
0737デフォルトの名無しさん
2013/09/23(月) 02:28:34.08自分(たち)でわかるように付けりゃ良いだけって気もするが・・・
0738732
2013/09/23(月) 02:30:29.41とかして使いたいのもあるし
こうしとけば
x = p[ num ][ 0 ];
y = p[ num ][ 1 ];
てのが分かりやすいと思ったからなんだ
x = p[ 2 * num ];
x = p[ 2 * num + 1 ];
よりは、前者の方が使いやすい気がする
あとmatrix[512][512]とかやったときに縦横変えた時に混乱したくないし
sizeofとかで要素数計算して引数に入れたりとか、なんかコード汚いから抵抗がある
0739デフォルトの名無しさん
2013/09/23(月) 02:32:06.91構造体なら代入できるよ
0740デフォルトの名無しさん
2013/09/23(月) 02:35:15.27cfrontを調べるとC++のトランスレータがない状態からC++で書かれたトランスレータを
ブートストラップしていったことがわかるよ〜
コンパイラは書いたことがないけど、パーサジェネレータ書いたことがあるよ〜
その時入力を解析する部分はブートストラップしながら作っていったよ〜
0741デフォルトの名無しさん
2013/09/23(月) 02:35:24.11使うなと言いたい
0742デフォルトの名無しさん
2013/09/23(月) 02:38:23.430743デフォルトの名無しさん
2013/09/23(月) 02:43:20.89すまん
0744デフォルトの名無しさん
2013/09/23(月) 03:14:28.91Cのコンパイラとインタプリタを作ってみたいなと思いました。
どっちが大変ですか?インタプリタのほうが断然作りやすくサンプルも
多いのですがコンパイラのほうは作り方が分かりません。Cはコンパイラ
言語なんですが、例が無いのは高度だからでしょうか?
0745デフォルトの名無しさん
2013/09/23(月) 03:18:28.82今はメモリが十分にあるので全部メモリ内で処理してるけど
機械語へのトランスレータは簡単だけど最適化には手を出すなよ
死ぬぞ
0746デフォルトの名無しさん
2013/09/23(月) 04:13:39.36( *++argv )[0]
もう何がなんだがわかりません><
0747デフォルトの名無しさん
2013/09/23(月) 04:26:08.03main()の引数は int argc, char *argv[] となってるだろ
その通りに書いてあるだけだが
ただargvをプリインクリメントしているだけ
カッコが付いているのは配列演算子の優先度が逆参照演算子より高いから
逆参照演算子を優先させるため
0748デフォルトの名無しさん
2013/09/23(月) 04:37:37.33書かないよ
0749デフォルトの名無しさん
2013/09/23(月) 05:02:18.88嘘つけ
int main(int argc, char *argv[])
{
char *p = *argv;
char c = (*++argv)[0];
printf("%s %c\n", p, c);
return 0;
}
こういうプログラムに引数例えば"1 2 3"を与えて実行させると、%sの所にはプログラム名自身が、
そして%cには'1'が入る
0750デフォルトの名無しさん
2013/09/23(月) 05:14:33.750751デフォルトの名無しさん
2013/09/23(月) 05:22:18.94>>749のプログラムにはどこにも間違いがないだろうが
0752デフォルトの名無しさん
2013/09/23(月) 05:27:08.110753デフォルトの名無しさん
2013/09/23(月) 05:35:22.980754デフォルトの名無しさん
2013/09/23(月) 05:55:14.96付いてないという事は「変えられても仕方がない」という事だ
*argv[]の構造をちゃんと分かっているのなら、別に変えても構わない
心配ならargvを他の char **p などに代入し、そちらを使って操作しても構わないが
後からargvを参照する事がないのなら変えてしまっても何も問題はない
ISO/IEC 9899_1999 に、「argvはお手軽に変えるのは間違い」とでも書いてあったのか?
0755デフォルトの名無しさん
2013/09/23(月) 06:00:12.660756デフォルトの名無しさん
2013/09/23(月) 06:39:31.90gccがあるだろう
0757デフォルトの名無しさん
2013/09/23(月) 07:29:22.000759デフォルトの名無しさん
2013/09/23(月) 08:47:19.780760デフォルトの名無しさん
2013/09/23(月) 09:14:29.44だから根拠を示せと言ってるだろう
お前の価値観を押し付けられても何にもならないんだが
0761デフォルトの名無しさん
2013/09/23(月) 09:20:02.45まあ(*++argv)[0]くらいなら、定石として覚えておけばいいんじゃないでしょうか
0762デフォルトの名無しさん
2013/09/23(月) 09:53:51.85価値観?
なに言ってるんだろう、この人。
0763デフォルトの名無しさん
2013/09/23(月) 10:00:17.510764デフォルトの名無しさん
2013/09/23(月) 10:19:17.31Cで書いて、スクリプト言語で、アセンブラソースに変換
っていう方法もありそうだな。
0765デフォルトの名無しさん
2013/09/23(月) 10:25:56.25コンパイラは作るだけなら簡単だが、最適化とかを真面目にやらないと
存在意義が無い。
遅くて無駄だらけの機械語を吐いても意味無い。
プロセッサによっては、最適化ありきの設計になってる事も多い。
わからないのは、Argvは触るなと主張するお前さん、死ね
0767デフォルトの名無しさん
2013/09/23(月) 10:46:09.61自殺教唆は親告罪じゃないからなw
0769デフォルトの名無しさん
2013/09/23(月) 12:04:38.60> Argvは触るなと主張
誰の主張?
ひょっとして触ることと、書き換えることの区別もついてないとか? (w
0770デフォルトの名無しさん
2013/09/23(月) 12:19:55.01お前さあ、屁理屈ばかり言ってないでプログラムでも書いてろや
議論の応酬をしたいのならマー板にでも行け
ここはム板だ
0771デフォルトの名無しさん
2013/09/23(月) 12:22:30.460772デフォルトの名無しさん
2013/09/23(月) 12:25:07.85×反論出来ずに
○呆れて反論する気も起きない
人間文句を言われているうちが花だ
完全にスルーされるようになったら終わり
0773デフォルトの名無しさん
2013/09/23(月) 12:46:55.39勝手に変なレスし出して、何なのこれ
分裂病?
0774デフォルトの名無しさん
2013/09/23(月) 12:57:12.63自殺教唆でしょっぴかれたらご両親もさぞお喜びになるでしょうw
Java, c# の風習ですかね、確かに、渡ってきた参照を弄くるのは、あちらの文化ではまずいとするのかも、よくしらないけど。
>>775
自殺が刑法、民法、商法その他成文法上に罪として記述されているのならその幇助または教唆は概念として存在できるのだが。
自殺はどの法に反するのか?
0776デフォルトの名無しさん
2013/09/23(月) 15:21:22.76for(i=0;i<100;i++){
/*
コード20行
*/
}
この20行のコードの最後に、変数xによって二分岐させたい部分が1行だけある
この場合、コードの見やすさを優先すべきか、処理効率を優先すべきか
コードの見やすさ優先
for(i=0;i<100;i++){
/* コード19行 */
if (x==0) /* 処理 */
else /* 処理 */
}
処理効率優先
if (x=0){
for(i=0;i<100;i++){
/* コード20行 */
}
}else{
for(i=0;i<100;i++){
/* コード20行 */
}
}
但し、QZはNGに追加してある
0777デフォルトの名無しさん
2013/09/23(月) 15:23:12.06レスアンカー外すのは、
銃を撃って当たらなかったような障碍未遂もしくは
アホすぎてもともと無理という、不能犯に等しい
0778デフォルトの名無しさん
2013/09/23(月) 15:27:20.00法律まで知ったかし始めたかw
0779デフォルトの名無しさん
2013/09/23(月) 15:31:35.18どっちを優先させたいのか、目的によるだろ。
0780デフォルトの名無しさん
2013/09/23(月) 15:32:35.52関数ポインタ
functor = (x == 0) ? functor1 : functor2;
for(i=0;i<100;i++){ ... }
0781デフォルトの名無しさん
2013/09/23(月) 15:34:45.70そんな最適化しても早くならんでしょ。
ベンチマークでそのコードをすごい回数実行させて微妙に早くなるだけ。
0782デフォルトの名無しさん
2013/09/23(月) 15:35:24.30第二百二条 人を教唆し若しくは幇助して自殺させ、又は人をその嘱託を受け
若しくはその承諾を得て殺した者は、六月以上七年以下の懲役又は禁錮に処する。
0783デフォルトの名無しさん
2013/09/23(月) 15:38:26.69http://www.pro.or.jp/~fuji/computerbooks/c/c.modula2.html
0784デフォルトの名無しさん
2013/09/23(月) 15:47:05.86何この便利機能。
JavaScriptか?
0785デフォルトの名無しさん
2013/09/23(月) 15:48:41.88帰れ。
0786デフォルトの名無しさん
2013/09/23(月) 15:52:00.01目的のオブジェクトに一番効率のいいコードを吐くSTLが取り入れられたんだろ
C++11で更に改良されてるし
0787デフォルトの名無しさん
2013/09/23(月) 15:53:21.61これは白魔術だな
>>783
これも白魔術だな
0788デフォルトの名無しさん
2013/09/23(月) 15:53:56.35C++の話するなボンクラ。
0789デフォルトの名無しさん
2013/09/23(月) 15:56:02.760790デフォルトの名無しさん
2013/09/23(月) 15:56:32.02このスレでは未宣言の識別子だ
0791デフォルトの名無しさん
2013/09/23(月) 16:03:37.17君の書く内容もJavaScriptが有用だね。
0792デフォルトの名無しさん
2013/09/23(月) 16:10:14.11ていうか実際に処理速度の違いを計測したのかと
0793デフォルトの名無しさん
2013/09/23(月) 16:12:32.88inlineのあるc99を使えば解決
0794デフォルトの名無しさん
2013/09/23(月) 16:13:57.380795デフォルトの名無しさん
2013/09/23(月) 16:19:28.18これは参ったね。いわゆる尊厳死問題か。
0797デフォルトの名無しさん
2013/09/23(月) 16:30:16.89関数のポインタはinlineにできないだろ
0798デフォルトの名無しさん
2013/09/23(月) 16:35:07.47そうは言うが他に良い解決策がない
0799デフォルトの名無しさん
2013/09/23(月) 16:41:08.75std::sortの比較関数オブジェクトはどうよ
まずその前にtemplateでそのオブジェクトに一番効率の良いコピーにされてしまうが、
関数オブジェクトもコンパイルオプション次第でインライン化される
特にラムダ式を使うと必ずインライン化されてしまう
CALLはCPUにとってもパイプラインバブルが生じやすい重い処理なんよ
投機実行でかなりそのデメリットは打ち消されているが(条件CALL命令のない
CPUの方が都合が良いわけだ。でもプレディケイト予測があるCPUはまた少し違うが)、
Cのqsort()とベンチマークを取ってみればどちらが正しいかなんてすぐに分かる
0800デフォルトの名無しさん
2013/09/23(月) 16:45:17.07しばらく組んでみたら関数の分け方とかがたまに予期してないほど効率の良い設計になって、
うっひょー!俺って天才!いや、天才じゃねえ、ただの運だ!でもサクサク進んでテンションあがるううううう!やべええええwwwwwwwww
ってなるときがあって、
どう考えても設計の段階では思いもよらないほど完璧なプログラムなんだけど、
まさに運だからいくら頑張ってもそういうプログラムが組めない。
むしろ頑張らずに書いてるとまぐれで出る。
こういうプログラムを常に書きたいんだけどどうすればいい?
0801デフォルトの名無しさん
2013/09/23(月) 16:46:23.210802デフォルトの名無しさん
2013/09/23(月) 16:49:19.27リファクタリング
0803デフォルトの名無しさん
2013/09/23(月) 16:49:31.14いや、Cの話だ
0804デフォルトの名無しさん
2013/09/23(月) 16:56:17.700805デフォルトの名無しさん
2013/09/23(月) 16:58:47.92基本見やすさ優先
て言うか、下は保守性も犠牲になるので、どうしてもと言う時だけだな。
最近はそんな機会まずないが。
0806デフォルトの名無しさん
2013/09/23(月) 17:00:08.96関数にまとめた方がいいんじゃね
void func1(void)
{
int i;
for (i=0;i<100;i++) {
/* コード20行 */
}
}
void func2(void)
{
int i;
for(i=0;i<100;i++){
/* コード20行 */
}
}
:
if (x=0){
func1();
else
func2();
0807デフォルトの名無しさん
2013/09/23(月) 17:04:54.89void func1(void)
{
/* コード20行 */
}
void func2(void)
{
/* コード20行 */
}
:
func1();
for (i=1; i<100; i++)
func2();
0808デフォルトの名無しさん
2013/09/23(月) 17:08:19.280809デフォルトの名無しさん
2013/09/23(月) 17:15:55.16やめろ。
マクロにするならまだしも、同じコード書くとか最悪。
0810デフォルトの名無しさん
2013/09/23(月) 17:22:07.36gnuのコードで結構マクロ化して呼び出してるのあるよね
0811デフォルトの名無しさん
2013/09/23(月) 17:35:53.41それ以外で関数コールしてるとかの方がコスト大きい。
0812デフォルトの名無しさん
2013/09/23(月) 17:45:40.09効率は実際に満足できなかった時だけ考えれば。
0813デフォルトの名無しさん
2013/09/23(月) 17:58:51.82最近のCPUは、処理速度を上げるためにパイプラインという技術を使っている。
このパイプラインという技術を使っていると、同じような命令が続いているときは効率がいい。
しかし、作業内容が変わると途中まで行っていた作業がムダになってしまう。その分、効率が落ちる。
分岐をCPUまたはソフトが予測して、なるべくパイプライン処理のムダを避けようというのが分岐予測という技術だ。
http://www.nttpc.co.jp/yougo/%E5%88%86%E5%B2%90%E4%BA%88%E6%B8%AC.html
パイプライン処理 - Wikipedia
制御ハザード(分岐ハザード)
分岐命令がある場合、結果によって次に実行するべき命令がわからないため、パイプラインを止めて次に実行すべき命令が判明するのを待たなければならない。
これを制御ハザード、または分岐ハザードという。
制御ハザードは、分岐命令がある限り逃れることのできないハザードである。しかし、その影響を小さくすることはできる。
その方法が分岐予測である。現在のCPUでは、分岐命令があった場合、その結果がどちらかであると仮定(予測)して、
以降の命令をあらかじめ実行しておく、という動作をしている。
この場合、予測が当たっていればパイプラインのストール(停止)が実質的にないのと同じように実行できる。
しかし予測が外れていた場合、先に演算していた内容を全て破棄して分岐命令の直後から演算をやり直さなければ行けないため、
大幅なペナルティが発生することになる。
初期の分岐予測機能付きCPUでは分岐命令を常に条件式の結果がYESであると仮定して分岐予測を行っていたが、
後に以前の結果を記憶しておいて、それを元に分岐予測をする方式に改められ、
さらに、記憶に2ビットを与え、同じ結果が2回続けば予測先を変更するように改められた。
現在においても分岐予測の精度向上は重要な課題の一つであり、各社ともに常に分岐予測の精度を向上させるための研究が進められている。
0814デフォルトの名無しさん
2013/09/23(月) 18:04:51.490815デフォルトの名無しさん
2013/09/23(月) 18:08:44.130816デフォルトの名無しさん
2013/09/23(月) 18:09:58.87それより20行のなかで関数バンバン使ってたりする方が響くと思うな。
まあ20行ならダブって書いても大した事無いけど。
0817デフォルトの名無しさん
2013/09/23(月) 18:18:31.70ちげーよ。知ったかぶりのうんこ。
自殺教唆と自殺幇助と嘱託殺人を禁止する条文だ。
0818デフォルトの名無しさん
2013/09/23(月) 18:25:35.260819デフォルトの名無しさん
2013/09/23(月) 19:21:25.03ソースは>>817
0820デフォルトの名無しさん
2013/09/23(月) 19:28:05.810821デフォルトの名無しさん
2013/09/23(月) 19:37:17.26http://www.agner.org/optimize/
0822デフォルトの名無しさん
2013/09/23(月) 19:41:34.37メモリポインタを通してコールするからなおさら遅くなるな
あ、メモリポインタって言葉使っちゃだめでしたっけw
0823デフォルトの名無しさん
2013/09/23(月) 19:47:49.040824デフォルトの名無しさん
2013/09/23(月) 19:51:25.060825デフォルトの名無しさん
2013/09/23(月) 20:10:40.54メモリからコール先をロードすると、それがキャッシュに乗っている乗っていないに
関わらず必ずパイプラインハザードが起きるんだったな
0826デフォルトの名無しさん
2013/09/23(月) 20:13:03.86読み込んで初めてコール先が決定するので、コール先がアトランダムに変わる場合
全くと言って良いほど分岐予測が当たらない
これはCの関数ポインタ配列でも同じだと思う
誰かベンチマーク取ってみてよ
同じ関数ばかり関数ポインタで呼ぶのと、乱数で呼び先をランダムに変えた場合
0827デフォルトの名無しさん
2013/09/23(月) 20:42:32.47Cにはライブラリやフレームワーク(例えばPHPならPEARやZendFramework、JavaScriptならjQueryなど)はないのでしょうか?
「C ライブラリ」なんかでは全く出てこないのですが
もしないのであれば、皆さんはそういう関数とかは全部自前で作られているのでしょうか?
逆にあるのであれば、有名どころを教えて頂きたいのですが
0828デフォルトの名無しさん
2013/09/23(月) 20:48:57.730829デフォルトの名無しさん
2013/09/23(月) 20:50:51.40C++じゃダメなのか
0830デフォルトの名無しさん
2013/09/23(月) 20:51:20.64glibでも使えば
0831デフォルトの名無しさん
2013/09/23(月) 21:00:19.39コンパイラに付いてくるもんだが?コンソールアプリでもライブラリ無いじゃキツイ。
IDEが無いのならランタイムライブラリを明示的にリンクしないと使えない
WindowsならWindowsSDKという名前で配布されている。
0832デフォルトの名無しさん
2013/09/23(月) 21:40:09.23どんなラィブラリィかによるだろう
0833デフォルトの名無しさん
2013/09/23(月) 21:59:35.250834デフォルトの名無しさん
2013/09/23(月) 22:09:33.89rad = atan2(closs,dot);
deg = rad * 180.0 / M_PI;
0835デフォルトの名無しさん
2013/09/23(月) 22:31:52.260836827
2013/09/23(月) 22:37:07.84そうなんですか?
自分の調べ方が悪いんでしょうね
何か特定の条件で調べないとライブラリ見つかりにくいのかもしれませんね
MySQLなどのデータベースへの接続用のライブラリとか
PHP、JavaScriptなど他の言語は大まかなことを扱えるライブラリとかあったんでそういうのが簡単に出てくるのかなと思ったりもしたのですが
PythonなんかはPHPよりも特定条件でのライブラリが多いように思いますが
>>829
C++はまだ未学習でして
今Cの学習中で、(簡単なので出来ればライブラリ使って)Cでどのような事が出来るのか俯瞰したいと思いまして
>>830
ありがとうございます
ちょっと見てみます
>>831
それはどのようなライブラリなのでしょうか?
IDE(自分の場合はEclipseを使っていますがC用には使っていません)ではなく、自分は今のとこC言語だけはWindows使っててWindows Visual C++ 2010 Express使ってます
そのようなものが一般的なライブラリだけでなく、有名どころやお勧めのライブラリなども付いてくるという事でしょうか?
特に(EclipseにPHPならZendFrameworkのライブラリをリンクするように)インストール作業やリンク作業を行わなくても出てくるのでしょうか?
C言語用のEclipseは明日にでも導入して試してみます
>>832
一般的、汎用的なライブラリとかから知りたいと考えております
PHPなんかは標準関数でもデーベース接続、http接続など色々と出来ますが、Cの場合は自分たちでやらないといけないようですが、そういったライブラリが配布されていたら楽だなと思いまして
自然言語処理だとか、cURLだとか
termcap/terminfo はどうしてる?
0838デフォルトの名無しさん
2013/09/23(月) 23:01:48.18俺の隣で寝てる
0839デフォルトの名無しさん
2013/09/23(月) 23:04:13.92PHPがいうフレームワークって別物
0840デフォルトの名無しさん
2013/09/24(火) 01:31:52.44あかんな
コンパイルエラーになる
手元のgcc 4.8.1では動くのに
予想通り分岐予測が働かなくてランダムコールは4倍ほど掛かるわ
0841デフォルトの名無しさん
2013/09/24(火) 01:32:41.22つまり英語を使えと?
0842デフォルトの名無しさん
2013/09/24(火) 01:36:25.06ideoneはchrono入ってないわ
codepadも同じ
でもやろうとしてる事はすぐに分かるよな?
0843デフォルトの名無しさん
2013/09/24(火) 03:27:47.40QZなんてこうやって適当にあしらっときゃいいんだよ
QZに正しい内容を理解させようと一生懸命説明するのはボンクラの仕事
0844デフォルトの名無しさん
2013/09/24(火) 06:04:41.23QZなんてこうやって適当にあしらっときゃいいんだよ
QZの間違いや誤解している点を指摘し、その間違いや誤解を認めさせたうえで
正しい内容を理解させようと一生懸命説明するのはボンクラの仕事
0846デフォルトの名無しさん
2013/09/24(火) 07:03:49.520847!ninja
2013/09/24(火) 07:10:55.04全然わっかりませ〜ん、誰か一から教えてたも
0848デフォルトの名無しさん
2013/09/24(火) 07:34:10.30本を買え
0849!ninja
2013/09/24(火) 08:05:18.77本があってもわからん(ドヤ顔)
0850デフォルトの名無しさん
2013/09/24(火) 08:09:34.43> そうなんですか?
> 自分の調べ方が悪いんでしょうね
> 何か特定の条件で調べないとライブラリ見つかりにくいのかもしれませんね
> MySQLなどのデータベースへの接続用のライブラリとか
> PHP、JavaScriptなど他の言語は大まかなことを扱えるライブラリとかあったんでそういうのが簡単に出てくるのかなと思ったりもしたのですが
そう言うのは例えばmysql側が配布するもんだ
普通はソフトに一緒に入ってたりする
なぜなら配布側が便利な関数をまとめて自身で使ってたりするから。
でphpのmysql接続関数はそのCライブラリをラッピングする形で作られてるわけだが。
何となく関係性分かってもらえるだろうか。
0851デフォルトの名無しさん
2013/09/24(火) 08:16:01.730852デフォルトの名無しさん
2013/09/24(火) 08:25:00.41来期の再履修あるだろう。来年いらっしゃい。
0853デフォルトの名無しさん
2013/09/24(火) 08:52:25.86そんなに長く書かなくても「馬鹿には無理」の一言でいいんだよ
0854デフォルトの名無しさん
2013/09/24(火) 08:53:29.460855デフォルトの名無しさん
2013/09/24(火) 09:06:31.440856デフォルトの名無しさん
2013/09/24(火) 09:09:01.070857デフォルトの名無しさん
2013/09/24(火) 11:51:21.970858デフォルトの名無しさん
2013/09/24(火) 12:27:44.69君もういいから
0859デフォルトの名無しさん
2013/09/24(火) 12:37:33.43ひるごはんはまだかい?
0860デフォルトの名無しさん
2013/09/24(火) 12:57:02.28今、食べ終わったばっかりでしょ。
0861デフォルトの名無しさん
2013/09/24(火) 13:21:36.49一般社会どころか2でもうだつのあがらない奴がなんでまだ生きてるのかね
0862デフォルトの名無しさん
2013/09/24(火) 19:17:40.70std::rand() % 4処理は時間に大きく影響しないのか
0863デフォルトの名無しさん
2013/09/24(火) 19:38:16.47あ、それまだ上げてなかったけど、配列に入れておいてそこを参照するように書き換えた
大した差は出なかった
つまりやはり毎回メモリを通したコール先が予測出来ないと相当実行速度が落ちる
逆に毎回同じ関数を呼ぶと分岐予測が働くのな
CPUによって違うと思うけど
0864デフォルトの名無しさん
2013/09/24(火) 19:46:04.65http://ideone.com/j5gPou
例によってchronoが入ってないからコンパイルエラーが出るんで
手元のC++11準拠系で走らせてみてくれ
0865デフォルトの名無しさん
2013/09/24(火) 19:47:58.14悪い
C++11という選択肢があるのに気付かなかった
http://ideone.com/c7ZD1H
0866デフォルトの名無しさん
2013/09/24(火) 19:51:11.95ideone.comはReleaseでコンパイルされてるだろ
そうすると最適化されてインライン化でもされるのか手持ちの処理系でも
同一関数コールは0msになってしまう
Debugモードで測定するのをお勧めする
0867デフォルトの名無しさん
2013/09/24(火) 19:56:20.400msって、いまのコンパイラ賢いな
0868デフォルトの名無しさん
2013/09/24(火) 20:07:08.17ゾウリムシの大きさをパーセクで言うようなもんか
0869デフォルトの名無しさん
2013/09/24(火) 20:09:39.46>>865を0msにならないようにいじってみた
http://ideone.com/WGxv6P
まぁ、最近のコンパイラはどう最適化が働いているか分らないからな
0870デフォルトの名無しさん
2013/09/24(火) 20:14:10.68http://ideone.com/nP1tKL
0871デフォルトの名無しさん
2013/09/24(火) 20:20:52.58ああなるほどね
各関数の中で無視出来ない演算をさせるわけか
それともうひとつ配列を用意して同条件にするわけな
あとmainがこんな感じで書けてしまう
int main()
{
void (*func[])() = { func1, func2, func3, func4 }; // Avoid std::function costs
{
std::cout << "The same function call" << std::endl;
Duration d;
std::for_each(cnt, cnt + N, [&](int i){ func[i](); });
}
{
std::srand(std::time(0));
std::generate(rnd, rnd + N, [](){ return std::rand() % 4; }); // Avoid std::rand costs
std::cout << "Random function call" << std::endl;
Duration d;
std::for_each(rnd, rnd + N, [&](int i){ func[i](); });
}
}
0872デフォルトの名無しさん
2013/09/24(火) 20:33:41.890873デフォルトの名無しさん
2013/09/24(火) 22:21:40.770874デフォルトの名無しさん
2013/09/24(火) 22:29:39.140875デフォルトの名無しさん
2013/09/24(火) 22:33:03.410876デフォルトの名無しさん
2013/09/24(火) 22:39:56.440877デフォルトの名無しさん
2013/09/24(火) 22:41:22.41>>875
関数ポインタ呼び出しの計測ならCだけでも書けるだろ
C++なんだからC++スレでやれ
0878デフォルトの名無しさん
2013/09/24(火) 22:47:47.15だってタイマに高分解能な物がCにはない
APIを呼べと?それこそスレ違い過ぎないか?
0879デフォルトの名無しさん
2013/09/24(火) 22:50:27.51OS抜きで計時してんの、どうやんの?
0880デフォルトの名無しさん
2013/09/24(火) 22:57:01.96そもそも時間計測は外部でいいだろ
相当数ぶん回してるんだから
0881デフォルトの名無しさん
2013/09/24(火) 23:02:36.48少し上のプログラムも読めないのか、chronoがAPI呼び出しをカプセル化している
Cでideone.comに貼れるようなミリセコンド単位で計測出来るプログラム書ける?
0882デフォルトの名無しさん
2013/09/24(火) 23:06:57.66ベンチなんだからclock_tでいいじゃん
0883デフォルトの名無しさん
2013/09/24(火) 23:09:30.41OS上ならシステムコールを呼ぶしかないだろ
Cで呼べないシステムコールがあるの?
0884デフォルトの名無しさん
2013/09/24(火) 23:11:12.19場をわきまえる奴のわけがない
0885デフォルトの名無しさん
2013/09/24(火) 23:13:22.04http://ideone.com/uOMaX4
0886デフォルトの名無しさん
2013/09/24(火) 23:32:44.30>それはどのようなライブラリなのでしょうか?
>IDE(自分の場合はEclipseを使っていますがC用には使っていません)ではなく、自分は今のとこC言語だけはWindows使っててWindows Visual C++ 2010 Express使ってます
>そのようなものが一般的なライブラリだけでなく、有名どころやお勧めのライブラリなども付いてくるという事でしょうか?
VisualStudioだとWindowsSDKとC/C++の標準ライブラリしかない。ExpressはMFC/ATLは付いてなかったハズ。
それ以外のライブラリはかなりの物がネットで無償配布されてる。
0887デフォルトの名無しさん
2013/09/25(水) 00:03:41.13これでミリセコンドまで表示されるのは、ideone.comが恐らくLinuxなんでしょうね
しかしWindows上で動くCのclock_tはCLOCKS_PER_SECが多く1であり、
とてもミリセコンドでは測定できません
実際ideone.comがWindowsで動いていたら、このプログラムは正しい表示を
しないでしょう
0888デフォルトの名無しさん
2013/09/25(水) 00:13:27.50VCは1000だが
0889デフォルトの名無しさん
2013/09/25(水) 00:32:16.13MinGW gcc は 1000
0890デフォルトの名無しさん
2013/09/25(水) 08:30:46.150891883
2013/09/25(水) 09:00:04.11Linuxならclock_gettime()
を呼ぶ。
しかし、それが実時間とあってるかは別
しかもmsec単位ならなおさら
0892デフォルトの名無しさん
2013/09/25(水) 11:39:22.48ベンチなんだから
0893デフォルトの名無しさん
2013/09/25(水) 12:17:44.69kwsk
0894デフォルトの名無しさん
2013/09/25(水) 12:22:33.770895デフォルトの名無しさん
2013/09/25(水) 12:22:38.57ずーっと遡ると >>776 の
インラインやら予測分岐等の違いを検知できるかの比較するためのベンチをとりたい
という用途なので相対比較できれば良いということかな
0896デフォルトの名無しさん
2013/09/25(水) 12:24:39.36結果が出たんだろ?これでこの話やめれば
0897デフォルトの名無しさん
2013/09/25(水) 12:26:46.890898デフォルトの名無しさん
2013/09/25(水) 12:31:50.09暇人なら、agnerさんの所のpdfにあるような予測パターンとランダムパターンで
ベンチマークを比較してみろ
ただし今度はCで書けよ
0899883
2013/09/25(水) 12:32:23.97は単なる間違いなので修正するけど
OSのオーバーヘッド、スケジューリング等の影響はどうなの?
て聞いているのだけど
0900デフォルトの名無しさん
2013/09/25(水) 12:44:31.29上でコード上げてる連中程度の知識でベンチ作っても無駄としかいいようがない
0901デフォルトの名無しさん
2013/09/25(水) 12:45:42.44比較対象のそれぞれで均等になる工夫でキャンセルできれば良いんじゃないかな(一般論)
※ プログラム実行試行を複数回行う?
0902デフォルトの名無しさん
2013/09/25(水) 13:05:07.61ベンチ計測するのになんで実時間使うんだよ
ましてやC++ならアーキテクチャ決め打ちのライブラリあるだろ
わざわざ標準にする意味がどこにある
0903デフォルトの名無しさん
2013/09/25(水) 13:51:36.83何か全部0msになるんですけど
どこかおかしいのか
0904デフォルトの名無しさん
2013/09/25(水) 13:55:01.91CLOCKS_PER_SECが整数の場合があるわ
http://ideone.com/7yYILd
0905デフォルトの名無しさん
2013/09/25(水) 13:55:38.85それについてはいい解決策がある
プライオリティを一時的に上げて実行すればよい
0906デフォルトの名無しさん
2013/09/25(水) 14:34:41.160907883
2013/09/25(水) 14:36:10.010908デフォルトの名無しさん
2013/09/25(水) 14:51:22.480909883
2013/09/25(水) 15:09:05.710910デフォルトの名無しさん
2013/09/25(水) 15:20:45.35>OS上ならシステムコールを呼ぶしかないだろ
>Cで呼べないシステムコールがあるの?
あのね、ideone.comが何のOSを使っているか分からない限りシステムコールは出来ないんだけど
それに多分ああいうWeb上のコンパイルシステムはウィルスの混入を防ぐためにシステムコールが
禁止されてるんじゃない?
0912デフォルトの名無しさん
2013/09/25(水) 16:11:55.900913デフォルトの名無しさん
2013/09/25(水) 16:21:40.240914デフォルトの名無しさん
2013/09/25(水) 16:24:49.36http://ideone.com/CQJBIf
0915デフォルトの名無しさん
2013/09/25(水) 16:46:18.300916デフォルトの名無しさん
2013/09/25(水) 16:59:38.93しばらく様子見で。このスレではよくあること
0917カビラJR
2013/09/25(水) 17:03:10.260918デフォルトの名無しさん
2013/09/25(水) 17:08:31.510919デフォルトの名無しさん
2013/09/25(水) 17:11:00.640920デフォルトの名無しさん
2013/09/25(水) 17:13:10.41あなたは、どちらの派?
0921デフォルトの名無しさん
2013/09/25(水) 17:46:32.43(1)main関数の型
(2)extern は必要か?
(3)NULLは0か、それとも(void*)0か?
(4)exitの前にすべてのfreeをすべきか?
0922デフォルトの名無しさん
2013/09/25(水) 19:42:26.28(1)
int main(void)
int main(int argc,char *argv[])
int main(int argc,char **argv)
どれでも好きなのつかえ
(2)
しらね
(3)
(void*)0とタイプするのがめんどくさい
(4)
好きにしろ
0923デフォルトの名無しさん
2013/09/25(水) 19:43:44.43>(void*)0とタイプするのがめんどくさい
NULLを使うから自分でタイプする必要ないだろ
0924デフォルトの名無しさん
2013/09/25(水) 20:03:43.510925デフォルトの名無しさん
2013/09/25(水) 20:12:15.39printf("%s", konosure);
0926デフォルトの名無しさん
2013/09/25(水) 20:55:19.79処理系定義
(2)
必要
(3)
printf("%p", NULL); //アホ警報
(4)
すべき
∵ 反論(反発)がすべて処理系依存
0927デフォルトの名無しさん
2013/09/25(水) 23:01:52.53コンピュータを開きDVD-RWの入っているドライブを右クリックし、
右クリックメニューから「このディスクを消去する」をクリックして処理が終わるのを待ちました。
処理が終わったようなので別のDVD-RWを入れようと思ってドライブを開けたら
さっき消したはずのDVD-RWがまだ残っていました。
Windowsのバグでしょうか?
0928デフォルトの名無しさん
2013/09/25(水) 23:08:32.43店にクレーム入れろ
0929デフォルトの名無しさん
2013/09/25(水) 23:09:43.74ディスクの書き込み禁止のツメが折られているんじゃないでしょうか。
0930デフォルトの名無しさん
2013/09/25(水) 23:09:46.52お前ちゃんと頭ついてんの?
0931デフォルトの名無しさん
2013/09/25(水) 23:11:08.450932デフォルトの名無しさん
2013/09/25(水) 23:15:03.230933デフォルトの名無しさん
2013/09/25(水) 23:18:20.040934デフォルトの名無しさん
2013/09/25(水) 23:45:08.48こんな低レベルな煽りで凹むぐらいなら
荒らしてんじゃねえよゴミ以下のクズ
0935デフォルトの名無しさん
2013/09/25(水) 23:52:22.37せいぜい、そこで発狂してろ未使用凸君
0936デフォルトの名無しさん
2013/09/26(木) 00:03:09.730937デフォルトの名無しさん
2013/09/26(木) 00:25:12.770938デフォルトの名無しさん
2013/09/26(木) 00:30:34.66幼児は知らなくていいことだ
0939デフォルトの名無しさん
2013/09/26(木) 00:31:17.920940デフォルトの名無しさん
2013/09/26(木) 00:33:55.180941デフォルトの名無しさん
2013/09/26(木) 00:34:32.43その他: Jave, C#
C++; オナニー (気持ちいい)
0942デフォルトの名無しさん
2013/09/26(木) 00:42:59.150943デフォルトの名無しさん
2013/09/26(木) 01:12:22.53本当につまんねえレスだな・・
お前みたいな無脳に構ってやってるだけありがたいと思えよクズ以下のカス
0944デフォルトの名無しさん
2013/09/26(木) 01:15:49.550945デフォルトの名無しさん
2013/09/26(木) 01:58:39.93while(a=getch()!=NULL){
printf("%a",a);
}
0946デフォルトの名無しさん
2013/09/26(木) 02:04:53.22奥に出してもらわないと困るよな。
浅いと帰りの電車の中で染み出してくるし。
0947デフォルトの名無しさん
2013/09/26(木) 02:07:50.110948デフォルトの名無しさん
2013/09/26(木) 02:11:07.40while((a=getch())!=NULL)
0949デフォルトの名無しさん
2013/09/26(木) 02:23:43.43「消去する」とは、物質をこの世から物理的に消去するという意味ではない
0950デフォルトの名無しさん
2013/09/26(木) 02:42:58.36>(4)
>すべき
>∵ 反論(反発)がすべて処理系依存
free必須派が相変わらず無知さらしてるな
mainと限定しているので、hosted environmentであることが前提
hosted environmentではプログラムの終了でメモリは全部解放されることが保証されている
0951デフォルトの名無しさん
2013/09/26(木) 02:51:41.41終わった後で出したところ吸ってもらえよ
兄貴の肉棒でズコズコやられて緩んでるから
兄貴の舌も入りやすくて気持ちいいぞ
0952デフォルトの名無しさん
2013/09/26(木) 02:52:07.79#define MESSAGE "0 is detected."
#include <conio.h>
#include <stdio.h>
int main(void)
{
int c;
/*
0が入力されるまでの間は繰り返し入力を待っていて、入力されたら文字列を表示
*/
for(;;)
{
c = getch();
if(c == '0')
{
break;
}
}
puts(MESSAGE);
return 0;
}
0953デフォルトの名無しさん
2013/09/26(木) 09:00:26.55getch()を本当に使いたいのか?
どっちにしても man getchでマニュアル見る癖を付けるといい
0954デフォルトの名無しさん
2013/09/26(木) 10:13:15.880955デフォルトの名無しさん
2013/09/26(木) 10:24:04.460956デフォルトの名無しさん
2013/09/26(木) 11:23:06.01これを実現するのは難しいってのある?
その場合使われる言語も合わせて教えてほしい
0957デフォルトの名無しさん
2013/09/26(木) 11:25:25.570958デフォルトの名無しさん
2013/09/26(木) 11:56:26.140959デフォルトの名無しさん
2013/09/26(木) 12:09:57.19おまえさんは exit と書いてあるのが main に見えるらしいな
白内障の検査でも受けてきた方がいいんじゃないか?
それと freestanding では main は禁止だっけ?
0960デフォルトの名無しさん
2013/09/26(木) 13:36:52.02テキストを読み取ったときに改行をうけ取って
判別?するにはなんて書けば良いですか?
if(a=改行)
をしたいです。
0961デフォルトの名無しさん
2013/09/26(木) 13:40:50.930962デフォルトの名無しさん
2013/09/26(木) 13:50:23.53if(a=='\n')
{
something();
}
とか
0963デフォルトの名無しさん
2013/09/26(木) 13:51:17.91おしい、exitはfreestandingでは規定外なんだ
もう少し調べてから逆襲すべきだったな
0964デフォルトの名無しさん
2013/09/26(木) 14:13:30.43標準語でしゃべってくれ
0965デフォルトの名無しさん
2013/09/26(木) 15:57:01.28テキストを読み取ったときに改行をうけ取って
判別?するにはなんて書けば良いですか?
if(a=改行)
をしたいです。
0967デフォルトの名無しさん
2013/09/26(木) 16:48:07.35バーカ。exitはfreestandingでの必須ライブラリに入っていない。
hosted environmentで定義されてる関数だ。
これでわかるかな? free必須派が無知だって事がこれでまた立証されてしまった。
0968デフォルトの名無しさん
2013/09/26(木) 18:40:31.51規定外とか、必須でないことを未定義と混同とか、
まるで話になってないんですけど (外人の両手ひらき)
0969デフォルトの名無しさん
2013/09/26(木) 18:55:46.17用語の定義で誤魔化そうとする無知なfree必須民
0970デフォルトの名無しさん
2013/09/26(木) 19:12:18.99まさに今おまえが言うような逃げ方が通用しちまう
0971デフォルトの名無しさん
2013/09/27(金) 15:36:38.18だからと言って>>921の(4)がhosted environmentにおけるexit関数を指しているとは限らないけどね
結局「反論(反発)がすべて処理系依存」ってわけだ
0972デフォルトの名無しさん
2013/09/27(金) 15:56:44.580973デフォルトの名無しさん
2013/09/27(金) 16:00:38.200974デフォルトの名無しさん
2013/09/27(金) 16:42:26.60成果じゃなくて釣果では?
0975921
2013/09/27(金) 16:49:47.570976デフォルトの名無しさん
2013/09/27(金) 17:01:32.79釣りだからいいんじゃねー
0977デフォルトの名無しさん
2013/09/27(金) 17:02:44.28君のせいじゃないさ
マシン相手の話であって厳格さは大事なんだよ
0978デフォルトの名無しさん
2013/09/27(金) 17:13:43.750979デフォルトの名無しさん
2013/09/27(金) 17:16:17.940980デフォルトの名無しさん
2013/09/27(金) 17:18:47.230981デフォルトの名無しさん
2013/09/27(金) 17:30:26.89を見ると後置演算子の++と前置演算子の++の優先順位が違いますが、
そうすると、*s++ = *t++ のような式はtのポインタがインクリメントされて
tの中身が代入されるように思えるのですが。
0982デフォルトの名無しさん
2013/09/27(金) 17:40:11.23値はインクリメントする前の値だよ
0983デフォルトの名無しさん
2013/09/27(金) 17:42:13.430984デフォルトの名無しさん
2013/09/27(金) 17:48:20.000985デフォルトの名無しさん
2013/09/27(金) 18:08:02.390986デフォルトの名無しさん
2013/09/27(金) 18:31:17.46int main(int argc, char **argv)
{
while (*argv) {
while (**argv) {
printf("%c", **argv)
(*argv)++;
}
putchar('\n');
argv++;
}
return 0;
}
ポインタを学習するのに最適なコード
gcc -S test.cでおk
0987デフォルトの名無しさん
2013/09/27(金) 19:08:21.67こうやって関係あるな
(*argv)++;
と
*argv++;
との違い
0988デフォルトの名無しさん
2013/09/27(金) 19:23:42.680989デフォルトの名無しさん
2013/09/27(金) 19:31:16.94http://toro.2ch.net/test/read.cgi/tech/1380277825/
0990デフォルトの名無しさん
2013/09/27(金) 19:31:56.270991デフォルトの名無しさん
2013/09/27(金) 19:32:09.580992デフォルトの名無しさん
2013/09/27(金) 19:37:14.270993デフォルトの名無しさん
2013/09/27(金) 19:40:44.43同義です
たとえ NULL のビット列が 0 のみからなる実装でも
そうなっている必要がある
そうなっていない処理系がないことを
例えば刑事罰などで強制もしていない
0994デフォルトの名無しさん
2013/09/27(金) 19:41:20.390995デフォルトの名無しさん
2013/09/27(金) 19:41:43.32わかりました、ありがとうございます
0996デフォルトの名無しさん
2013/09/27(金) 20:01:58.97マジかよこんな奴でもマやってられるのかよ
俺なんかマにもってこいだな
Googleあたりやとってくれないかな
0997デフォルトの名無しさん
2013/09/27(金) 20:02:57.35頭使わないようになったってことない?
速度を求めることがなくなった。
0998デフォルトの名無しさん
2013/09/27(金) 20:08:54.09本当か?
0999デフォルトの名無しさん
2013/09/27(金) 20:19:08.65この馬鹿何いってんの?
1000デフォルトの名無しさん
2013/09/27(金) 20:20:24.2810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。