C言語なら俺に聞け(入門編)Part 97
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/02/25(土) 22:41:38.49★前スレ
C言語なら俺に聞け(入門編)Part 96
http://toro.2ch.net/test/read.cgi/tech/1329161329/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 156代目
http://toro.2ch.net/test/read.cgi/tech/1328276597/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
# サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
長くなりそうなコードはcodepadに貼り付けてもいいでしょう
http://codepad.org/
0002デフォルトの名無しさん
2012/02/25(土) 22:43:03.26「C実践プログラミング」 でCの文法、make、gdbなど、基礎を習得
↓
「C言語ポインタ完全制覇」 or 「秘伝C言語問答 ポインタ編」 でポインタに関して完全理解する
↓
「エキスパートCプログラミング―知られざるCの深層」 でスタック、ヒープ、リンカ、ローダなど周辺知識を習得
↓
「C言語によるオブジェクト指向プログラミング入門」 で大規模プログラムの作り方を学ぶ
↓
「C言語デバッグ完全解説」でバグに強いプログラムの記述法をマスター
↓
「Code Complete(上)(下)」でより良いC言語プログラムとは何かを各人で考察する
↓
神の誕生
0003デフォルトの名無しさん
2012/02/25(土) 22:43:46.39長くなりそうなコードは外部サイトに貼り付けてもいいでしょう
http://codepad.org/
http://ideone.com/
0004デフォルトの名無しさん
2012/02/25(土) 22:44:02.16実質98で頼むわ。
スレ立て謝礼でX Protocol教えてくれんか?
0005デフォルトの名無しさん
2012/02/25(土) 22:45:04.940006デフォルトの名無しさん
2012/02/25(土) 22:47:49.34その本しらんけど、
「大規模開発」と「オブジェクト指向」は等価じゃないと思うんだが?
0007デフォルトの名無しさん
2012/02/25(土) 22:50:28.22タイトルと内容が異なることは往々にしてあるんだから、知らんなら言いがかり付けるなよ。
その本は俺も知らんが。
0008デフォルトの名無しさん
2012/02/25(土) 22:51:29.84綺麗なコード見ると美人に見えてくる
そうだ、明日は可愛い娘を抜こう
0009デフォルトの名無しさん
2012/02/25(土) 22:51:46.29ああ、たしかに悪い。
しかし、いきなり特定書籍を推薦するスレだろうか? と思うけどな。
0010デフォルトの名無しさん
2012/02/25(土) 23:04:36.150011デフォルトの名無しさん
2012/02/25(土) 23:07:58.33C言語なら俺に聞け(入門編)Part 97
http://toro.2ch.net/test/read.cgi/tech/1329161329/
0012デフォルトの名無しさん
2012/02/25(土) 23:12:45.600013デフォルトの名無しさん
2012/02/25(土) 23:53:26.77ユニコードビルドで引数にハートの入った文字をクリップボードにコピーさせたいんです
マルチバイト文字セットのビルドで引数もマルチバイト文字だとうまくいってるようにみえるんですが…
#include <windows.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd) {
HGLOBAL hText;
int iLength = _tcslen(lpCmdLine);
_TCHAR *pText;
if (iLength == 0) {
return 0;
}
hText = GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, iLength + 1);
if (hText) {
pText = GlobalLock(hText);
if (pText) {
OpenClipboard(NULL);
EmptyClipboard();
lstrcpy(pText, lpCmdLine);
GlobalUnlock(hText);
SetClipboardData(CF_TEXT , hText);
CloseClipboard();
}
}
GlobalFree(hText);
return 0;
}
0014デフォルトの名無しさん
2012/02/25(土) 23:55:51.01スレが違う。ここで聞かれても、それは関数ポインタの宿命としか答えようがない。
0015CF_UNICODETEXT
2012/02/26(日) 00:28:24.480016デフォルトの名無しさん
2012/02/26(日) 00:35:31.060017デフォルトの名無しさん
2012/02/26(日) 00:51:31.97おれはいつも本見ながらだけど
0018デフォルトの名無しさん
2012/02/26(日) 00:58:03.260019デフォルトの名無しさん
2012/02/26(日) 00:59:52.180020デフォルトの名無しさん
2012/02/26(日) 00:59:52.780021デフォルトの名無しさん
2012/02/26(日) 01:03:25.610022デフォルトの名無しさん
2012/02/26(日) 01:09:05.210023デフォルトの名無しさん
2012/02/26(日) 01:20:44.590024デフォルトの名無しさん
2012/02/26(日) 01:36:57.250025デフォルトの名無しさん
2012/02/26(日) 01:38:50.670026デフォルトの名無しさん
2012/02/26(日) 01:41:46.700027デフォルトの名無しさん
2012/02/26(日) 01:50:20.12関数ポインターの使い所が、「ジャンプ相手を動的に変えることが出来る」なら
例えばジャンプ先func1(int n)、func2(char s)を切り替えたい場合、引数をどうやって渡し分けるのか判らん。
0028デフォルトの名無しさん
2012/02/26(日) 01:57:44.460031デフォルトの名無しさん
2012/02/26(日) 07:06:27.27なければできないことってのはないな。
コールバックとか無しでやるのはまぁちょっと面倒だけど。
0032デフォルトの名無しさん
2012/02/26(日) 07:10:20.58引数を共用体にするか、void *を渡すようにするのが一般的だと思う。
/* 共用体 */
typedef union {
int n;
char s;
} T_Arg;
void (*f[])(T_Arg param) = {func1, func2};
/* void * */
void (*f[])(void *pParam) = {func1, func2};
0033デフォルトの名無しさん
2012/02/26(日) 07:16:37.170034デフォルトの名無しさん
2012/02/26(日) 07:23:50.07呼び出され側は、charの範囲かどうかチェックすればいいんじゃないの?
関数ポインタ使うのにそういう設計したい理由がわからんけどね
0035デフォルトの名無しさん
2012/02/26(日) 08:27:39.40>引数をintベースにして、
それでいいなら、関数側の引数をintで定義しちゃうんじゃない?
引数の使い分けが問題になるのは、整数型以外に、構造体や文字列を
渡すケースがあるときでしょう。
>関数ポインタ使うのにそういう設計したい理由がわからんけどね
Cベースのフレームワークだと、普通のやり方だよ。
0036デフォルトの名無しさん
2012/02/26(日) 09:10:45.34サイズが固定化しにくいのを引数にして、共通化しようってのがわからんのよね
0037デフォルトの名無しさん
2012/02/26(日) 09:21:28.010038デフォルトの名無しさん
2012/02/26(日) 09:26:27.110039デフォルトの名無しさん
2012/02/26(日) 09:28:03.33それくらいは生温かい心で察してやれよ
これも宿命だ
0040デフォルトの名無しさん
2012/02/26(日) 09:31:36.470041デフォルトの名無しさん
2012/02/26(日) 09:34:52.07でも、できてないって事は、この点に関してはCが開発された当時から
何の進化もしてないってことだよ。
0042デフォルトの名無しさん
2012/02/26(日) 09:35:41.020043デフォルトの名無しさん
2012/02/26(日) 09:51:33.490044デフォルトの名無しさん
2012/02/26(日) 09:53:39.98○クロージャがサポートされれば、オメーのような過去の汚物を切り捨てられる。
0045デフォルトの名無しさん
2012/02/26(日) 09:54:51.160046デフォルトの名無しさん
2012/02/26(日) 10:00:02.78機械語に落としにくいものはCにはいらない
0047デフォルトの名無しさん
2012/02/26(日) 10:01:16.62関数ポインタで十分。
宿命はよ。
0048デフォルトの名無しさん
2012/02/26(日) 10:04:36.880049デフォルトの名無しさん
2012/02/26(日) 10:05:02.55そういうことをしたい場合は、C++。
0050デフォルトの名無しさん
2012/02/26(日) 10:08:20.61C++はlambdaの醜さに絶望したので決別することにした。
0051デフォルトの名無しさん
2012/02/26(日) 10:11:27.790052デフォルトの名無しさん
2012/02/26(日) 10:37:49.800053デフォルトの名無しさん
2012/02/26(日) 10:41:48.130054デフォルトの名無しさん
2012/02/26(日) 10:45:02.280055デフォルトの名無しさん
2012/02/26(日) 11:29:38.230056デフォルトの名無しさん
2012/02/26(日) 12:12:52.420057デフォルトの名無しさん
2012/02/26(日) 12:36:07.660058デフォルトの名無しさん
2012/02/26(日) 13:20:36.920059デフォルトの名無しさん
2012/02/26(日) 13:22:48.36どうせCもBASICもろくに使ったこともないんだろ。
0060デフォルトの名無しさん
2012/02/26(日) 13:28:24.17http://ideone.com/e6lAU
このコードのreverce関数のint sizeが必要ないreverce関数を作りたい
0061デフォルトの名無しさん
2012/02/26(日) 13:30:34.46○reverse
0062デフォルトの名無しさん
2012/02/26(日) 13:31:49.69○before
0063デフォルトの名無しさん
2012/02/26(日) 13:33:05.230064デフォルトの名無しさん
2012/02/26(日) 13:33:19.650065デフォルトの名無しさん
2012/02/26(日) 13:35:03.300066デフォルトの名無しさん
2012/02/26(日) 13:35:54.890067デフォルトの名無しさん
2012/02/26(日) 13:36:04.88バカ? 「命名」という行為になんでキーボード打たなきゃならないんだよ。
0068デフォルトの名無しさん
2012/02/26(日) 13:36:16.720069デフォルトの名無しさん
2012/02/26(日) 13:37:36.58別にバカなのを自慢しなくても。
0070デフォルトの名無しさん
2012/02/26(日) 13:38:21.140071デフォルトの名無しさん
2012/02/26(日) 13:39:00.08こういう「無理(できない)」と断言できる奴の精神構造がわからない。実例示されたらどうするんだろう。
「できる」なら自分が知っていれば断言できるけど。
0072デフォルトの名無しさん
2012/02/26(日) 13:40:19.42vector使うとか、ふざけたこと言うなよ?
0073デフォルトの名無しさん
2012/02/26(日) 13:46:34.99おおう・・・
コードと関係ないけど、thanks
>>64-66,68
出来ないのね・・・
ありがとう。
sizeofに配列渡した値が関数の外と内で違うのはびっくりしたよ
文字列なら、終端文字で何とかなるのに、intの配列だとそう言うの無いんだね・・・
0074デフォルトの名無しさん
2012/02/26(日) 13:49:30.03int v[]は*vと書いてるのと同じだからね。ポインタのサイズになるわけよ。
0075デフォルトの名無しさん
2012/02/26(日) 13:51:20.29ゆとりか。
1と1を足して3にできますか?
にもお前は答えられないんだな。
0076デフォルトの名無しさん
2012/02/26(日) 13:53:17.690077デフォルトの名無しさん
2012/02/26(日) 13:53:55.720078デフォルトの名無しさん
2012/02/26(日) 13:54:21.65その精神構造の方がわからんわ。
0079デフォルトの名無しさん
2012/02/26(日) 13:54:55.410080デフォルトの名無しさん
2012/02/26(日) 13:55:43.13テンプレート使って配列の要素数取れるって知らないのか?
2chで良かったな。これから「無理(できない)」って断言するときは気を付けろよ。
0081デフォルトの名無しさん
2012/02/26(日) 13:57:20.73それは静的に決まってる場合だろ。
0082デフォルトの名無しさん
2012/02/26(日) 13:57:30.810083デフォルトの名無しさん
2012/02/26(日) 13:58:14.15ほら、言ってるそばから命名に伴う厄介事の一つの実例がでてるじゃないか。
>>61-62
0084デフォルトの名無しさん
2012/02/26(日) 13:58:52.44>>69
0085デフォルトの名無しさん
2012/02/26(日) 13:59:11.54悪い、具体例宜しく
0086デフォルトの名無しさん
2012/02/26(日) 14:00:10.140087デフォルトの名無しさん
2012/02/26(日) 14:01:34.87出来ないと知っているので、無理って断言しても構わないでしょ。
間違いだと思うなら実例示せばいいじゃない。
0088デフォルトの名無しさん
2012/02/26(日) 14:05:06.680089デフォルトの名無しさん
2012/02/26(日) 14:05:14.89お前、ろくに知らずによく言えたもんだな。
0090デフォルトの名無しさん
2012/02/26(日) 14:06:14.34>>75
0091デフォルトの名無しさん
2012/02/26(日) 14:06:44.84提示出来ないなら大口叩かず、ヘソ噛んで寝とけ
0092デフォルトの名無しさん
2012/02/26(日) 14:09:16.14ああ、お題は可変長配列か。無理で正しいわ。スマン。
0093デフォルトの名無しさん
2012/02/26(日) 14:09:55.65で、お前は無理と断言できるのか?
0094デフォルトの名無しさん
2012/02/26(日) 14:11:14.72はいよ。俺には無理。これでいいか?
0095デフォルトの名無しさん
2012/02/26(日) 14:13:52.912chで良かったな。わかったらこれから>>80みたいなことを言うときは気をつけろよ。
0096デフォルトの名無しさん
2012/02/26(日) 14:15:20.280097デフォルトの名無しさん
2012/02/26(日) 14:20:02.09そこ覗けばできないことも無いような
0098デフォルトの名無しさん
2012/02/26(日) 14:20:43.160099デフォルトの名無しさん
2012/02/26(日) 14:22:47.89もちろん実装によるがそんなの持つのはよっぽど特殊なものだけだろうね。
0100デフォルトの名無しさん
2012/02/26(日) 14:25:33.28テンプレートはコンパイル時に決定しなきゃならないから無理だろう。
0101デフォルトの名無しさん
2012/02/26(日) 14:29:35.310102デフォルトの名無しさん
2012/02/26(日) 14:30:39.420103デフォルトの名無しさん
2012/02/26(日) 14:31:49.250104デフォルトの名無しさん
2012/02/26(日) 14:32:21.78無駄なものは持たない。
それがCの基本思想だからさ。
0105デフォルトの名無しさん
2012/02/26(日) 14:34:29.55それを思いつかないバカを拒絶する。
それがCの基本思想だからさ。
0106デフォルトの名無しさん
2012/02/26(日) 14:34:50.89低レベルな所では持ってるんじゃあ
0107デフォルトの名無しさん
2012/02/26(日) 14:35:46.55そういう隠し事をしないってのもCの基本思想さ。
0108デフォルトの名無しさん
2012/02/26(日) 14:42:23.730109デフォルトの名無しさん
2012/02/26(日) 14:42:25.570110デフォルトの名無しさん
2012/02/26(日) 14:43:45.16使いこなせない低脳自慢はいいから。
0111デフォルトの名無しさん
2012/02/26(日) 14:44:46.570112デフォルトの名無しさん
2012/02/26(日) 14:48:12.01実際、Mullerが開発したコンパイラのサイズはわずか123バイトであった。
Brainfuckはチューリング完全でその簡潔さから多くの派生言語を生み出すこととなった。
Brainfuck - Wikipedia
Lazy K (れいじーけー) は組み込み関数が3つしかない、純粋関数型言語である。
粋関数型言語として、チューリング完全でありながら、絶対必要なエッセンスだけを抜き出したプログラミング言語である。
使用するにも、処理系を実装するにも、ラムダ計算の知識が必要である。
Lazy K - Wikipedia
HQ9+は4つの命令だけで構成されており、それらは'H'、'Q'、'9'、'+'という単一の文字で示される。
HQ9+はチューリング完全ではないが、いくつかの問題に対しては極めて効率的である。
HQ9+ - Wikipedia
KEMURI(ケムリ)は、BrainCrash、HQ9+についで世界で3番目に短くHello worldを出力するプログラムを記述できる。
KEMURI_PLUSではチューリングマシンで実行可能なあらゆるプログラムが記述できる(チューリング完全である)とされている。
KEMURI (プログラミング言語) - Wikipedia
0113デフォルトの名無しさん
2012/02/26(日) 14:51:19.82ラムダ計算はチューリング完全である。
これは、Yコンビネータによりラムダ計算の範囲内で再帰ができ、これがループと等価な能力をもつことから証明できる。
そのほか、μ再帰関数やマルコフアルゴリズムもチューリング完全である。
ど
れだけ単純なもので、チューリング完全を満たせるか、という問題については、
「ウルフラムの 2, 3 チューリングマシン」の万能性が証明されている。
多くのプログラミング言語はチューリング完全である。
一見単純な機能しか持たない言語がチューリング完全である例としては、純LISP、Lazy K、Brainfuckなどがある。
正規表現、SQL、ループの書けない表計算マクロなども、チューリング完全でない。
チューリング完全 - Wikipedia
0114デフォルトの名無しさん
2012/02/26(日) 14:53:53.88自分もそれで散々悩んで、結局>>60のコードになったんですが・・・
Cの入門書にも似たようなコードで配列を関数に渡す例が載ってて・・・
0115デフォルトの名無しさん
2012/02/26(日) 14:57:18.390116デフォルトの名無しさん
2012/02/26(日) 15:01:52.54きっととんでもないバカが書いたんじゃあないか?
0117デフォルトの名無しさん
2012/02/26(日) 15:02:06.16bsearch()やqsort()を見てみればいい。
0118デフォルトの名無しさん
2012/02/26(日) 15:02:30.50ごまかしても無駄。
0119デフォルトの名無しさん
2012/02/26(日) 15:03:09.74無駄が無いとかいってるやつはアホウ。
高級言語に分類される人間に扱いやすい言語だ。
0120デフォルトの名無しさん
2012/02/26(日) 15:06:45.09チューリング完全で最小な言語は低級言語なの?
0121デフォルトの名無しさん
2012/02/26(日) 15:12:09.67それは無駄の定義が違うだけ。
お前は一生オナニーだけしてろ。
0122デフォルトの名無しさん
2012/02/26(日) 15:13:52.07チューリング完全で最小の言語って・・・アセンブラ?
0123デフォルトの名無しさん
2012/02/26(日) 15:15:04.55+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.
------------.<++++++++.--------.+++.------.--------.>+.
Malbolge
(=<`@?>~6Z:z2VU/.R?10/.-,+*)('&%$#"!~}|{z]Kwvut3EqpiAmlONi
MONAmona
NNNNNNNNNNnMNNNNNNNMNNNNNNNNNNMNNNMNOOOOAaMNNoMNoNNNNNNNoo
NNNoMNNoOONNNNNNNNNNNNNNNoMoNNNoAAAAAAoAAAAAAAAoMNoMo
Hello worldプログラムの一覧 - Wikipedia
0124デフォルトの名無しさん
2012/02/26(日) 15:18:33.730125デフォルトの名無しさん
2012/02/26(日) 15:36:06.08くだらねえKQの方がずっとかっこいい
0126デフォルトの名無しさん
2012/02/26(日) 15:36:41.000127デフォルトの名無しさん
2012/02/26(日) 15:48:10.680128デフォルトの名無しさん
2012/02/26(日) 15:54:21.470129デフォルトの名無しさん
2012/02/26(日) 16:07:24.130130デフォルトの名無しさん
2012/02/26(日) 16:12:53.200131デフォルトの名無しさん
2012/02/26(日) 16:29:09.54アホ丸出し。
0132デフォルトの名無しさん
2012/02/26(日) 16:31:07.130133デフォルトの名無しさん
2012/02/26(日) 17:52:15.66可変長ってのを万能薬みたいに思ってるとしか
渡すときには長さはわかってるのでは?
0134デフォルトの名無しさん
2012/02/26(日) 17:54:44.28だから…
渡された先ではデータ長が分からんだろ?
0135デフォルトの名無しさん
2012/02/26(日) 18:12:04.95>Cの入門書にも似たようなコードで配列を関数に渡す例が載ってて・・・
ああ、悩みの元がわかった。
『Cでは関数に配列を渡せない。』
ポインタしか渡せないので、サイズを渡すしか無い。
構造体を渡せば、そのメンバに配列を含むことも可能なので、
サイズはわかる。
しかしその場合も構造体の定義を知っていなきゃならないので、
配列のサイズを渡しているわけではないよね。
0136デフォルトの名無しさん
2012/02/26(日) 18:12:21.580137デフォルトの名無しさん
2012/02/26(日) 18:24:05.88void fuck(data10 data)
{
for(int i=0 ;i<sizeof(data10); i++)
{
printf("%x ", data[i]);
}
}
0138デフォルトの名無しさん
2012/02/26(日) 18:35:01.19// gccではコンパイル通るけど、言語仕様に合っているんだっけ?
// というのは別として
それでfuckは引数で渡された配列のサイズがわかるって主張したいの?
fuckはdata10という型を知っていなきゃならないので、
サイズを渡していることにはならないよ。
0139デフォルトの名無しさん
2012/02/26(日) 18:38:50.970140デフォルトの名無しさん
2012/02/26(日) 18:43:53.10それ以外は無理。
0141デフォルトの名無しさん
2012/02/26(日) 18:45:25.790142デフォルトの名無しさん
2012/02/26(日) 18:57:53.43関数に配列は渡せないんだって。
下の結果は、期待通りかな?
#include <stdio.h>
size_t fuck(int *p)
{
return sizeof(p[0]);
}
int main(void)
{
int a[10];
printf("%u\n", fuck(a));
return 0;
}
0143デフォルトの名無しさん
2012/02/26(日) 18:58:17.60{
char x[10];
}
これは動的に確保されるんじゃないの?
0145デフォルトの名無しさん
2012/02/26(日) 19:06:11.990146デフォルトの名無しさん
2012/02/26(日) 19:07:24.03sizeof struct hoge
これ気持ち悪い
0147デフォルトの名無しさん
2012/02/26(日) 19:15:50.14配列のサイズを隠し持ってるって事なのかな。
#define COUNT_OF(a) (sizeof(a)/sizeof(*(a)))
void foo(int n)
{
int a[n];
printf("%ld\n", COUNT_OF(a));
}
0148デフォルトの名無しさん
2012/02/26(日) 19:20:40.96余計な()を書くなとは言ったが、必要な()を省略しろとは言っていない。
>>149
C99ではsizeofは必要な場合は実行時に計算される。
0149デフォルトの名無しさん
2012/02/26(日) 19:23:15.320150デフォルトの名無しさん
2012/02/26(日) 19:24:48.500151デフォルトの名無しさん
2012/02/26(日) 19:26:17.470152デフォルトの名無しさん
2012/02/26(日) 19:37:23.89どなたか教えていただけないでしょうか。
今のままだと10回失敗しても残り0回で終わってしまいます。
#include<stdio.h>
int main(){
int i,j,k,x;
x=3389;
printf("答えを当ててください。\n");
for(i=1;i<=10;++i){
k=10-i;
scanf("%d",&j);
if(0<=j && j<=9999){
if(j<x){
printf("%dは小さい。残り%d回\n",j,k);
}else if(j>x){
printf("%dは大きい。残り%d回\n",j,k);
}else if(j=x){
printf("%d回目で正解です!\n",i);break;
}
}else{
printf("0から9999の間の値でもう1度入力してください。残り%d回\n",k);
}
}
return 0;
}
0153デフォルトの名無しさん
2012/02/26(日) 19:43:42.97ちなみに入れようと思った文はこれです。
if(i=10){
printf("game over");break;
0154デフォルトの名無しさん
2012/02/26(日) 19:50:16.57ただの初心者・入門者が 平然と return 0; するか?
なんか *とっっっっても* 釣りくせーぞ
臭ってくるぞ
0155デフォルトの名無しさん
2012/02/26(日) 19:52:42.63return 0;って全部に入れるんじゃないんですか・・・?
0156デフォルトの名無しさん
2012/02/26(日) 20:04:27.97if(i==10){
printf("game over");break;
>>154
初心者から上級者までreturn 0;は常識だろ。何がいけないんだ?
0157デフォルトの名無しさん
2012/02/26(日) 20:06:11.90>>156
なんか 自演 くせぇ gmks がしゃべりこくっていんな
アホだろ てめーぇら
くせぇ くせぇ
近寄るんじゃあねーヨ
0158デフォルトの名無しさん
2012/02/26(日) 20:07:21.43ありがとうございます!
=は2個並べるんですね
後は頑張ってみます。
>>157
自演?
気分を害してしまったようなら申し訳ありませんでした
もっと勉強してから来ます
0159デフォルトの名無しさん
2012/02/26(日) 20:07:54.54ttp://ideone.com/IosVd
0160デフォルトの名無しさん
2012/02/26(日) 20:12:13.77ありがとうです
お時間とらせてしまってすみません
0161デフォルトの名無しさん
2012/02/26(日) 20:16:59.19入門書に普通にそう書いてるんだから、平然とそう書くだろw
0162デフォルトの名無しさん
2012/02/26(日) 20:42:54.600163デフォルトの名無しさん
2012/02/26(日) 23:43:07.27むしろint main() ではなく int main(void) かint main(int argc, char *argv[])と書けと言いたいくらい
0164デフォルトの名無しさん
2012/02/26(日) 23:54:04.970165デフォルトの名無しさん
2012/02/27(月) 00:01:25.24return(0);
だろ
0166デフォルトの名無しさん
2012/02/27(月) 00:08:05.870167デフォルトの名無しさん
2012/02/27(月) 00:09:15.580168デフォルトの名無しさん
2012/02/27(月) 01:08:15.64入門で無くとも書くが?
0169デフォルトの名無しさん
2012/02/27(月) 01:30:52.34それを考えなくコピペした入門書の影響。
新人がreturnを組み込み関数だと勘違いしていた。悪しき風習。
そういう入門書出してるやつ死ねばいいのに。
0170デフォルトの名無しさん
2012/02/27(月) 01:37:29.75>>169以外は
0171デフォルトの名無しさん
2012/02/27(月) 01:46:23.56がんばれー
0172デフォルトの名無しさん
2012/02/27(月) 01:46:23.87あのころは情報自体が少なかった…
0173デフォルトの名無しさん
2012/02/27(月) 01:48:01.33return には括弧つけない
俺の常識
0174デフォルトの名無しさん
2012/02/27(月) 01:55:40.850175デフォルトの名無しさん
2012/02/27(月) 01:59:01.240176デフォルトの名無しさん
2012/02/27(月) 02:06:37.400177デフォルトの名無しさん
2012/02/27(月) 02:25:16.010178デフォルトの名無しさん
2012/02/27(月) 02:37:49.420179デフォルトの名無しさん
2012/02/27(月) 02:50:28.11returnはカッコつけない。
linux kernelではこのcordingが常識
0180デフォルトの名無しさん
2012/02/27(月) 02:51:53.91入門書にそう書いてるのも今時めずらしいけどな
入門書でもreturn 0;派が主流
0181デフォルトの名無しさん
2012/02/27(月) 02:55:44.39if (a) {
} else {
}
if () { は空白をあけて
} と else {は一行にまとめるのがlinux kernelでの常識
else がある場合は {} を省略してはいけないのもlinux kernelでの常識
0182デフォルトの名無しさん
2012/02/27(月) 03:01:49.89その次にBSDのソースで勉強した俺…
今の標準的なスタイルに追従できてないかも…
0183デフォルトの名無しさん
2012/02/27(月) 05:11:37.310184デフォルトの名無しさん
2012/02/27(月) 08:52:11.100185デフォルトの名無しさん
2012/02/27(月) 08:56:05.88そんくらい気付けよks
括弧のスタイルにも著作権があると主張されたら困るからわざとやってんのよアレ
なんでそんなことも分からんのかねここのアホどもは
0186デフォルトの名無しさん
2012/02/27(月) 08:59:52.920187デフォルトの名無しさん
2012/02/27(月) 09:12:32.17( ´,_ゝ`)プッ
0188デフォルトの名無しさん
2012/02/27(月) 09:13:46.99言いがかり付けられたとき、これで文句ないだろと変数名だけ変えた。
0189デフォルトの名無しさん
2012/02/27(月) 10:54:37.090190デフォルトの名無しさん
2012/02/27(月) 11:14:59.850191デフォルトの名無しさん
2012/02/27(月) 12:34:12.68人が読めればいいだろ
0192デフォルトの名無しさん
2012/02/27(月) 13:02:15.370193デフォルトの名無しさん
2012/02/27(月) 13:24:30.210194デフォルトの名無しさん
2012/02/27(月) 14:05:59.350195デフォルトの名無しさん
2012/02/27(月) 14:08:08.760196デフォルトの名無しさん
2012/02/27(月) 14:13:36.060197デフォルトの名無しさん
2012/02/27(月) 14:16:31.89WCHAR str[100];_swprintf_l(str,L"x: %ld y: %ld " ,long(pos.x),long(pos.y));
としたのですが
: error C2665: '_swprintf_l' : 2 オーバーロードのどれも、すべての引数の型を変換できませんでした
int _swprintf_l(wchar_t *,size_t,const wchar_t *,_locale_t,...)' の可能性があります。
または 'int _swprintf_l(wchar_t *,const wchar_t *,_locale_t,...)'
引数リスト '(WCHAR [100], const wchar_t [15], long, long)' を一致させようとしているとき
となります。助けてください
0198デフォルトの名無しさん
2012/02/27(月) 14:17:43.190199デフォルトの名無しさん
2012/02/27(月) 14:18:21.170200デフォルトの名無しさん
2012/02/27(月) 14:23:55.460201デフォルトの名無しさん
2012/02/27(月) 14:34:04.33うむ
0202デフォルトの名無しさん
2012/02/27(月) 21:27:19.970203デフォルトの名無しさん
2012/02/27(月) 21:52:15.590204デフォルトの名無しさん
2012/02/27(月) 22:17:38.12片方のPCではC言語の環境(cygwin)があり、ネットワークプログラムを作って
片方のPCと通信したいのですが、何をやればいいでしょうか?
Helloworldみたいな簡単なプログラムでいいです。
コマンドプロンプト上でチャットとかも出来たらいいなと。
できますかね?
0205204
2012/02/27(月) 22:19:51.91ttp://x68000.q-e-d.net/~68user/net/echo-1.html
です。とにかくHelloWorldから作ってみたいです。
0206デフォルトの名無しさん
2012/02/27(月) 22:21:40.90適したスレへ行ってください
0207204
2012/02/27(月) 22:30:46.73申し訳ありません。
0208デフォルトの名無しさん
2012/02/27(月) 22:31:00.45http://www.geocities.jp/playtown1056/program/index.htm
0210デフォルトの名無しさん
2012/02/27(月) 22:50:30.13ます無線ルーターでも勝ってきて、ローカルネットワーク構築しろ。
0211デフォルトの名無しさん
2012/02/27(月) 22:55:53.04うむ
0212デフォルトの名無しさん
2012/02/28(火) 08:39:33.240213デフォルトの名無しさん
2012/02/28(火) 09:53:00.790214デフォルトの名無しさん
2012/02/28(火) 13:47:06.84うむ
0215デフォルトの名無しさん
2012/02/28(火) 14:22:59.880216デフォルトの名無しさん
2012/02/28(火) 15:01:45.590217デフォルトの名無しさん
2012/02/28(火) 18:20:32.81昨年8月の「フジテレビデモ」の頃からでしょうか。
現実のデモだけではなくネット上でも、こうした「ネット右翼」と呼ばれる層に明らかな変化(それも「急変」と言ってよい程の大変化)が起こりました。
具体的に言えば女性、それも特に子供を持つ既婚女性の急増という大変化です。
韓国朝鮮人への敵意や嫌悪感、それも「もうとにかく嫌! 生理的に受け付けない!」とか「韓国人は近付かないで! 気持ち悪い! 吐き気がする!」といった類の、
私のような男性とは明らかに異なる、極めて生理的・感覚的なレベルでの韓国・朝鮮人への嫌悪感を剥き出しにした投稿が急増しているように思えます。
それにしてもなぜ急に、ここまで日本人女性の韓国・朝鮮人に対する嫌悪感が盛り上がってきたのでしょうか。昨年の「高岡蒼佑のツイッター」騒動が
発端になっていることは間違いありませんが、それはあくまでも一つの「きっかけ」に過ぎず、そこに至るまでには長い不満の積み重ねがあったものと思われます。
「人権擁護法案が通ると、日本女性が韓国男達・在日韓国男達からレイプされて明らかに犯人が分かっており警察へ訴えても
『俺が在日韓国人・韓国人だからそんなことを言うのだろう!』
と言われたら、日本の警察も司法も社会も一切韓国男達・在日韓国男達に手出しは出来ず、レイプされても単なる泣き寝入りになると。
要するに日本女性の訴えは完璧にレイプ犯が分かっていても完全無視され、韓国男達・在日韓国男達が徹底的に無罪として日本で守られると。
日本社会は韓国男達・在日韓国男達が日本女性を合法的に好き放題レイプすることが出来てしかもそれが罪に一切問われない社会になる」
迂闊でした。
確かに彼女らの怯えるとおり「人権侵害救済法案(旧名『人権擁護法案』)」が万々一にも成立してしまった場合、
真っ先にその犠牲になるのは彼女たち日本人女性なのです。
そして世界一日本人女性に妄執する韓国男どもは「法律が出来たら、日本女を強姦し放題だぜヒャッハー!!」とばかり、股間を膨らませ、
涎を垂れ流しながら法案成立の時を今か今かと待ち構えているのです。
http://ameblo.jp/issuikai/entry-11170747316.html
0218デフォルトの名無しさん
2012/02/28(火) 19:58:49.53ずっとはりついて、くやしそうだね
ずっとそうやっててね、おもろいから
0219デフォルトの名無しさん
2012/02/28(火) 20:14:59.080220デフォルトの名無しさん
2012/02/28(火) 20:23:03.530221デフォルトの名無しさん
2012/02/28(火) 20:35:28.900222デフォルトの名無しさん
2012/02/28(火) 20:44:00.51誰だ、お前?
C++知らなかったヘボ?
0223デフォルトの名無しさん
2012/02/28(火) 20:46:51.240224デフォルトの名無しさん
2012/02/28(火) 21:13:24.190225デフォルトの名無しさん
2012/02/28(火) 21:16:08.240226デフォルトの名無しさん
2012/02/28(火) 21:48:18.480227デフォルトの名無しさん
2012/02/28(火) 23:55:15.85C きっちり書いた確信が持てたことねえんだろ、やってることに自信ねえんだろ
一生そのままアンダードッグやってろ犬以下のゴミくず
0228デフォルトの名無しさん
2012/02/29(水) 00:00:03.650229デフォルトの名無しさん
2012/02/29(水) 00:22:08.76なるほど。
お前が確信も自信もないのはよくわかったwww
0230デフォルトの名無しさん
2012/02/29(水) 00:23:04.980231デフォルトの名無しさん
2012/02/29(水) 00:28:07.240232デフォルトの名無しさん
2012/02/29(水) 00:38:12.430233デフォルトの名無しさん
2012/02/29(水) 00:53:17.350234デフォルトの名無しさん
2012/02/29(水) 03:15:17.12http://x68000.q-e-d.net/~68user/net/c-echo-1.html
こっちを読むようにする。
0235デフォルトの名無しさん
2012/02/29(水) 03:20:06.17int main(void)
{
double cm;
printf("長さをcmで入力して下さい:");
scanf("lf",&cm);
printf("それは%fインチです。\n",cm / 2.54);
return 0;
}
これをコンパイル後に実行すると%fの中身が0.000000になり、理由がわからくて困っています
どこか間違ってるでしょうか? 環境はmacでターミナルからemacsでやってます
0236デフォルトの名無しさん
2012/02/29(水) 03:27:45.37scanf("%lf", &cm);
0237デフォルトの名無しさん
2012/02/29(水) 03:35:54.820238デフォルトの名無しさん
2012/02/29(水) 03:37:56.18サンクスです 悲しいほど恥ずかしい間違いだった…
0239デフォルトの名無しさん
2012/02/29(水) 03:58:29.090240デフォルトの名無しさん
2012/02/29(水) 07:12:45.610241デフォルトの名無しさん
2012/02/29(水) 07:51:06.49韓国人の反日は精神的に卑屈なんだよ。
自分達のコミュニティでしかわからないことを押し付けて、独り悦に浸って笑うみたいな。
韓国では、公然と外国人差別が酷いが、中でも黒人は最低ランクで忌み嫌われている。
韓国語では、ケッセキ(犬の子)が最大の侮辱。
父親が犬でしかも華麗な一族の声、母親も日本を代表する女優の一人。
その子が、黒人で長男。日本人国民的アイドルが長女。
この時点で、在日コミュニティでは裏メッセージでニヤニヤが止まらない。
馬鹿な日本人は、そんなことも気付かずソフトバンクに加入し、
携帯業界を料金革命する世救主と崇めていると、また高笑い。
586 日出づる処の名無し 2008/02/20(水) 10:05:19 ID:OayhS04r
ソフトバンクの携帯電話のCMって、 日本人と黒人の子供たちの父親が犬って設定だろ。
韓国で「犬の子」を意味する「ケセッキ」って言葉は、「 この糞野郎 」 的意味合いの超侮辱語。
知り合いの在チョンが、あのCM見る度にニヤニヤしてた意味がようやく理解できた。
0242デフォルトの名無しさん
2012/02/29(水) 10:48:21.290243デフォルトの名無しさん
2012/02/29(水) 11:11:48.670244デフォルトの名無しさん
2012/02/29(水) 11:16:43.070245デフォルトの名無しさん
2012/02/29(水) 11:18:24.98ttp://www.angelfire.com/dragon/trpg/destiny/metaphorchart.html
0246デフォルトの名無しさん
2012/02/29(水) 11:26:33.420247デフォルトの名無しさん
2012/02/29(水) 13:55:16.680248デフォルトの名無しさん
2012/02/29(水) 15:54:53.100249デフォルトの名無しさん
2012/02/29(水) 18:02:43.59int main()
{
double pai=3.14159265358979;
int mon=2;
float flt=1.2f;
printf("%5.2hf\n",flt);
printf("%-5.2f\n",flt);
printf("%05.2f\n",flt);
printf("%+08.2f\n",flt);
printf("%-08.2f\n",flt);
printf("%d\n",mon=3);
printf("%e\n",pai);
printf("%08.2f\n",pai);
printf("%05d\n",mon);
printf("円周率は%fです\n",pai);
printf("円周率は%lfです\n",pai);
printf("もう少し詳しい値は%10.81fです\n",pai);
printf("もう少し詳しい値は%15.13lfです\n",pai);
printf("もう少し詳しい値は%20.18fです\n",pai);
printf("円周率は%010.2f\n",pai);
printf("円周率は%-10.2f\n",pai);
printf("円周率は%10.2f\n",pai);
return 0;
}
0250デフォルトの名無しさん
2012/02/29(水) 18:03:19.20c 8: 'mon' に代入した値は使われていない(関数 main )
と出てしまいます。まだ始めたばかりでどう対処すればいいのかわからず困っています。
アドバイス頂けたら嬉しいです。
0251デフォルトの名無しさん
2012/02/29(水) 18:38:24.97まずはここで2を代入してる
int mon=2;
そしてお次に、2を一回も使わずに
printf("%d\n",mon=3);
こんなことを欠いている。
だから「オメー、せっかく代入した2を使ってねーよ!!俺様が教えてやるから直せよな!!」
と、コンパイラがやさしくあなたに語りかけている
C言語を上達するコツはコンパイラとの愉快で刺激的な語らいが5割を占める
0252デフォルトの名無しさん
2012/02/29(水) 18:56:13.35うぉーっす、今日も来たぜ(ヒック
0253デフォルトの名無しさん
2012/02/29(水) 19:02:27.730254デフォルトの名無しさん
2012/02/29(水) 19:02:56.440255デフォルトの名無しさん
2012/02/29(水) 23:51:24.00そもそも、バグが混入しやすい原因は、C言語の標準ライブラリで日付関係の関数が充実しておらず、
日付扱うアプリ作るたびに、毎回日付関係処理の部分を作成してるから
いちぶのスクリプト言語みたいに、日付関係処理を一通り標準Cライブラリで実装して、
アプリ開発者に毎回作らせるのをやめるべき
0256デフォルトの名無しさん
2012/03/01(木) 00:01:57.46Dateライブラリ使えるような環境ならOSの機能呼ぶわアホ
0257デフォルトの名無しさん
2012/03/01(木) 00:02:08.130258デフォルトの名無しさん
2012/03/01(木) 06:11:23.50折角localtime(), strftime()があるのに自前で解析してたり、
mktime(), difftime()があるのに自前で経過時間を計算したり。
0259デフォルトの名無しさん
2012/03/01(木) 06:20:16.42使うけどな。
今回のは中国とかインドに適当に発注したから1年=365日固定とかのプログラムを
QAもせずに使ったってオチじゃねーの?
0260デフォルトの名無しさん
2012/03/01(木) 07:49:51.71かといって標準の時間関係の関数だけじゃどこか足りなかったりする
0261デフォルトの名無しさん
2012/03/01(木) 07:52:13.17システムにすればバグ発生しないよ
なんでこんな簡単なシステムにしないの?
0262デフォルトの名無しさん
2012/03/01(木) 07:52:50.690263デフォルトの名無しさん
2012/03/01(木) 09:06:14.66これちょっと分からないんですが...
8bitごとに区切るなら
0x1 0x2 0x3...じゃないんですか?
0x12 0x34...ってのが良く分かりません。
0264デフォルトの名無しさん
2012/03/01(木) 09:11:03.20違います。
0265デフォルトの名無しさん
2012/03/01(木) 09:21:18.820x1 , 0x2 0x3 ...0x8と8個に区切ってるじゃんと。
浅はかですかね..ちょっと良く分からんなと。
0266デフォルトの名無しさん
2012/03/01(木) 09:26:09.800267デフォルトの名無しさん
2012/03/01(木) 09:40:17.750268263
2012/03/01(木) 09:40:53.210270デフォルトの名無しさん
2012/03/01(木) 09:53:17.28いや、真性か。
0271デフォルトの名無しさん
2012/03/01(木) 10:00:41.4923A2340%fsみたいな文字列があった場合は。fや%や2がそれぞれ1bitとして
記憶されるわけでしょうか?
0272デフォルトの名無しさん
2012/03/01(木) 10:12:27.790273デフォルトの名無しさん
2012/03/01(木) 10:13:44.37それは最終的な段階ですよね?バイナリという。0と1だけの表現体系。
ただ中間部では、1文字1bitじゃないんですか?
0274デフォルトの名無しさん
2012/03/01(木) 10:19:31.590275デフォルトの名無しさん
2012/03/01(木) 10:21:45.98例えばドキュメント作成ソフトとか、こういった2chに書き込む時とかにソフトウェアが処理する
時です。0や1というのはあくまでハードウェアの内部処理のみに出てくる概念だと認識しているのですが。
0276263
2012/03/01(木) 10:25:03.450277デフォルトの名無しさん
2012/03/01(木) 10:26:30.560278デフォルトの名無しさん
2012/03/01(木) 10:27:02.19ソフトウェアが複雑な数値や文字といったものを処理できるのは、単に、大量のビットを使っているだけ
0279デフォルトの名無しさん
2012/03/01(木) 10:32:08.66文字 ≒ 10円硬貨
複雑な数値 ≒ 100円硬貨
0280263
2012/03/01(木) 10:45:02.72本当に良く分かりません。まじで本屋行ってきます。
0281デフォルトの名無しさん
2012/03/01(木) 10:52:28.14ビットはビットのままだろ?
0282デフォルトの名無しさん
2012/03/01(木) 12:22:47.67よく理解してないと自覚していることについて、理解しているだろう相手に反論するって正気じゃ出来ないんだが。
0283デフォルトの名無しさん
2012/03/01(木) 12:26:43.650を男、1を女に例えるとオカマは何になるの?」
男女に例えるなよ。
強いて言えば設計ミスか?
0284デフォルトの名無しさん
2012/03/01(木) 12:27:40.240285デフォルトの名無しさん
2012/03/01(木) 12:29:04.28InterSexualにはいろんな段階があるぞ。
GIDもあるし、生物みたいな複雑系を二つに分類するのが間違い。
0286デフォルトの名無しさん
2012/03/01(木) 12:32:58.02>ただ中間部では、1文字1bitじゃないんですか?
1ビットのデータを保持、書き換えする機構の回路図
ttp://upload.wikimedia.org/wikipedia/commons/c/cc/Flipflop_RS_type.png
フリップフロップで検索。
0287デフォルトの名無しさん
2012/03/01(木) 13:16:11.83それはインターフェイスと実装が異なるということだ
インターフェイスに少なくとも 1bit
実装に少なくとも 1bit
合計で少なくとも 2bit の情報量からなる論理だ
おまえさんの口ぶりでは H レベルと L レベルの中間電位のことが言いたげだがちょっと違う
正論理と負論理を切り替えるなら排他的論理和が必要で、これまた 2 入力だ
0288デフォルトの名無しさん
2012/03/01(木) 13:32:34.390289デフォルトの名無しさん
2012/03/01(木) 13:46:58.700290デフォルトの名無しさん
2012/03/01(木) 14:15:25.120〜15を表すのに必要なビット数は4ビット。
0000 = 0
0001 = 1
0010 = 2
0100 = 4
1000 = 8
1111 = 15
だから 0xFFFFFFFF などの1文字 F は、その情報を保存するためには4ビットが必要。
だから 0xF は4ビットであり、0xFF は8ビットである。
0291デフォルトの名無しさん
2012/03/01(木) 14:17:10.17これはダメ。この「”8ビットの塊単位”で入れ替えてる」という説明は、変な誤解をさせるから良くない。
実際は、8ビットの塊の中でも、前後が入れ替わってると考えればいい。
2という数字を8ビットで表すと 0 0 0 0 0 0 1 0 だが、
リトルエンディアンの場合
bit配列[8
0292デフォルトの名無しさん
2012/03/01(木) 14:18:44.230293デフォルトの名無しさん
2012/03/01(木) 14:20:48.65これはダメ。この「”8ビットの塊単位”で入れ替えてる」という説明は、変な誤解をさせるから良くない。
実際は、8ビットの塊の中でも、前後が入れ替わってると考えればいい。
2という数字を8ビットで表すと 0 0 0 0 0 0 1 0 だが、
リトルエンディアンの場合
bit配列[8]側(上位メモリー側) bit配列[0]側(下位メモリー側)
0 0 0 0 0 0 1 0
ビッグエンディアンの場合
bit配列[8]側(上位メモリー側) bit配列[0]側(下位メモリー側)
0 1 0 0 0 0 0 0
つまり、数字をメモリーに記録する際に、
リトルエンディアンは、メモリーの下位側ほど、下の桁を記録するやりかた。
ビックエンディアンは、メモリーの上位側ほど、下の桁を記録するやりかた。
「8ビットで区切る」なんていう考え方は元々無い。結果的に「8ビットで区切られてるように見える」だけの話
0294デフォルトの名無しさん
2012/03/01(木) 14:22:21.89「8ビット内では、ビッグエンディアンも、リトルエンディアンも同じ記録の仕方」と勘違いしてる人間が非常に多い。
その諸悪の根源は、「8ビットで区切る・8ビット塊単為で順序を入れ替える」的な妙な教え方が巷にあふれてるためである。誰も本質を教えてない。
例えば、もしも1ビットづつしか送信できない場合があったとして、
16ビット(2バイト)のデータを送信するとしたら、
ビッグエンディアンの本質を理解してれば、単純に、00000000 00000010 の上の桁から順番に送信すればいいだけなことが解る。
一方、ビッグエンディアンを妙に誤解して「8ビットづつで前後ろ入れ替え」的な理解の仕方をしてしまった人は、
おそらく8ビットの塊で前後を入れ替えるだろう。そして、各バイトを「(リトルエンディアン同様に)下位ビット側から」送信してしまうかもしれない。
本質は、メモリーの上位側と下位側、どっちを低い桁側として考えるか? という違いでしかない。
「8ビット単位での順序の入れ替え」は、実質的にはそのとうりだが、あまりに技法に走りすぎていて、本質を全然説明できていない。
にも関わらず、世間の多くのサイトでは「8ビット単位での入れ替え」がビッグエンディアンの本質であるかのように書いている。本質が解ってない。
0295デフォルトの名無しさん
2012/03/01(木) 14:22:52.15BEで書き込んだデータをLEで読み込んだとしても8bit単位で反転などしない。
スレ違いだからいい加減にしとけ。
0296デフォルトの名無しさん
2012/03/01(木) 14:24:24.84お前が記憶装置と通信路をごっちゃにしてるだけ。
0297とかね
2012/03/01(木) 14:24:26.000298デフォルトの名無しさん
2012/03/01(木) 14:33:46.95これ、どこかのコピペ? ここまで痛い勘違いを自信満々滔々と解説するのはめったにいない。
0299デフォルトの名無しさん
2012/03/01(木) 14:33:56.15> 本質が解ってない。
おまえがな
本質は加算器などのように、ビット列を解釈する主体との関係であって
ビット列そのものが物理的な一直線上にあると思い込んでいるおまえの説明こそ極めて有害
エンディアンがリトルとビッグしかないと思い込んでいる不勉強を恥じろ
0300デフォルトの名無しさん
2012/03/01(木) 14:36:40.48通信はビッグエンディアン
これが今の主流。
0301デフォルトの名無しさん
2012/03/01(木) 14:41:05.88バイト単位でしか言わないのである。
>>294
32bit1ワードとして、ABCD〜DCBAまでの何通りあるかわかるか?
0302デフォルトの名無しさん
2012/03/01(木) 15:14:03.810303デフォルトの名無しさん
2012/03/01(木) 15:35:59.21という文字列があったとして、最終尾の0x2=0010は、(2/16)*4bit=0.5bitですよね
占める要領は。てことは残りの3.5bitが無駄にならないですか?
二番目の1でも4bit確保するんですよね?メモリの無駄では?
それよりは4bitで0x1と0x2をまとめて0x12として
0x12=1100として確保したほうが無駄じゃないと思うんですが。
0304デフォルトの名無しさん
2012/03/01(木) 15:39:04.950305デフォルトの名無しさん
2012/03/01(木) 15:39:21.200306デフォルトの名無しさん
2012/03/01(木) 15:40:23.110307デフォルトの名無しさん
2012/03/01(木) 15:42:10.420308デフォルトの名無しさん
2012/03/01(木) 15:42:42.43> 通信はビッグエンディアン
イーサネットで取り扱うネットワークバイトオーダーの話?
USBとかS-ATAとかRS232Cとか いわゆるシリアル通信一般で流す時の並びの話?
(ビットオーダーとバイトオーダーとそれぞれありそうだけど…
0309デフォルトの名無しさん
2012/03/01(木) 15:44:01.110310デフォルトの名無しさん
2012/03/01(木) 15:44:13.3913212%fsweだと、一文字ずつ分けてるの?
0311デフォルトの名無しさん
2012/03/01(木) 15:48:23.330312デフォルトの名無しさん
2012/03/01(木) 15:51:31.73勘違い。
1312みたいな適当な文字列があった場合
16進として読み込むのか、10進で読み込むかで
メモリのサイズが変わってくると思うんですが。
それはどう判断されるんでしょうね。論文に加工かな。
0313デフォルトの名無しさん
2012/03/01(木) 15:52:44.250314デフォルトの名無しさん
2012/03/01(木) 16:00:26.960315デフォルトの名無しさん
2012/03/01(木) 16:06:18.14わからないんならまずはググろうよ。
0316デフォルトの名無しさん
2012/03/01(木) 16:59:38.57アーカイブをリンクする時に結局ライブラリを読み込まないといけないです
実行ファイル作成する時にライブラリを読み込まないでよいように、アーカイブを作成するにはどうすればいいですか?
0317デフォルトの名無しさん
2012/03/01(木) 17:03:24.93arのマニュアルを読む。
0318デフォルトの名無しさん
2012/03/01(木) 17:04:15.07環境によって違う
ダイナミックリンクライブラリとシェアードオブジェクトしか作ったことないから
COMコンポーネントとかは知らね
0319デフォルトの名無しさん
2012/03/01(木) 17:11:40.780320デフォルトの名無しさん
2012/03/01(木) 17:13:45.660321デフォルトの名無しさん
2012/03/01(木) 17:13:53.32金があるなら人に頼むというのも手だ
0322デフォルトの名無しさん
2012/03/01(木) 17:42:02.750323はちみつ餃子 ◆8X2XSCHEME
2012/03/01(木) 17:49:12.97俺の第六感を駆使して >>316 が言いたいことがなにか考えてみた。
例えばライブラリ A がライブラリ B に依存しているとして、
ライブラリ A を必要とするプログラムはリンクのときにライブラリ A とライブラリ B を指定しないといけない。
それをライブラリ A を指定するだけでいいようにするには? っていうことなんじゃないかと。
0324デフォルトの名無しさん
2012/03/01(木) 17:50:37.91コンパイルした後の話は該当環境スレか板へ。
0325デフォルトの名無しさん
2012/03/01(木) 17:59:30.89arで何とかできそうなんですね、もっと調べてみます
どうもありがとうございます
0326デフォルトの名無しさん
2012/03/01(木) 18:13:12.49なるほど理解した。
バラして固めなおせば良い様な気もするけどやったことないな。
0327デフォルトの名無しさん
2012/03/01(木) 19:00:31.570328デフォルトの名無しさん
2012/03/01(木) 19:04:07.040329デフォルトの名無しさん
2012/03/01(木) 19:09:31.17俺様ライブラリ使うときに -lm 必須とか面倒だし
標準ライブラリに追加するのは嫌だもんな
ってやりたいことは分かったけどやるべきではないな
0330デフォルトの名無しさん
2012/03/01(木) 19:11:37.940331デフォルトの名無しさん
2012/03/01(木) 19:17:52.130332デフォルトの名無しさん
2012/03/01(木) 19:18:57.07やるべきではないよね
0333デフォルトの名無しさん
2012/03/01(木) 21:31:37.600334デフォルトの名無しさん
2012/03/01(木) 21:40:38.58例えば2chなんかはサーバが海外でしょ?
別にネットワークを構築してなくても
世界のユーザーが2chにインターネットによってアクセスできるじゃないですか。
0335デフォルトの名無しさん
2012/03/01(木) 21:43:24.92役に立ちません
バカの振りしたバカは
0336デフォルトの名無しさん
2012/03/01(木) 21:43:32.030337デフォルトの名無しさん
2012/03/01(木) 21:59:32.700338デフォルトの名無しさん
2012/03/01(木) 23:16:03.77でも学校とかが学校単位でネットワーク構築してるのは意味が分からない。
何の利点があるんだろ。学校がメールサーバを統一してるのも良く分からない。
0339デフォルトの名無しさん
2012/03/01(木) 23:17:22.090340デフォルトの名無しさん
2012/03/01(木) 23:17:45.900341デフォルトの名無しさん
2012/03/01(木) 23:20:21.000342デフォルトの名無しさん
2012/03/01(木) 23:45:04.200343デフォルトの名無しさん
2012/03/02(金) 05:42:28.260344デフォルトの名無しさん
2012/03/02(金) 06:40:12.280345デフォルトの名無しさん
2012/03/02(金) 06:47:13.530346デフォルトの名無しさん
2012/03/02(金) 13:43:55.140347デフォルトの名無しさん
2012/03/02(金) 19:52:41.97C言語キモい!
0349デフォルトの名無しさん
2012/03/02(金) 20:06:58.42それが関数ポインタの宿命じゃよ……
理力の暗黒面の落ちし悪の言語、
それがC……
0350デフォルトの名無しさん
2012/03/02(金) 20:09:11.990351デフォルトの名無しさん
2012/03/02(金) 20:12:53.220352デフォルトの名無しさん
2012/03/02(金) 20:17:12.81気にするな
0353デフォルトの名無しさん
2012/03/02(金) 20:23:19.20sig_t signal(int sig, sig_t func);
0354デフォルトの名無しさん
2012/03/02(金) 20:30:07.030355デフォルトの名無しさん
2012/03/02(金) 20:33:29.39純粋な質問はここでは無理っぽいなw
0356デフォルトの名無しさん
2012/03/02(金) 20:34:09.080357デフォルトの名無しさん
2012/03/02(金) 20:43:25.530358デフォルトの名無しさん
2012/03/02(金) 20:59:06.780359デフォルトの名無しさん
2012/03/02(金) 20:59:39.890360デフォルトの名無しさん
2012/03/02(金) 21:18:10.550361デフォルトの名無しさん
2012/03/02(金) 21:28:05.190362デフォルトの名無しさん
2012/03/02(金) 21:29:50.71俺はもう少しでインクリメントされますが。
0363デフォルトの名無しさん
2012/03/02(金) 22:07:17.180364デフォルトの名無しさん
2012/03/02(金) 22:12:54.20音無小鳥、040歳です
0365デフォルトの名無しさん
2012/03/02(金) 22:14:19.640366デフォルトの名無しさん
2012/03/02(金) 22:28:09.13#include <string.h>
typdef struct{
char *name;
int num;
}data;
void input_data(void);
int main(void){
input_data();
return 0;
}
void input_data(void){
data syain;
strcpy(syain.name, "Suzuki");
printf("%s\n", syain.name);
return;
}
/* end of file */
Segmentation faultになるのはどうしてでしょうか
0367デフォルトの名無しさん
2012/03/02(金) 22:29:33.06ポインタの指す先が無効だから
0368デフォルトの名無しさん
2012/03/02(金) 22:29:50.640369デフォルトの名無しさん
2012/03/02(金) 22:30:43.640370デフォルトの名無しさん
2012/03/02(金) 22:33:49.45これはOKでも、strcpy(name, "Suzuki");はだめなのですか。
ありがとうございます。てっきりstrcpyでコピーした文字列、Suzukiの先頭、Sを指しているのかと思いました。
これは文字列とポインタの部分がよく理解できていないということでしょうか
0371デフォルトの名無しさん
2012/03/02(金) 22:40:31.810372デフォルトの名無しさん
2012/03/02(金) 22:41:23.040373デフォルトの名無しさん
2012/03/02(金) 22:42:42.94上のソースの構造体のメンバ*nameは、アドレスが設定されていなかったのですね。
ポインタにアドレスを設定するには、name = のように代入しないといけませんものね。
name = func();のようにして、文字列をコピーする関数を自作する必要があったのだと思いました。
char型へのポインタを返す関数を自作して、その中で文字列をコピーさせればよかったのですね。
0374デフォルトの名無しさん
2012/03/02(金) 22:47:15.25// name が "Suzuki" を指すようにする。
// "Suzuki"はデータ領域に最初から置かれてる。
data syain;
// syasin.name はどこか知らない場所を指してる
strcpy(syain.name, "Suzuki");
// どこか分からない場所に"Suzuki"の内容をコピー
// どこか分からない場所は壊れちゃう><
コピーする場所を用意したうえで、そこにコピーしてやらないと。
0375デフォルトの名無しさん
2012/03/02(金) 22:49:13.40free() するしないでもめるのでおすすめしない。
0377デフォルトの名無しさん
2012/03/02(金) 22:59:01.740378デフォルトの名無しさん
2012/03/02(金) 23:00:13.510379デフォルトの名無しさん
2012/03/02(金) 23:07:13.910380デフォルトの名無しさん
2012/03/02(金) 23:08:33.19それじゃ、てめーは内部でバッファアロケートするstdioも使うな。
fcloseするしないでもめるからな。
てめーがつまらねー言いがかり付けてきたんだから二度と使うんじゃねーぞ。
とっとと死ね。氏ねじゃなくて死ね。
0381デフォルトの名無しさん
2012/03/02(金) 23:11:31.34そんなのプログラムの目的によるわな。
0382デフォルトの名無しさん
2012/03/02(金) 23:35:09.37おまいらもちつけ!!
/\⌒ヽペタン
/ /⌒)ノ ペタン
∧_∧ \ (( ∧_∧
(;・∀・))' ))(´Д` ;)
/ ⌒ノ ( ⌒ヽ⊂⌒ヽ
.(O ノ ) ̄ ̄ ̄()__ )
)_)_) (;;;;;;;;;;;;;;;;;;;)(_(
0383デフォルトの名無しさん
2012/03/03(土) 00:11:52.69>内部でバッファアロケートするstdioも使うな。
>fcloseするしない
スタートアップ/プロローグで fopen() したものは exit()/エピローグで fclose() するのでは?
もめる要素がないのでは?
0385デフォルトの名無しさん
2012/03/03(土) 02:15:12.32普通NGに放り込んで放置だろうが
0386デフォルトの名無しさん
2012/03/03(土) 02:23:34.58そのリークとやらとfree() の省略との違いは?
ほう、NGに登録していない人がいうことですか?
0389デフォルトの名無しさん
2012/03/03(土) 02:54:32.41別にキモくないよ。慣れてないからキモく見えるだけで
0390デフォルトの名無しさん
2012/03/03(土) 02:59:52.80・書き捨てアプリでもfreeできるものはしたほうがいいよ
・freeなんてしなくていいよ、ただし常駐プロセスを書くときは別
・とにかくfreeなんてしなくていいよ
・freeなんてしてはいけない、どうせすべてを確実にfreeすることなんてできないだろ
freeするという言い回しについて賛否あることは理解してますが、ここでは無視してください。
0391デフォルトの名無しさん
2012/03/03(土) 03:02:33.520392デフォルトの名無しさん
2012/03/03(土) 03:04:26.89どっちのほうが楽ですか?
追加しておく。
free() の省略といいながら実際には手順に惑う場合はないか?
循環したノードや複数から参照されたノードはどうする?
0394デフォルトの名無しさん
2012/03/03(土) 04:01:10.540395デフォルトの名無しさん
2012/03/03(土) 07:48:44.00あんたの言う、その二者の違いはなんだ?
つーか、スレ違いだがね。
0396デフォルトの名無しさん
2012/03/03(土) 09:24:38.56仕様のバグをどう解決するか
どっちもしんどい
0397デフォルトの名無しさん
2012/03/03(土) 13:09:55.10malloc/freeは基本的な部品なんだから、
もっと特別なメモリ管理が必要ならそれらを土台に構築するだろ。
もしくは構築済みのライブラリを使うとか。
おっしゃるとおりですね。窮地に陥ったら迷わず BoehmGC の誘惑に負けてしまうと思います。実は宿題スレでは今でも使いたいくらい‥‥‥。
0399デフォルトの名無しさん
2012/03/03(土) 13:24:21.260400デフォルトの名無しさん
2012/03/03(土) 13:25:50.280401デフォルトの名無しさん
2012/03/03(土) 13:40:46.850402デフォルトの名無しさん
2012/03/03(土) 16:23:31.820403デフォルトの名無しさん
2012/03/03(土) 19:45:16.71分かった事なんだけどネットワーク関係ってプログラミングの実装
ほとんど関係ないんだよね。
チャート図とかガントチャート図とか、文系っぽい。
C言語はひたすら実装の勉強してるのみんな?
0404デフォルトの名無しさん
2012/03/03(土) 20:06:54.68プログラマーが構文解析やアルゴリズムを考える必要は全くない。
0405デフォルトの名無しさん
2012/03/03(土) 20:18:47.550406デフォルトの名無しさん
2012/03/03(土) 20:49:25.160407デフォルトの名無しさん
2012/03/03(土) 21:01:56.930409デフォルトの名無しさん
2012/03/03(土) 21:05:24.27プログラミング能力がある人ならば仕事が多く積み重なり時間がいくらあってもたりない
スケジューリング能力がある人ならそもそもプログラマから逃げ出す
仕事を他人に振る能力がある人くらいじゃないか?早く帰れるのは
0410デフォルトの名無しさん
2012/03/03(土) 21:24:46.24朝9時から夜7時や8時までプログラミングしてるマっているのか?
想像を絶するな。
0411デフォルトの名無しさん
2012/03/03(土) 21:27:59.98そのくらい普通だろ。
0412デフォルトの名無しさん
2012/03/03(土) 21:31:11.2222時で早退とか言ってるのあったわw
0413デフォルトの名無しさん
2012/03/03(土) 21:36:59.26メインプログラマは一か月に数回家に帰れる
水道電気などが一年弱ほぼ基本料金だった
普通だよね
0414デフォルトの名無しさん
2012/03/03(土) 21:38:21.11さすがに朝4時には帰れると思う
0415デフォルトの名無しさん
2012/03/03(土) 22:05:24.27だいたい昼過ぎに出社して23時半頃会社出る。
金曜日は基本的に会社に泊まって夜を明かして飲み会に付き合わされる。
外食する金を浮かせるために会社で飲み会やるケチ会社。
きっと俺みたいのを社蓄っていうんだろうな
0416デフォルトの名無しさん
2012/03/03(土) 22:06:23.260417デフォルトの名無しさん
2012/03/03(土) 22:09:10.77俺は2度解雇された経験があるけど、
会社辞めて次の会社に付くまでの期間に自由気ままにやるプログラミングが楽しくて仕方なかった。
0418デフォルトの名無しさん
2012/03/03(土) 22:13:54.750419デフォルトの名無しさん
2012/03/03(土) 22:15:59.55正直C++の使いどころはもう無いよ
0420デフォルトの名無しさん
2012/03/03(土) 22:17:44.89時間的にはたいしたことないな
0421デフォルトの名無しさん
2012/03/03(土) 22:20:08.38それって趣味レベルでは到達できないものなの?
標準関数全部覚えたらやることなくなった。
0422デフォルトの名無しさん
2012/03/03(土) 22:22:49.21fcntl()とかSIGCHLDとか命名した奴はアホだろ
0423デフォルトの名無しさん
2012/03/03(土) 22:22:55.721年も続かないだろ。
0424デフォルトの名無しさん
2012/03/03(土) 22:24:34.16平気で2時3時まで作業させて翌日9時厳守なんだが
0425デフォルトの名無しさん
2012/03/03(土) 22:25:14.10プリプロセッサって一般的にどうやって作るんだ?yaccでできるものなのか?
0426デフォルトの名無しさん
2012/03/03(土) 22:25:30.81毎日じゃないでしょww
0427デフォルトの名無しさん
2012/03/03(土) 22:26:27.63毎日だからデスマーチって言うんだぜ
0428デフォルトの名無しさん
2012/03/03(土) 22:27:14.28ゲームとか携帯は数カ月単位でそんなんだよ
0429デフォルトの名無しさん
2012/03/03(土) 22:29:54.30経験者?話聞かせて。
0430デフォルトの名無しさん
2012/03/03(土) 22:32:05.39まとめてマ板へ行け
0431デフォルトの名無しさん
2012/03/03(土) 22:32:16.55俺は大したことないよ1年半ぐらい週帰宅するのが2〜3日
盆と正月以外はほとんど会社に泊まってたぐらい
若くてリーダーやる奴はたいていその程度の経験はしてる
0432デフォルトの名無しさん
2012/03/03(土) 22:33:08.42朝9時から夜9時(昼休憩あり)だと月60時間残業
忙しい時期にはこのくらいどこもなるんじゃないか
0433デフォルトの名無しさん
2012/03/03(土) 22:38:32.48古代のリンカには名前に使える文字数にキツイ制限があったりした。
0434デフォルトの名無しさん
2012/03/03(土) 22:38:39.22ずっと座ってるんだろ?エコノミー気をつけろよ。
プログラミング楽しい人にとっちゃいいかも知れんが、
センスがあるだけでプログラミングが嫌いな人は苦痛
で仕方ないだろうな。
0435デフォルトの名無しさん
2012/03/03(土) 22:40:16.46忙しくない時期はそんなもんだよ。
0436デフォルトの名無しさん
2012/03/03(土) 22:40:45.630437デフォルトの名無しさん
2012/03/03(土) 22:43:37.94キーボードから入力する方が速いじゃないか
0438デフォルトの名無しさん
2012/03/03(土) 22:46:26.050439デフォルトの名無しさん
2012/03/03(土) 22:47:52.460440デフォルトの名無しさん
2012/03/03(土) 22:48:18.18おまえさ、それ自ら「入る隙がない」って言ってるだけだぞ
まあそうなんだろうけど
0441デフォルトの名無しさん
2012/03/03(土) 22:58:31.800442デフォルトの名無しさん
2012/03/03(土) 23:00:42.970443デフォルトの名無しさん
2012/03/03(土) 23:01:29.04>>435も書いてるけど、忙しくなければそんな感じだね
0444デフォルトの名無しさん
2012/03/03(土) 23:01:57.56安くて正確な委託先はなかなかない
依頼準備と受け入れに結局時間かかるっぽい
0445デフォルトの名無しさん
2012/03/03(土) 23:03:08.680446デフォルトの名無しさん
2012/03/03(土) 23:05:09.770447デフォルトの名無しさん
2012/03/03(土) 23:06:18.810448デフォルトの名無しさん
2012/03/03(土) 23:07:03.95クソワロタ
0449デフォルトの名無しさん
2012/03/03(土) 23:08:11.60アセンブラを作るためのプログラム→C言語
これまでもその思想で実現してきてるんだよ
0450デフォルトの名無しさん
2012/03/03(土) 23:09:54.970451デフォルトの名無しさん
2012/03/03(土) 23:12:04.06関数単位だと不公平がでるから、こうした方が良いよ。
まず、担当者全員を集めて2チームに分ける。
そして、片方のチームが偶数行の実装を、
もう片方のチームが奇数行の実装を担当する。
それでも大変な場合は、またそのチームを分割して
同じ様に作業を振り分ける。
0452デフォルトの名無しさん
2012/03/03(土) 23:14:20.840453デフォルトの名無しさん
2012/03/03(土) 23:22:12.870454デフォルトの名無しさん
2012/03/03(土) 23:25:54.610455デフォルトの名無しさん
2012/03/03(土) 23:29:12.06やることなくね?
0456デフォルトの名無しさん
2012/03/03(土) 23:32:16.281行ごとにコメントを書けっていうプロジェクトで、どっちをやりたい?
0457デフォルトの名無しさん
2012/03/03(土) 23:34:11.100458デフォルトの名無しさん
2012/03/03(土) 23:36:10.860459デフォルトの名無しさん
2012/03/03(土) 23:36:37.84普通、「コメントは1行で書かなければならない」
という決まりは無いから、どちらも変わらないよ。
0460デフォルトの名無しさん
2012/03/03(土) 23:54:22.730461デフォルトの名無しさん
2012/03/04(日) 00:00:56.74頭良いともてるだろ。
0462デフォルトの名無しさん
2012/03/04(日) 00:07:35.270463デフォルトの名無しさん
2012/03/04(日) 00:28:55.172年くらいアルバイトでもすれば。
0464デフォルトの名無しさん
2012/03/04(日) 00:46:40.83タンポポを置く仕事すらないんだぜ。
0465デフォルトの名無しさん
2012/03/04(日) 02:31:35.46毎晩遅くまで残業して顔が腫れ上がってて
それでも休日出勤&残業三昧で、終いには欝になって入院した。
面会拒否で一度も会えなかったのだが、自殺しただの違う会社で復帰しただの色んな噂聞くだけで真相分からず。
0466デフォルトの名無しさん
2012/03/04(日) 02:48:26.75char *pstrcpy(char *p) {
0467デフォルトの名無しさん
2012/03/04(日) 02:53:44.17char *pstrcpy(char *p) {
char *string = p;
char *ptr;
char *result;
int len = 0, i = 0;
while (*p++)
len++;
ptr = (char *)calloc(len, sizeof(char));
while (*string) {
ptr[i] = *string;
*string++;
i++;
}
result = ptr;
free(ptr);
return result;
}
ptrをfree()しないで、そのままreturnすればうまくいくのですが、resultにアドレスをセットしてptrを解放し、resultの値を返そうとするとうまくいきません。
動的にとったメモリはローカルな変数に代入してはいけないのでしょうか
0468デフォルトの名無しさん
2012/03/04(日) 02:55:36.10この手の問題に答えはないと思ったほうが
0469デフォルトの名無しさん
2012/03/04(日) 02:59:27.190470デフォルトの名無しさん
2012/03/04(日) 03:01:33.46char *pstrcpy(char *p) {
char *string = p;
char *ptr;
int len = i = 0;
while (*p++)
len++;
ptr = (char *)calloc(len, sizeof(char));
while (*string) {
ptr[i] = *string;
*string++;
i++;
}
return ptr;
}
どうしてなんだろうorz
0471デフォルトの名無しさん
2012/03/04(日) 03:04:02.010472デフォルトの名無しさん
2012/03/04(日) 03:04:09.18何やりたいかはわかるけど、動かない理由探し?
0473デフォルトの名無しさん
2012/03/04(日) 03:08:59.15参考書にはcallocで確保した領域は使い終わったら解放しろと書いてありますし。。。
free()しなくてもメモリリークは起きないのでしょうか
0474デフォルトの名無しさん
2012/03/04(日) 03:09:02.970475デフォルトの名無しさん
2012/03/04(日) 03:09:23.400476デフォルトの名無しさん
2012/03/04(日) 03:12:34.96ありがとうございます。
そうすると、この関数を使う以上はfreeできないということですよね。
プログラム上free()して、resultに何か値を代入しているわけではないのでresultの値が無効になるなんて思ってもいませんでした><
0477デフォルトの名無しさん
2012/03/04(日) 03:14:51.990478はちみつ餃子 ◆8X2XSCHEME
2012/03/04(日) 03:17:03.78http://freedeai.180r.com/up/src/up10262.jpg
0479デフォルトの名無しさん
2012/03/04(日) 03:19:40.890480デフォルトの名無しさん
2012/03/04(日) 03:19:47.12ありがとうございます><
おかげさまで理解できました。
ポインタむずかしい><
0481デフォルトの名無しさん
2012/03/04(日) 03:21:23.09p = pstrcpy("abc");
....
free(p);
0482デフォルトの名無しさん
2012/03/04(日) 10:02:16.50free(p);
だな。
0483デフォルトの名無しさん
2012/03/04(日) 13:34:54.740484デフォルトの名無しさん
2012/03/04(日) 13:37:38.720485デフォルトの名無しさん
2012/03/04(日) 14:51:27.73画像でなく、AAにした方がいいんじゃないかな
0486デフォルトの名無しさん
2012/03/04(日) 14:59:15.680487デフォルトの名無しさん
2012/03/04(日) 15:03:34.090488デフォルトの名無しさん
2012/03/04(日) 15:04:56.440489デフォルトの名無しさん
2012/03/04(日) 16:09:08.87ほんとですよ!
0490デフォルトの名無しさん
2012/03/04(日) 16:18:41.74A Wide Range of Host and Target Platforms
Host Platforms
Win32 systems (IDE and command line)
32-bit OS/2 (IDE and command line)
DOS (command line)
Windows 3.x (IDE)
Target Platforms
DOS (16-bit)
Windows 3.x (16-bit)
OS/2 1.x (16-bit)
Extended DOS
Win32s
Windows 95/98/Me
Windows NT/2000/XP
32-bit OS/2
Novell NLMs
Experimental / Development
Linux, BSD, *nix
PowerPC, Alpha AXP, MIPS, Sparc v8
Detailed Contents - Open Watcom
http://www.openwatcom.org/index.php/Detailed_Contents
0491デフォルトの名無しさん
2012/03/04(日) 16:52:51.010492デフォルトの名無しさん
2012/03/04(日) 19:45:30.00うそつきですね
ubuntuに秀丸をダウンロードして実行しても動きませんでしたよ
0493デフォルトの名無しさん
2012/03/04(日) 19:51:49.17秀丸はCじゃないよ。
>>490はWatcomが色んなぷらっとホームで動作することを示しているんじゃないの?
0494デフォルトの名無しさん
2012/03/04(日) 20:07:31.50動くよ
0495デフォルトの名無しさん
2012/03/04(日) 21:21:40.64同じ時代にもっと長い名前もあったのにか?
0496デフォルトの名無しさん
2012/03/04(日) 22:07:29.66creatの最後のeについては知らないけど、
大昔のリンカは名前の長さ6文字とか8文字とかだったから、
とりあえず名前を短くする習慣が普通にあったんじゃないの?
0497デフォルトの名無しさん
2012/03/04(日) 22:37:14.45「creat()にeをつけます」
0498デフォルトの名無しさん
2012/03/04(日) 22:38:24.770499デフォルトの名無しさん
2012/03/04(日) 23:23:13.520500デフォルトの名無しさん
2012/03/05(月) 03:27:55.82O_CREATじゃなかったっけ。
0501デフォルトの名無しさん
2012/03/05(月) 03:29:05.370502デフォルトの名無しさん
2012/03/05(月) 04:51:23.01修行が足りない。ここで事実をねじ曲げてでも一度やった主張を取り下げないようにしないとQZにはなれない
0503デフォルトの名無しさん
2012/03/05(月) 10:01:26.24こういうつづりも知らないバカが大声出すから
世のなかクソまみれになるんだよ
オメーは調べることもしないんなら
さっさとマなんてやめちまえ
シャバにしゃしゃり出てくんなks
0504デフォルトの名無しさん
2012/03/05(月) 11:05:51.720505デフォルトの名無しさん
2012/03/05(月) 13:08:03.100506デフォルトの名無しさん
2012/03/05(月) 14:59:22.21優秀な人材は集まらんよ。
0507デフォルトの名無しさん
2012/03/05(月) 15:10:16.92creat()しらないの?
0508デフォルトの名無しさん
2012/03/05(月) 16:26:59.730509デフォルトの名無しさん
2012/03/05(月) 19:51:26.63dos.h
_dos_creat()
io.h
_wrtl_creat()
winbase.h
_lcreat()
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
0510デフォルトの名無しさん
2012/03/05(月) 19:55:45.31creat()
dos.h
_dos_creat()
fcntl.h
_wcreat()
winbase.h, win16.h
_lcreat()
Watcom
0511デフォルトの名無しさん
2012/03/05(月) 19:59:32.33creat()
_wcreat()
dos.h
dos_creat()
_dos_creat()
winbase.h
_lcreat()
Digital Mars Compiler Version 8.42n
0512デフォルトの名無しさん
2012/03/05(月) 20:21:13.970513デフォルトの名無しさん
2012/03/05(月) 21:30:46.24大丈夫? 疲れてるなら休んだほうがいいよ
0514デフォルトの名無しさん
2012/03/05(月) 21:32:22.190515デフォルトの名無しさん
2012/03/05(月) 21:38:07.120516デフォルトの名無しさん
2012/03/05(月) 21:39:55.62少し前のANSI C (C89/C90まで) だと、外部識別子は6文字までしか保証されていないね。
0517デフォルトの名無しさん
2012/03/05(月) 21:40:14.830518デフォルトの名無しさん
2012/03/05(月) 21:41:05.060519デフォルトの名無しさん
2012/03/05(月) 21:50:29.03自我が確立してない幼稚な人なんですね
0520デフォルトの名無しさん
2012/03/05(月) 21:53:27.770521デフォルトの名無しさん
2012/03/05(月) 22:02:48.390522デフォルトの名無しさん
2012/03/05(月) 22:27:41.360523デフォルトの名無しさん
2012/03/05(月) 23:02:52.050524デフォルトの名無しさん
2012/03/05(月) 23:04:19.940525デフォルトの名無しさん
2012/03/06(火) 00:22:01.75顕正新聞 平成24年2月5日号「原発全廃特集号」
原発は日本を滅ぼす、即時全廃せよ
人のDNAを破壊、国土を居住不能にする
代替は天然ガス・コンバインドサイクルで十分
惨禍もたらすを知って推進するは犯罪
ttp://d.hatena.ne.jp/kensho01/20120208/1328718592
char *func(void)
{
char ary[1024];
strcpy(ary, "abcde");
return ary;
}
int main(void)
{
char *p = func();
return 0;
}
/* end of file */
このプログラムにおいて、エラーが発生するのは、auto変数であるaryが関数funcを抜けたあとにメモリ上から解放されて、
呼ぶ側の関数内のポインタ変数*pが無効な場所(メモリ上解放された場所)を指すからでしょうか。
0527デフォルトの名無しさん
2012/03/06(火) 00:59:59.27関数を呼ぶときは、下の関数で領域を確保せずに上の関数で領域を確保し、それを引数に渡すように書こうと思います。
0529デフォルトの名無しさん
2012/03/06(火) 01:12:11.95老婆心ながら、確保した領域のサイズも下の関数に渡すようにして、
確保した以上に書かないよう(バッファオーバーフローしないよう)にしてください
0530デフォルトの名無しさん
2012/03/06(火) 17:57:41.47と勉強してきて、ある程度のソフトはつくれるようになったんですが
時たま出てくる、赤黒木や赤赤黒木などの意味がわからないんです
「たぶんリスト関係のことやろな〜」ぐらいにしか思っていません。
どなたか、どういう意味なのかご教示ください。
0531デフォルトの名無しさん
2012/03/06(火) 17:59:07.64ggrks
0532デフォルトの名無しさん
2012/03/06(火) 17:59:14.820533デフォルトの名無しさん
2012/03/06(火) 18:03:47.35違いますね。大事なことは捻じ曲げることではなくて、あたかも存在しなかったかのように忘れることです。
http://en.wikipedia.org/wiki/Doublethink
0535デフォルトの名無しさん
2012/03/06(火) 23:17:18.640536デフォルトの名無しさん
2012/03/06(火) 23:32:06.65test1
test2
という内容のファイルがあったとして、
fprintf(fp, "%s", a);
fprintf(fp, "%s", b); ※ a, bは配列として定義されている
を実行すると、aにtest1 bにtest2が入りますよね?
この自動的にbにtest2が入る仕組みがわかりません。
fpが移動しているのかな?と思いましたがprintf("%p\n", fp)で確認したところ移動していませんでした。
分かる方ご教授願います
0537536
2012/03/06(火) 23:33:48.94×fprintf
○fscanf
です
0538デフォルトの名無しさん
2012/03/06(火) 23:35:24.78ヒント : stdio.h 構造体
0540デフォルトの名無しさん
2012/03/07(水) 00:07:02.40FILE構造体のメンバでいろいろやっているという認識でいいでしょうか?
fscanf自体の処理はわかりませんでした
それと、ヒント とかいらないんで普通に教えてくれたら嬉しいです(仮にも質問スレ・入門編ですので。
偉そうなこと言ってすいません。 ありがとうございます。
0541はちみつ餃子 ◆8X2XSCHEME
2012/03/07(水) 00:13:12.73fp はポインタ。 ポインタが指している先のデータがたぶん変化している。
そのデータはファイルのどこまで読んだか等を記録している構造体で、
具体的にどのようなメンバをもっているかは規格では定められていない。
fscanf を含む処理系が用意している入出力関数を経由してしか触ってはいけない。
0542デフォルトの名無しさん
2012/03/07(水) 00:14:59.710543デフォルトの名無しさん
2012/03/07(水) 00:17:27.860544はちみつ餃子 ◆8X2XSCHEME
2012/03/07(水) 00:21:36.91OS 側で IO を管理するデータをもっている場合には FILE 構造体自体を書き換えなくて済むかもしれない。
ファイルディスクリプタの番号だけしか入ってないというような実装にしたってかまわない。
普通はそういうことはあんまりないと思うのでたぶんと表現した。
0545デフォルトの名無しさん
2012/03/07(水) 00:30:41.670546デフォルトの名無しさん
2012/03/07(水) 00:31:47.320547はちみつ餃子 ◆8X2XSCHEME
2012/03/07(水) 00:31:59.71言語仕様としてはこうやったらこうなるというだけのことしか決まってない。
0548デフォルトの名無しさん
2012/03/07(水) 00:32:18.600550536
2012/03/07(水) 00:37:15.01回答ありがとうございます。
ggったら情報あったので一応
関数 fscanf() は,第1引数 fp によって示されたファイルポインタ(FILE構造体のアドレス)にしたがって上記の各メンバーを参照します.
まずメンバー _ptr が示す位置からストリームのアクセスを開始し,必要なデータをここから読み取ります.
もしストリームに残っているデータが無くなれば,そのことをメンバー _cnt が 0 になったことから知り,
システムコールを引用してファイルからデータを転送してストリームに蓄えます.
どのファイルからデータを持ってくるかはファイル番号 _file が指定します.
また,一度に持ってくるデータの量は,ストリームのサイズ _bufsiz が指定します.
ファイルアクセスの際に何かエラーが発生したならば,そのことをメンバー _flag の値によって知ります.
http://www.comm.info.eng.osaka-cu.ac.jp/~sugi/C_lang2/C9.html#anchor880803
0551はちみつ餃子 ◆8X2XSCHEME
2012/03/07(水) 00:41:38.01それもあくまで一例だからね。
> FILE構造体のメンバー(およびこれを用いたファイルアクセスの方法)についてはANSI−Cでは規定されていません.
> したがって,OSごとに異なっている可能性があります.詳しくは,インクルードファイル "stdio.h" の中を調べてみてください.
とも書かれていることに注意。
0552デフォルトの名無しさん
2012/03/07(水) 00:46:13.560553デフォルトの名無しさん
2012/03/07(水) 00:46:38.63そうですね、ありがとうございます。
どちらにしろこのへんはプログラマが気にするべきことでは無いということでしょうかね・・
0554デフォルトの名無しさん
2012/03/07(水) 03:00:37.29知りたかった答えの直接の答えとしてはftellを使えばいいよ。
はちみつが書いてるような、FILE構造体の中身が変化しないような
OSがあった(または今後できた)としても、ftellは正しく位置を返さなければならない。
これが実装依存であるものと、規格で定められたものの違いだね。
0555デフォルトの名無しさん
2012/03/07(水) 06:42:34.06正しい位置を返したように振る舞いさえすれば。
0556デフォルトの名無しさん
2012/03/07(水) 07:47:22.39正しい位置を知りたい場合はftelloを使う。
0557デフォルトの名無しさん
2012/03/07(水) 12:15:25.540558デフォルトの名無しさん
2012/03/07(水) 13:05:17.34「単位があっていない」ということでしょうか
struct constellation は int month; int day; char name[50];
で、star[]はmonth,day,nameにそれぞれ値が代入されてます
char detect(struct constellation *x)
{
int i;
for(i = 0; i <= 12; i++)
if(star[i].month == x->month && star[i].day < x->day)
x->name = star[i].name; ←
else if(x->month == star[i+1].month && x->day < star[i+1].day)
x->name = star[i].name; ←
}
0559デフォルトの名無しさん
2012/03/07(水) 13:13:07.50配列の各要素を 1 個ずつ = で代入することはできる
文字列なら strcpy を使え
0560デフォルトの名無しさん
2012/03/07(水) 13:13:10.32strcpy を使ってみるとか
0561デフォルトの名無しさん
2012/03/07(水) 13:13:15.81char a[50], b[50];
a = b;
ができないのと同じ
0562デフォルトの名無しさん
2012/03/07(水) 13:28:23.77こうですか?
char detect(struct constellation *x)
{
int i;
for(i = 0; i <= 12; i++)
if(star[i].month == x->month && star[i].day < x->day)
strcpy (x->name, star->name[i]);
else if(x->month == star[i+1].month && x->day < star[i+1].day)
strcpy (x->name, star->name[i]);
}
0563デフォルトの名無しさん
2012/03/07(水) 13:34:49.170564デフォルトの名無しさん
2012/03/07(水) 13:40:19.57必要もないのにどうしても使いたい場合はstrncpy()を使え。
0565デフォルトの名無しさん
2012/03/07(水) 13:43:31.66これで満足かw
strncpy(b, a, strlen(a)+1);
0566デフォルトの名無しさん
2012/03/07(水) 13:44:00.03それは意味がない。
0567デフォルトの名無しさん
2012/03/07(水) 13:44:12.580568デフォルトの名無しさん
2012/03/07(水) 13:54:58.57*ptr = &vc[0]と書いてあるので
ptr->name = &vc.nameでもいけるかと思ったのですが
errorが出ました
構造体とポインタはどうやって同時に使えばいいのでしょうか
0569デフォルトの名無しさん
2012/03/07(水) 13:56:20.640570デフォルトの名無しさん
2012/03/07(水) 14:09:38.280571デフォルトの名無しさん
2012/03/07(水) 14:31:35.380572デフォルトの名無しさん
2012/03/07(水) 14:32:18.04nameが配列だとエラーだな。
0573デフォルトの名無しさん
2012/03/07(水) 14:36:18.45char name[10];
ptr = name; /* (あとで嵌るかもしれないけど)文法上はOK */
name = ptr; /* 文法上NG */
ptr++; /* OK */
name++; /* 文法上NG */
0574デフォルトの名無しさん
2012/03/07(水) 14:39:09.87&(sz_name*)ptr->name=&(sz_name*)vc.name;
0576デフォルトの名無しさん
2012/03/07(水) 18:18:01.790577デフォルトの名無しさん
2012/03/07(水) 18:19:33.14なんで?
0578デフォルトの名無しさん
2012/03/07(水) 18:22:43.18聞いてやるなよwww
0579デフォルトの名無しさん
2012/03/07(水) 18:25:43.33そして無駄な所ばかりに気を使って書いても書いてもエンジニアとしてのスキルが上がらない。
近代的な言語だと面倒なところは言語に任せられるから、もっと有意義なことを色々勉強できる。
0580デフォルトの名無しさん
2012/03/07(水) 18:32:13.20どちらを信じればいいやら
0581デフォルトの名無しさん
2012/03/07(水) 18:44:07.52# 嫌みのつもりで言ったことが嫌みになってないときほど痛快なときはない
0582デフォルトの名無しさん
2012/03/07(水) 19:40:31.36たしかに仕事では使いたくない
0583デフォルトの名無しさん
2012/03/07(水) 19:43:20.080584デフォルトの名無しさん
2012/03/07(水) 19:49:26.83今時、そんな書き方は不要だと結論出てるだろ。
0585デフォルトの名無しさん
2012/03/07(水) 20:29:08.95lcc-win32というコンパイラをDLし、Win98SE Athlon2K自作PC機にインスコして
起動したら、「このプログラムはファイル形式が無効なため、実行できません」
「ファイル C:\LCC ・・・ \WEDIT.EXEが壊れています。ファイルをもう一度インスコしてから
・・・」とエラーが表示さります。Pen200MHz Win98SEノート機にインスコしても同様でした。
NECのMY-26X/L PenD 2.6G WinXPだと正常に動作します。98SEで正常動作させる方法がわかりましたら
教えて。エロい人。よろしくお願いします。
0586デフォルトの名無しさん
2012/03/07(水) 20:33:51.84環境全部がそろってんぞ
クソCのみならず他のクソも気の向くままこねくり回せる
0587デフォルトの名無しさん
2012/03/07(水) 21:08:03.020588デフォルトの名無しさん
2012/03/07(水) 21:26:52.460589はちみつ餃子 ◆8X2XSCHEME
2012/03/07(水) 21:27:58.99壊れてるとメッセージが出るなら壊れてるんじゃないかな。
win98 の環境をもってないから検証できないけど。
lc.exe を直接起動してみて使えるなら wedit は諦めて適当なエディタを使えばいいんじゃね。
>>586
質問の前提を覆してどーする
0590デフォルトの名無しさん
2012/03/07(水) 22:15:31.03左辺右辺を入れ替えたとしてもひどく不安になるコードだよね。
0591デフォルトの名無しさん
2012/03/07(水) 22:23:22.38User Manual for lcc-win32.
The system will not work correctly without this file.
関係ないかな
0592585
2012/03/07(水) 23:05:05.02ご教示ありがとう。
>lc.exe を直接起動してみて使えるなら
早速、試してみます。m(_ _)m
>>591
ご助言ありがとう。確かにマニュアルを必ず併用することっていう
注意書きがありました。マニュアルもインスコしたつもりでいたのですが
確認してみます。m(_ _)m
0593デフォルトの名無しさん
2012/03/08(木) 00:04:13.6810個の英字を1つずつ読み取り、その中からアルファベット順で最初にくる文字を、最後に表示するものを作っています。
開発環境は Eclipse 3.7.2 Indigo SR2
コンパイラ(?)はHello World ANSI CプロジェクトのMinGW GCCを使っています。
http://codepad.org/XWqZooaS
上記のソースコードを実行すると、コメント「ココ」の部分が2回分連続で表示され、
結果的に5回しか入力を受け付けず、最後のprintf("%c", smallest);も実行されません。
また、getchar()の部分をgetche()に直すと正常に動作します。
getchar()を用いる場合、どこを修正すれば正常に動くようになるでしょうか?ご教授お願いします。
0594デフォルトの名無しさん
2012/03/08(木) 00:11:31.890595デフォルトの名無しさん
2012/03/08(木) 00:20:33.85改行を省くようにしましたら正常に動作いたしました。
夜分遅くなのに、迅速なご回答本当にありがとうございます。
0596デフォルトの名無しさん
2012/03/08(木) 08:00:35.80そもそも非NTのWindowsに対応してないんでね?
>>589
ばーか。
0597デフォルトの名無しさん
2012/03/08(木) 10:20:43.14DOS版使え
0598デフォルトの名無しさん
2012/03/08(木) 10:27:57.46lcc-win32 じゃなく
lcc を使え
win32 とあるのは NT 系の Windows 用に改造したバージョンという意味で、
9x 系の Windows ではオリジナルがそのまま使える
# ここ、こんなのすら答えられないバカばっかり
0599デフォルトの名無しさん
2012/03/08(木) 10:30:23.38自作自演今日もごくろうさまです
0600デフォルトの名無しさん
2012/03/08(木) 10:59:12.920601デフォルトの名無しさん
2012/03/08(木) 11:37:37.27今時なベンチャーに顔出すとほとんど化石扱いされるな
0602デフォルトの名無しさん
2012/03/08(木) 11:41:02.290603デフォルトの名無しさん
2012/03/08(木) 12:04:02.200604デフォルトの名無しさん
2012/03/08(木) 12:25:32.86アセンブラはZ80と86系しか書けなかったから(X68の入門書を数ページ読んだことはある)
ちょっと戸惑った。
0605デフォルトの名無しさん
2012/03/08(木) 12:27:30.610606デフォルトの名無しさん
2012/03/08(木) 12:29:02.500607デフォルトの名無しさん
2012/03/08(木) 12:33:20.96その後のこと考えてない気が
0608デフォルトの名無しさん
2012/03/08(木) 13:15:54.51その後ってなんだよ
何が起きるんだよ
お前も考えていないんだろ
0609デフォルトの名無しさん
2012/03/08(木) 13:21:29.010610デフォルトの名無しさん
2012/03/08(木) 13:21:51.51経営者が会社をつぶして終わり
従業員は職を失う
売れるものがないから
仮に経営者が従業員に義理を通そうとしても借金まみれになるだけ
0611デフォルトの名無しさん
2012/03/08(木) 13:25:30.330612デフォルトの名無しさん
2012/03/08(木) 13:32:28.06BASICで書かれたプログラムを別の言語に書き換えてくれてって仕事だったってさ。
所々制御関連のコードがあって大変だったといっとった。
0613デフォルトの名無しさん
2012/03/08(木) 14:49:55.17楽な仕事でうまらやしいw
0614デフォルトの名無しさん
2012/03/08(木) 14:56:13.360615デフォルトの名無しさん
2012/03/08(木) 14:59:21.840616デフォルトの名無しさん
2012/03/08(木) 16:12:06.450617デフォルトの名無しさん
2012/03/08(木) 16:34:19.02Javaは知ってるけどC知らないってのが俺の周りに結構いる
0618デフォルトの名無しさん
2012/03/08(木) 16:45:02.94なんか知らんが Android とか流行ってるしね
0619デフォルトの名無しさん
2012/03/08(木) 17:45:09.75なるほど、そういうことだったのか。
lccって使ったことないからそういうのサッパリ。
0620デフォルトの名無しさん
2012/03/08(木) 17:55:06.07朝鮮のことわざ
「女は三日殴らないと狐になる。」
「他人の牛が逃げ回るのは見ものだ。」
「他人の家の火事見物をしない君子はいない。」
「弟の死は肥やし。」
「梨の腐ったのは娘にやり、栗の腐ったのは嫁にやる。」
「母親を売って友達を買う。」
「営門で頬を打たれ、家に帰って女房を殴る。」
「姑への腹立ち紛れに犬の腹をける。」
「あんな奴は生まずにカボチャでも生んでおけば、煮て食べられたものを。」
「人が自分にそむくなら、むしろ自分が先にそむいてやる。
「野生のまくわ瓜は、最初に独り占めした物が持ち主だ。」
「らい病患者の鼻の穴に差し込まれたにんにくの種もほじくって食べる。」
「一緒に井戸を掘り、一人で飲む。」
「自分の食えない飯なら灰でも入れてやる。」
「川に落ちた犬は、棒で叩け。」
「泣く子は餅を一つ余計もらえる。」
0621デフォルトの名無しさん
2012/03/08(木) 18:02:18.680622デフォルトの名無しさん
2012/03/08(木) 20:45:32.68絶対アドレッシングした(つもりで)メモリから読みこみ(したつもり)したら、
不正処理をしたので強制終了します というメッセージが出たんですが。
これは、仮想86モードで絶対アドレッシングした(つもり)ことが原因?
OSはWin98です。
#include<stdio.h>
void main(void)
{
int *a;
int b;
*a=0x00650000;
b=*a;
printf("hello\n");
printf("a = %p\n",a);
return 0;
}
因みに、これは問題なしです。ソースは 苦しんで覚えるC言語 サイト。
”p=0064FE00”でした。
↓
#include <stdio.h>
int main(void)
{
int *p,i;
p = &i;
printf("p = %p\n",p);
printf("&i = %p\n",&i);
return 0;
}
0623デフォルトの名無しさん
2012/03/08(木) 21:03:15.57どこか分からないところに書き込んだのが原因
0624デフォルトの名無しさん
2012/03/08(木) 21:06:02.33そのプログラムに割り当てられてない部分のメモリ空間は OS が保護していて、
書き込んだり読み出したりしようとするとエラーで強制終了させられる
0625デフォルトの名無しさん
2012/03/08(木) 21:14:19.64アホか
0626デフォルトの名無しさん
2012/03/08(木) 21:22:53.22仮想 86 モードじゃなくてプロテクトモードだろう
ページングが有効なので、ページ割り当ての無いところにアクセスしたらページフォールトが起きる
0627デフォルトの名無しさん
2012/03/08(木) 21:27:22.29これだと a がたまたま指してるどこかわからない場所へ、
0x00650000 を書き込んじゃうんでは。
0628デフォルトの名無しさん
2012/03/08(木) 21:54:42.520629デフォルトの名無しさん
2012/03/08(木) 21:59:14.090630デフォルトの名無しさん
2012/03/08(木) 22:00:42.630631デフォルトの名無しさん
2012/03/08(木) 22:04:46.180632デフォルトの名無しさん
2012/03/08(木) 22:06:38.460633デフォルトの名無しさん
2012/03/08(木) 22:07:29.920634デフォルトの名無しさん
2012/03/08(木) 22:08:22.90○ チョン
0635デフォルトの名無しさん
2012/03/08(木) 22:09:14.550636デフォルトの名無しさん
2012/03/08(木) 22:11:04.13○ 南朝鮮
0637デフォルトの名無しさん
2012/03/08(木) 22:34:20.640638デフォルトの名無しさん
2012/03/08(木) 22:40:22.77北朝鮮は、韓国のことを南朝鮮という
0639デフォルトの名無しさん
2012/03/08(木) 22:41:33.240640デフォルトの名無しさん
2012/03/08(木) 22:42:02.94韓朝
でいきますか
0641デフォルトの名無しさん
2012/03/08(木) 22:45:25.14朝の文字が付いて、どこかしら格好いいし威厳もある。
偉大なる韓朝を日に三度ほど復唱すれば
韓朝の栄光は世界の果てまで行きわたる
韓朝マンセー
0642デフォルトの名無しさん
2012/03/08(木) 22:54:24.660643622
2012/03/08(木) 22:55:05.58>*a=0x00650000;
ここは、初め a=0x00650000;としたら移植性云々と言われたので
*つけたら 警告でなくなったんでいいか・・・と。お粗末でした。Orz
>>627さんの指摘通りに試そうと思います。
このスレの住人さんたちは親切ですね。こんなにまじめに助言をもらえるとは
思ってなかった。重ねてthxです。
0644デフォルトの名無しさん
2012/03/08(木) 22:56:53.51祖チン乙。
0645デフォルトの名無しさん
2012/03/08(木) 23:41:04.130646デフォルトの名無しさん
2012/03/08(木) 23:55:54.94組み合わせになるのかちょっと興味深いぞ >>622
とりあえずその「苦しんで覚えるC言語」とやらのせいなのか?
0647デフォルトの名無しさん
2012/03/08(木) 23:59:28.100648デフォルトの名無しさん
2012/03/09(金) 00:04:20.32苦しんで覚えるためのサイトを見てここに質問してりゃ世話ないよなぁ
0649デフォルトの名無しさん
2012/03/09(金) 00:05:15.62ttp://c-production.com/contents/c/sec11.html
typedef struct st_test{
int i,j;
char c;
float f;
}ST_TEST;
で「ST_TEST」がデータ型になるんであれば
structの後ろのst_testって何の意味があるの?
付ける必要ある?
0650デフォルトの名無しさん
2012/03/09(金) 00:11:37.740651デフォルトの名無しさん
2012/03/09(金) 00:16:51.44struct st_test
と
ST_TEST
って同じものと考えていいんだよね?
0652デフォルトの名無しさん
2012/03/09(金) 00:17:39.42typedef struct st_test ST_TEST;
の2つをいっぺんに書いた書き方だべ。
ST_TESTしか使わないなら、
typedef struct {...} ST_TEST; でもいいし。
struct st_test しか使わないなら、
struct st_test {...}; だけでもいい。
0653デフォルトの名無しさん
2012/03/09(金) 00:21:36.01typedef 既にある型 新しい名前;
struct st_test{・・・};
の複合だろ。
0654デフォルトの名無しさん
2012/03/09(金) 00:42:18.91struct st_test *next;
int i,j;
char c;
float f;
}ST_TEST;
こんな時は必要。
0655デフォルトの名無しさん
2012/03/09(金) 00:50:48.64Cでは認められてないの?
0656デフォルトの名無しさん
2012/03/09(金) 00:55:57.930657デフォルトの名無しさん
2012/03/09(金) 01:04:39.94先に typedef する
typedef struct st_test ST_TEST;
struct st_test {
ST_TEST *next;
};
0658デフォルトの名無しさん
2012/03/09(金) 01:26:22.640659デフォルトの名無しさん
2012/03/09(金) 01:38:38.480660デフォルトの名無しさん
2012/03/09(金) 02:03:25.220661デフォルトの名無しさん
2012/03/09(金) 03:02:31.810662デフォルトの名無しさん
2012/03/09(金) 10:07:30.24本気で困ってます!
iPhoneの電話帳がOSアップデートと同時に全部消えて、iTunesにもバックアップがとれてません!プログラミングでなんとかならないでしょうか?
お願いします(T_T)
どうにか復元させたいのですが
0663デフォルトの名無しさん
2012/03/09(金) 10:24:32.63鼬害。
0664デフォルトの名無しさん
2012/03/09(金) 15:54:31.27実際には書き込まずに変換後の文字列の長さを返す関数とか無いんですか?
0666デフォルトの名無しさん
2012/03/09(金) 16:04:26.59{
char s[4224];
struct buffer {
char c[384];
} b;
printf("%d\n", sizeof(struct buffer) );
printf("%d\n", sizeof(s) );
}
0667デフォルトの名無しさん
2012/03/09(金) 16:09:02.34返り値が負って標準非準拠のダメダメのやつじゃねぇか
0668デフォルトの名無しさん
2012/03/09(金) 16:18:54.380669デフォルトの名無しさん
2012/03/09(金) 17:27:21.750670デフォルトの名無しさん
2012/03/09(金) 17:28:51.250671デフォルトの名無しさん
2012/03/09(金) 18:01:23.570672デフォルトの名無しさん
2012/03/09(金) 18:07:20.12printf()の戻り値。副作用が問題になるなら、fprintf()で。
遅い? /dev/nullならそこそこ速いだろ。
0673デフォルトの名無しさん
2012/03/09(金) 18:20:11.44自作するしかないけど、どうぞ。
void *length_hack(void *len, const char *fmt, ...)
{
va_list arg;
int ret = 0;
char ss[1];
va_start(arg, fmt);
ret = vsnprintf(ss, 1, fmt, arg);
*((int *)len) += ret;
va_end(arg);
return len;
}
0674デフォルトの名無しさん
2012/03/09(金) 19:04:21.65しかし、どういう過程を経たら、こういう煽り好きな
悪い性格になるのかちょっと興味深いぞ >>646
生まれつきか?w
その性格が災いして会社をクビにでもなったのか?w
0675デフォルトの名無しさん
2012/03/09(金) 19:10:16.37毎日の自宅警備で何か嫌なことでもあったのか?w
0676デフォルトの名無しさん
2012/03/09(金) 19:14:24.530677はちみつ餃子 ◆8X2XSCHEME
2012/03/09(金) 20:01:10.45あ、ごめん。 俺の勘違い。
「n が充分に大きい場合に配列に書き込んだはずの文字数を返す」
と規格に書いてあったから n が充分に大きくない場合はエラーと勘違いした。
要するに本来は
(n が充分に大きい場合に配列に書き込んだはず) の文字数を返す
と解釈すべきところを
(n が充分に大きい場合に) (配列に書き込んだはずの文字数を返す)
と解釈してしまった orz
http://www1.axfc.net/uploader/Img/so/137793
原文はこういう曖昧さはないのかなぁ。
0678デフォルトの名無しさん
2012/03/09(金) 20:11:41.24その場合に>>673が効いてくる
ちょこっと修正が必要だけど試してごらんよ
0679デフォルトの名無しさん
2012/03/09(金) 20:31:16.45l = snprintf(NULL, 0, fmt, arg, ...);
>>665以降でキミに答えてるのは素人だから無視していいよ。
0680デフォルトの名無しさん
2012/03/09(金) 20:40:53.75ということで>>673を修正。
int *length_snprintf(const char *fmt, ...)
{
va_list arg;
int ret = 0;
va_start(arg, fmt);
ret = vsnprintf(NULL, 0, fmt, arg);
va_end(arg);
return ret;
}
>>679だってbugに気付いてないくらいだから素人と同じ。
0681デフォルトの名無しさん
2012/03/09(金) 20:58:18.18それって常に0を返さない?
0682デフォルトの名無しさん
2012/03/09(金) 21:18:19.00バグってなんだよ。↓これを指摘しろという事か? >>679で完璧な回答なのになぜバグコードを晒し続けるんだ?
int *length_snprintf(const char *fmt, ...)
{
int ret = 0;
return ret;
}
0683デフォルトの名無しさん
2012/03/09(金) 21:26:51.25>>673, >>680共上記の環境では意図通りに動くよ。
これ、あーげる。
#include <stdarg.h>
#include <stdio.h>
int length_snprintf(const char *fmt, ...)
{
va_list arg;
int ret = 0;
va_start(arg, fmt);
ret = vsnprintf(NULL, 0, fmt, arg);
va_end(arg);
return ret;
}
int main(void)
{
char ss[1];
int ret, l;
l = snprintf(NULL, 0, "%d", -1 * 1000000);
fprintf(stdout, "l = %d\n", l);
l = length_snprintf("%d", -1 * 1000000);
fprintf(stdout, "l = %d\n", l);
return 0;
}
0684デフォルトの名無しさん
2012/03/09(金) 21:28:29.57compile できたの?
l = snprintf(NULL, 0, fmt, arg, ...);
errorが出てできないっしょ。
0685デフォルトの名無しさん
2012/03/09(金) 21:33:29.98まあ、私の場合はcompileは通りますので、、、
"完璧"とまで言ったんだから、どのcompilerで完璧だったのか教えてよ>>682
0686デフォルトの名無しさん
2012/03/09(金) 21:33:58.56どうしてそうなるのか解らない
vsnprintfの返り値は書き込んだ文字の数だから
bufがnullでnが0だったら0が返ってくるはずでは?
0687デフォルトの名無しさん
2012/03/09(金) 21:42:20.12実際に書き込めた数じゃないぞ
これ読んでも分からんかったらまた聞いて。
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/printf.3.html
名前
printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf -
指定された書式に変換して出力を行う
返り値
成功時には、上記の関数は書き込まれた文字数を返す (文字列の最後を示す
ために使用する '\0' は数に含まれない)。
snprintf() と vsnprintf() は、 size バイトを越える文字数を書き込まない (size には
文字列を終端する '\0' もを含まれる)。この制限によって出力が切り詰められた場
合には、もし十分なスペースがあれば書き込まれたであろう文字の個数 (文字列を
終端する '\0' を除く) を返す。従って、返り値が size 以上だった場合、出力が切り
詰められたことを意味する (後述の注意も参照のこと)。
エラーが発生した場合は、負の数を返す。
0688デフォルトの名無しさん
2012/03/09(金) 21:43:49.48アホですか?
snprintfの第一引数にNULL, 第二引数に0渡せって例示した疑似コードじゃん。
0689デフォルトの名無しさん
2012/03/09(金) 21:46:58.99勘違いしてたみたいだ
ドモッス
これは条件文のところを、(*s1++ = *s2++) != 0x00と読み替えることができ、
ループが終わるのは*s1が0x00になったときという認識でよいのでしょうか。
0691デフォルトの名無しさん
2012/03/09(金) 21:53:07.940693デフォルトの名無しさん
2012/03/09(金) 22:07:35.16全然完璧じゃないじゃん。
>>688は疑似codeを"完璧"な回答っていうの?
悪い意味での傲慢さを感じたので言っとくと、
...
は関数の引数なんかにならないよ。
関数を定義する時は、>>683みたいに使えるけどね。
疑似っていいたいなら、
>>683みたいに
snprintf(NULL, 0, "%d", -1);
でいいでしょ?こっちの方が簡単じゃん。
なんもかも中途半端なの、>>688の仕事は!
argとかvprintf(), vprintf(), vsprintf(), vsnprintf() に渡す引き数名でないってとこに、
引っかかるというか違和感を感じるんだけど、
stdarg.hを使ったことないんだろうからまあいいや。
>>683に書いておいたから勉強して。
>>690
変数名から、
while (*s1++ = *s2++) != '\0'
と考えた方がいい。
また、loopが終わるのは*s2が'\0'となった時という認識の方が良いと思います。
以下の時while()に入った瞬間に終わっちゃうと思ってしまわない?
char s1[80], s2[80];
s1[0] = '\0';
strcpy(s2, "abc");
while (*s1++ = *s2++)
0694デフォルトの名無しさん
2012/03/09(金) 22:11:43.48アホですねえ。質問は
> 実際には書き込まずに変換後の文字列の長さを返す関数とか無いんですか?
なので、snprintfの使い方を示せばそれで完璧な回答。
int*宣言してint返すコードを書くようなカスが出しゃばるなよ。
0695デフォルトの名無しさん
2012/03/09(金) 22:18:31.05>>664
> 自作するしかないけど、どうぞ。
と答えてるけど、実際にはあるからウソじゃん。 snprintf(NULL, 0 の使い方知らなかっただけだろ。
それを素人と言われて完璧な回答に言いがかり付けるとは素人以下のカスと言わざるを得ない。
0696デフォルトの名無しさん
2012/03/09(金) 22:20:17.240697デフォルトの名無しさん
2012/03/09(金) 22:20:44.430698デフォルトの名無しさん
2012/03/09(金) 22:31:25.37それか超テクニックとか乗ってるサイト教えれ
0699デフォルトの名無しさん
2012/03/09(金) 22:33:36.85int*宣言してint返すコード && 意図通りに動く
と
実際にはcompileすら通らなくて自称かつ自画自賛で完璧な疑似code
って比較にならないよね。
snprintf()は、
compileすら通らないcodeでsnprintf()の使いかたを示せたとか言うんだー、へ〜、へ〜
さらには、... とか引数として与えれないのに、
snprintf()の使いかたを示せた完璧なcodeっていうんだーへ〜へ〜
>>695
お尻だけ隠してる、よっぽどかっこ悪いってようやく気付いたんだね。
みんなの前で言っちゃってごめんNE!
0700デフォルトの名無しさん
2012/03/09(金) 22:42:31.77お前頭おかしいよ。
0701デフォルトの名無しさん
2012/03/09(金) 22:42:39.46>>697の方がまだましな突込みだね。
0702デフォルトの名無しさん
2012/03/09(金) 22:46:21.57>>699の壊れっぷりを見るとつくづく思う。
> snprintf()の使いかたを示せた完璧なcodeっていうんだーへ〜へ〜
完璧な回答と言ったが完璧なコードとは言っていないぞ。
0703デフォルトの名無しさん
2012/03/09(金) 23:10:33.32素人と言われてヒートアップするのはいいけど
> while (*s1++ = *s2++) != '\0'
これはなんですかあ? コンパイル通りそうもないけど。 まさか
> >>688は疑似codeを"完璧"な回答っていうの?
って、言ってる人が疑似コードなんか書くわけないよね。謎だな。
> s1[0] = '\0';
この書き方が素人っぽい。
0704デフォルトの名無しさん
2012/03/09(金) 23:17:38.000705デフォルトの名無しさん
2012/03/09(金) 23:18:13.540706デフォルトの名無しさん
2012/03/09(金) 23:32:46.08素で間違えたよ悪かったな!
char s1[80], s2[80], *p1 = s1, *p2 = s2;
s1[0] = '\0';
strcpy(s2, "abc");
while ((*p1++ = *p2++) != '\0');
fprintf(stdout, "s1 = %s\n", s1);
fprintf(stdout, "s2 = %s\n", s2);
0707デフォルトの名無しさん
2012/03/09(金) 23:55:18.86>>693
> また、loopが終わるのは*s2が'\0'となった時という認識の方が良いと思います。
これも不正確だし。質問者の認識の方が正解に近い。
0708デフォルトの名無しさん
2012/03/10(土) 00:50:38.060709デフォルトの名無しさん
2012/03/10(土) 00:53:37.21ない
0710デフォルトの名無しさん
2012/03/10(土) 01:32:29.930は0で使い分けられるならそれにこしたことはない
その使い分けは意味がない。
\0 は \012 等の 8 進法表記の一種であり、\n, \r とは事情が異なる。
0 と書いてなんら問題ないし、どうして使い分けなければならないのか?
0712デフォルトの名無しさん
2012/03/10(土) 02:07:17.85ないね
0714デフォルトの名無しさん
2012/03/10(土) 02:13:27.04のとき
data と書くのと &data[0] と書くのは一緒だけど意図してるものは違う
それと一緒
0715デフォルトの名無しさん
2012/03/10(土) 02:15:05.14> ループが終わるのは*s1が0x00になったときという認識でよいのでしょうか。
正しい。
>>693の
> また、loopが終わるのは*s2が'\0'となった時という認識の方が良いと思います。
は素人のヘボ回答だから信用しちゃダメ。
*s1++ = *s2++は代入式であり値を持つ。その値は左辺側の変数に代入された値。
この例では両辺ともintなので同じに見えるが、
int a; double b;でa = bはint型の値になる。
したがって>>690の理解が正しく、右辺側の*s2が0になった時とする>>693は間違い。
>>693は回答する側としては知識も経験も足りないと評価せざるを得ない。
初学者に「data=&data[0]」と説明するとき以外に&data[0]とかく理由がない。
まあ意味がないという点では \0 と一緒だろう。
0717デフォルトの名無しさん
2012/03/10(土) 02:19:04.79#define も意味がなくなるな
お前は害悪にしかならんので巣から出てこないで欲しい
0718デフォルトの名無しさん
2012/03/10(土) 02:22:07.57char *a = "死ねクズ\0氏ねじゃなくて、死ね";
0719デフォルトの名無しさん
2012/03/10(土) 02:43:31.58文字列中のエスケープの場合に0では代用できんだろ、クズ。
0721デフォルトの名無しさん
2012/03/10(土) 04:05:46.060722デフォルトの名無しさん
2012/03/10(土) 09:17:19.870723デフォルトの名無しさん
2012/03/10(土) 09:30:20.22MSの糞仕様を糞というだけで使えるか使えないかの問題ではない。
0725デフォルトの名無しさん
2012/03/10(土) 10:17:04.570726デフォルトの名無しさん
2012/03/10(土) 10:17:25.42だったらMSよりも良い仕様を全世界レベルで広めてくれよ
0727デフォルトの名無しさん
2012/03/10(土) 10:29:55.77>>711
> \0 は \012 等の 8 進法表記の一種であり、\n, \r とは事情が異なる。
> 0 と書いてなんら問題ないし、どうして使い分けなければならないのか?
これは使い分ける必要がなく、0と書くという表明だろ。
"All Files\0*.*\0"
で済むところを
char filter[] = {
'A','l', 'l', ' ', 'F', 'i', 'l', 'e', 's' 0, '*', '.', '*', 0, 0
};
こう書くわけだ、大変だな。クズ。
こんなクズコードはレビュー通らないので、QzはGetOpenFileNameを
使えないカタワという結論になるわけだ。
0728デフォルトの名無しさん
2012/03/10(土) 10:40:26.73/ \
/ ⌒ ⌒ \ 何言ってんだこいつ
/ (●) (●) \
| 、" ゙)(__人__)" ) ___________
\ 。` ⌒゚:j´ ,/ j゙~~| | | |
__/ \ |__| | | |
| | / , \n|| | | |
| | / / r. ( こ) | | |
| | | ⌒ ーnnn |\ (⊆ソ .|_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_
0729はちみつ餃子 ◆8X2XSCHEME
2012/03/10(土) 12:19:52.34char なら意味的な使い分けだけでなく言語的な使い分けだと言えたのに。
非互換になってでも C++ で改めたのは英断だったと思うわ。
0730デフォルトの名無しさん
2012/03/10(土) 12:26:01.64EOFが-1
0731デフォルトの名無しさん
2012/03/10(土) 14:01:37.10そもそも bool のない言語で何を勘違いしているのか
0732はちみつ餃子 ◆8X2XSCHEME
2012/03/10(土) 14:05:56.650733デフォルトの名無しさん
2012/03/10(土) 14:08:31.06仕様で決まってるのはたしかこの関係だけなんだよね
sizeof(char) == sizeof(int)の処理系で
charが8bitの環境ってEOFをどうやって扱うの?
0734デフォルトの名無しさん
2012/03/10(土) 14:13:47.95だからって本質的に何かが変わったわけではない
# feof は int 返しのままだし、is* のマクロ実装や strcmp もどうもしてない
0735デフォルトの名無しさん
2012/03/10(土) 14:15:58.07> たしかこの関係
たしか、ってどういうこと?
意味不明で出所不明な妄言に近い何かを書いてんの?
0736デフォルトの名無しさん
2012/03/10(土) 14:18:46.98息くさいんで黙ってもらえます?
0737デフォルトの名無しさん
2012/03/10(土) 14:19:28.210738デフォルトの名無しさん
2012/03/10(土) 14:19:34.810739デフォルトの名無しさん
2012/03/10(土) 14:20:23.48オマエは存在自体がクサいな
永遠に黙れアホ
0740デフォルトの名無しさん
2012/03/10(土) 14:38:33.59なるほど
なら安心ですね
>>739
両親が泣いてるぞ
周りを省みることも時には必要だ
0741デフォルトの名無しさん
2012/03/10(土) 14:56:06.81はず…
0742デフォルトの名無しさん
2012/03/10(土) 15:05:17.09…こんな調子ならいくらでも言えるわな。ああくせえくせえ
0743デフォルトの名無しさん
2012/03/10(土) 15:14:56.27お前らまさかと思うがいつもその調子なのか?
確実に職場の空気悪くしてるぞ
早く解雇されるかやめてくれねーかなって
確実にそう思われてるタイプ
0744デフォルトの名無しさん
2012/03/10(土) 15:32:22.46うちは「たしか」、「はず」なんてミーティングでは許されない。
最低でも「たしか〜。次回までに調べてきます」。
ダメな奴らが集まる職場ってあるんだな。
0745デフォルトの名無しさん
2012/03/10(土) 15:37:48.00誰がミーティングだけの話してるって言ったよ
お前も案外聞いてることと言ってることがあやふやの適当人間だったんだな
そういうおっちょこちょい人間らしいとこが有ってちょっと安心したよロボット人間かと誤解してたわ
0746デフォルトの名無しさん
2012/03/10(土) 15:43:08.70だいたい例え断定口調で書かれてても誰が言ったかもわからん書き込みを信じるわけにはいくまい
どのみち最終的には自分で調べるだろ?
0747デフォルトの名無しさん
2012/03/10(土) 16:04:42.490748デフォルトの名無しさん
2012/03/10(土) 16:17:51.26大いなる時間の無駄だ
0749デフォルトの名無しさん
2012/03/10(土) 16:20:52.28>うちは「たしか」、「はず」なんてミーティングでは許されない。
"たしか" とか "はず!" という発言を許さない環境で出来上がる物って、
大概、保守性や拡張性を失った "とりあえず動く" だけのものになる。
根本的な設計の妥当性とかは議論の対象にならないから。
結果、そのようなスパゲッティの山盛りを保守するしか能の無い奴が
幅を利かせることとなり、ただいたずらに工数だけが浪費されていく。
そして、そうなってしまった事に対する責任は誰も取らない。
駄目な現場の典型だね。
0750デフォルトの名無しさん
2012/03/10(土) 16:21:14.08規格では、EOFは「型がintで、負の値をもつ整数定数式」なので、
-1以外もあり得る。
0751デフォルトの名無しさん
2012/03/10(土) 16:23:54.35生 同 .じ . /´ | (ゝ___) い
.し 士 .レ .__/'r-┴<ゝi,,ノ ro、 は、
.な で .ベ ∠ゝ (ゝ.//` ./`| }⌒j
.い し .ル } ⌒ /`ヽ、_∠l,ノ ・ヽ´
.! ! か の / ´..:.} >、、___, .r、 ソ、`\
/ ..:.:.} / |∨ ` ̄
/ ..:.:./ | 丶
/ _、 ..:.:.:.{ .{.:.:. \
{ ..:Y .ゝ、 {.:.:.:.:. ヽ
|、 ..:/ 丿 .:〉 >.- ⌒ . ヽ
/ {. ..:./ ソ ..:./ .( ..:.:.:` ..:}
./..:.:}.:.:./ ヘ、 ..:./ .\ ..:.:r_,ノ、.:.:}
./..:.:/|.:/ {.:./ X.:.:}.} X X
/..:.:/ .}.:| }:/ .Y丶ヽ Y.:Y
. __/.:/ { } 《.〈、 _,,__>.:》丶 Y.:\
/.:.:.:.:.::/ !.:.:ゝ ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ \.: ̄>
9
0752デフォルトの名無しさん
2012/03/10(土) 16:29:00.12たしか…なんてクズ情報はないのも同じだから電気代の無駄。
>>749
出来ない奴の言い訳の典型だな。
0753デフォルトの名無しさん
2012/03/10(土) 16:38:11.11いいかげん反論が苦しくなってきてるぞ
少し冷静になるんだ。お前ならできる。頑張れ
0754デフォルトの名無しさん
2012/03/10(土) 16:42:04.18言い訳しなくてはならない事をした覚えはないが、何か?
0755デフォルトの名無しさん
2012/03/10(土) 16:56:04.74> "たしか" とか "はず!" という発言を許さない環境で出来上がる物って、
> 大概、保守性や拡張性を失った "とりあえず動く" だけのものになる。
原因と結果の因果関係が全く不明だね。クズの言い訳じゃないなら説明してごらん。
0756デフォルトの名無しさん
2012/03/10(土) 17:00:47.31何もしない何もできないのが一番評価が高くなる
0757デフォルトの名無しさん
2012/03/10(土) 17:06:48.90これは俺の感想だからね。説明することなんて何もない。
実際、よくある話だし。
0758デフォルトの名無しさん
2012/03/10(土) 17:10:47.02細かいところばかりに眼がいって大局を見失い全体的な最適化が難しくなる
抽象的で大雑把なイメージから徐々に細かいところを詰めていくのが正しいやり方
この粘着君はこんな当たり前のことも知らないことからしておそらく学生だろうね
0759デフォルトの名無しさん
2012/03/10(土) 17:15:01.31この業界狂った奴が多い
プログラミング取ったら何にも残らないような奴がいるってことを
0760デフォルトの名無しさん
2012/03/10(土) 17:17:17.77話そらすなよ。
上手くごまかせたとか思ってるだろうけど、
それはムダだから。
>>733の文脈で「たしか」なんて使ってるのは無能や低能。
参照元の資料を出してスタートライン。
実例を書いても数分もかからない。
それとも、その大小比較のためのsizeofのコードすら書けないのか?
0761デフォルトの名無しさん
2012/03/10(土) 17:18:59.92いや、学生ではないと思う。
よく居るよ、こういう視野の狭い奴。
0762デフォルトの名無しさん
2012/03/10(土) 17:19:52.20現場の話最初に持ち出したのはお前だろついに気が狂ったか
0763デフォルトの名無しさん
2012/03/10(土) 17:26:47.30主張が傲慢なやつはせっかく論破してもゾンビみたいにしつこいから
相手しているフリをしつつ、結果を見て懲りていただく算段を練った方がいい
論議中に個人批判を始める手合いも根は同じ
0764デフォルトの名無しさん
2012/03/10(土) 17:29:14.600765デフォルトの名無しさん
2012/03/10(土) 17:36:05.71型のサイズ、基本だろ
そこの重要なところで「たしか」くらいの認識しかない奴は、今すぐ淘汰されろ
業界から去ってくれ
0766デフォルトの名無しさん
2012/03/10(土) 17:40:14.66>>733だろ
0767デフォルトの名無しさん
2012/03/10(土) 17:40:41.94発言に対しては責任を求められるから、普段から困らないよう用意しておく。
そのうえで発言できない奴こそ減点対象だ。
0768デフォルトの名無しさん
2012/03/10(土) 17:42:39.80javaだとなんか違うんだっけね
0769デフォルトの名無しさん
2012/03/10(土) 17:44:37.35その分野で停滞してる無能寄りのヤツから無駄なツッコミ喰らうてのはありがちだよね
0770デフォルトの名無しさん
2012/03/10(土) 17:47:34.920771デフォルトの名無しさん
2012/03/10(土) 17:50:19.130772デフォルトの名無しさん
2012/03/10(土) 18:13:39.24【書式】
#include <stdio.h>
int fgetc(FILE *fp);
0773デフォルトの名無しさん
2012/03/10(土) 18:37:50.53javaの場合はcharは2バイト、byteが1バイト。
0774デフォルトの名無しさん
2012/03/10(土) 18:39:36.08どうでもいいんだけど、
"All Files\0*.*\0"
の\0は8進法表記の一種であると納得してるっぽいよね
0775デフォルトの名無しさん
2012/03/10(土) 19:01:05.720776デフォルトの名無しさん
2012/03/10(土) 19:16:36.390777デフォルトの名無しさん
2012/03/10(土) 19:18:58.72javaもcもなんでcharってsigned何だっけ?
intに代入しやすいからか?
0778デフォルトの名無しさん
2012/03/10(土) 19:19:01.810779デフォルトの名無しさん
2012/03/10(土) 19:22:17.89何でと問われても知らんがなw
規格作った奴に聞いとくれ。
0781はちみつ餃子 ◆8X2XSCHEME
2012/03/10(土) 20:10:11.23http://freedeai.180r.com/up/src/up10390.png
0782デフォルトの名無しさん
2012/03/10(土) 20:13:00.06char が signed charだと、unsigned charってunsigned signed charって
意味になるから格好悪くね?
0783デフォルトの名無しさん
2012/03/10(土) 20:14:40.31char が unsigned charだと、signed charってsigned unsigned charって
意味になるから格好悪くね?
0784デフォルトの名無しさん
2012/03/10(土) 20:16:41.500786デフォルトの名無しさん
2012/03/10(土) 20:22:01.41あーcってcharの符合実装依存なのか
typedefしないと危険だね
0787デフォルトの名無しさん
2012/03/10(土) 20:28:32.040788はちみつ餃子 ◆8X2XSCHEME
2012/03/10(土) 20:30:04.01C99 なら int8_t と uint8_t が使える。
可能ならなるべく標準なものを使った方がいい。
0789デフォルトの名無しさん
2012/03/11(日) 00:47:00.880790デフォルトの名無しさん
2012/03/11(日) 05:55:12.85時間がすごいな
http://qb5.2ch.net/test/read.cgi/operate/1296101384/964 がよっぽど悔しいとみえますね。
すっきりしましたか?
0792デフォルトの名無しさん
2012/03/11(日) 09:45:00.58いいやあんまりすごくない
ほんとうにすごいのは
2012/12/12/ 12:12:12.12
くらいか
そのあたりまで行かないと本当にすごいと言うことはできない
レア度が高いとは言えない
0793デフォルトの名無しさん
2012/03/11(日) 10:02:07.95とりあえずなんでも否定しとけば偉くなったと勘違いするタイプ
0794デフォルトの名無しさん
2012/03/11(日) 10:17:53.02↑>>793
0795デフォルトの名無しさん
2012/03/11(日) 10:22:43.02つまりは朝鮮人
# ドメイン変わってないっすよ
0796デフォルトの名無しさん
2012/03/11(日) 10:24:28.43別スレまで来て自演してるのか? クズの中のクズだな。Qz。
0797デフォルトの名無しさん
2012/03/11(日) 10:34:30.27あ、それはそうか。
0798デフォルトの名無しさん
2012/03/11(日) 10:56:17.520799デフォルトの名無しさん
2012/03/11(日) 10:56:35.700800デフォルトの名無しさん
2012/03/11(日) 11:55:17.620801デフォルトの名無しさん
2012/03/11(日) 12:38:04.430802デフォルトの名無しさん
2012/03/11(日) 16:24:28.40サンプルプログラムもあると嬉しいです
0803デフォルトの名無しさん
2012/03/11(日) 16:31:11.870804デフォルトの名無しさん
2012/03/11(日) 16:50:06.73簡単だし
0805デフォルトの名無しさん
2012/03/11(日) 16:57:39.280806デフォルトの名無しさん
2012/03/11(日) 17:09:58.49「他のソフトに打ち込めるタイプ」
ってどういう意味?
とりあえずCの話ではないかな。
標準入力を読めるプログラムなら、普通に標準出力に吐いてやれば、
パイプなり、リダイレクトなりで流し込めるけど。
0807デフォルトの名無しさん
2012/03/11(日) 17:14:48.67imeのソフトキーボードのようなものですが、自分でキーの配列を決めたいのです。
できれば1つのキーで複数の文字を入力できるものがいいです。
漢字変換はいりません。
0808デフォルトの名無しさん
2012/03/11(日) 17:27:19.220809デフォルトの名無しさん
2012/03/11(日) 17:32:00.170810デフォルトの名無しさん
2012/03/11(日) 20:30:52.93構造体(スレチになりますが、クラスも)をメモリに確保した際
アドレスは連続しているのでしょうか?
0811デフォルトの名無しさん
2012/03/11(日) 20:31:51.27言葉が足りてませんでした。
構造体のメンバ変数のアドレスになります。
0812デフォルトの名無しさん
2012/03/11(日) 20:32:22.670813デフォルトの名無しさん
2012/03/11(日) 20:34:28.24アライメント
0814デフォルトの名無しさん
2012/03/11(日) 20:35:10.37大抵のコンパイラには連続させる方法も用意されてるけど。
0815デフォルトの名無しさん
2012/03/11(日) 20:46:47.46typedef hage;
この文は文法的に正しいのか?
typedef って、<typedef 元の型名 型の別名> という構文で、
ある型に別名を与えるものだと思ってたんだが、
上記の文は元の型、あるいは別名、どちらか一方しか与えていないよな
でも、gcc では問題なくコンパイルが通ってしまうんだ(他のコンパイラは知らん)
例えば次のプログラムを実行すると、3 が表示される
#include <stdio.h>
typedef hage;
void main () {
hage x = 3;
printf ("%d\n", x);
}
どういうこと?
0816デフォルトの名無しさん
2012/03/11(日) 20:51:15.080817デフォルトの名無しさん
2012/03/11(日) 20:51:58.14warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
typedef hage;
~~~~~~~ ^
0818デフォルトの名無しさん
2012/03/11(日) 20:54:02.360819デフォルトの名無しさん
2012/03/11(日) 20:54:32.88-Wallつけてやってみれ
0820デフォルトの名無しさん
2012/03/11(日) 20:59:36.18省略されたらデフォルトの int になるのか
ありがと
0821デフォルトの名無しさん
2012/03/11(日) 21:53:36.25では例えば
memsetで構造体などを引数にしたりする場合
構造体すべてが初期化されないこともあるということなにでしょうか?
0822デフォルトの名無しさん
2012/03/11(日) 21:59:16.09sizeof でわかるのはパディングも含んだサイズだよ。
0823デフォルトの名無しさん
2012/03/11(日) 21:59:36.08例えば、
struct foo bar;
memset(& bar, 0, sizeof(bar));
とすれば漏れない。寧ろ、メンバ間に隙間があればそこもクリアしてしまう。
0824デフォルトの名無しさん
2012/03/11(日) 22:11:29.020825デフォルトの名無しさん
2012/03/11(日) 22:12:41.36そのレベルのアルゴリズムなどは理解できます、それ以外にもIパス取得しました。これから就職するさいに資格なんかもってたらアピール材料になると思うので、さらに上位の資格もとりたいと思っています。
最低ITはいるなら基本情報なんかもってないと厳しいなんて聞いてます!
もし応用も取得してたらそれなりに評価なんかもしてもらえますかね
その他にも、知り合いに情報関係で働いてる人がいるんですが、その人いわく情報系の資格なんてIT関係でもってるのはあたりまえそれ以外に簿記やら全然職種の違う資格なんかをもってるほうが就職に有効なんじゃないかなんて教えてもらったこともあります
たとえば、情報以外でとって置いた良いオススメの資格なんかありますかね??
0826デフォルトの名無しさん
2012/03/11(日) 22:13:40.00こっちの方がおすすめ。ポインタも正しく初期化できる。
0827デフォルトの名無しさん
2012/03/11(日) 22:14:33.28聞くだけじゃなくて、動かして確認したほうがいいよ
どっかでそう言われましたは、通用せんから
0828デフォルトの名無しさん
2012/03/11(日) 22:16:00.48浅いコピーなら問題ないし、= で代入してもいっしょ。
0829デフォルトの名無しさん
2012/03/11(日) 22:17:48.89このスレを最初からここまで全部読んだ上で本当にマになりたいか小一時間考えろ
0830デフォルトの名無しさん
2012/03/11(日) 22:19:26.10スレチ
0831デフォルトの名無しさん
2012/03/11(日) 22:22:01.070832デフォルトの名無しさん
2012/03/11(日) 22:25:35.82資格以前にまず空気読めろ
その調子で面接いっても「こいつはコレ@」と祈られるだけだ
0833デフォルトの名無しさん
2012/03/11(日) 22:59:05.37医師免許
0834デフォルトの名無しさん
2012/03/11(日) 22:59:33.20国家一種
0835デフォルトの名無しさん
2012/03/12(月) 00:07:01.820836デフォルトの名無しさん
2012/03/12(月) 02:48:16.230837デフォルトの名無しさん
2012/03/12(月) 02:49:49.430839はちみつ餃子 ◇8X2XSCHEME
2012/03/12(月) 07:51:11.63オラオラオラ
0840デフォルトの名無しさん
2012/03/12(月) 07:57:14.350841はちみつ餃子◇■8X2XSCHEME
2012/03/12(月) 08:47:39.360842デフォルトの名無しさん
2012/03/12(月) 08:56:13.49技術系のスレで見ると悲しくなる
0843デフォルトの名無しさん
2012/03/12(月) 09:17:15.200844デフォルトの名無しさん
2012/03/12(月) 20:30:29.080845デフォルトの名無しさん
2012/03/13(火) 00:28:18.10http://sourceforge.jp/cvs/view/jfbterm/jfbterm/getcap.c?revision=1.4&view=markup
ここの211行目はバグの予感がするのですが、どうでしょうか?
コードレビューよろ
0846デフォルトの名無しさん
2012/03/13(火) 00:40:23.74関数の機能がわからないので何とも言えないけど、
文字列の頭からスペースとタブ文字以外の文字が出てくるポインタを返すという機能っぽいし
実際そのように働くように見えるよ。
なんでバグと思ったの?
0847845
2012/03/13(火) 00:42:02.57は、
while (*cp != '\0') {
が正解かと思うのですが、どうでしょうか
文字列の左側から ' ' と '\t' を読み飛ばす関数だと思います。
0848デフォルトの名無しさん
2012/03/13(火) 00:44:45.090849デフォルトの名無しさん
2012/03/13(火) 01:02:03.200850デフォルトの名無しさん
2012/03/13(火) 04:03:10.50もちろんfixしない手はないが。
0851デフォルトの名無しさん
2012/03/13(火) 07:41:22.30こういう、条件部に変数名(あるいは!付きの変数名)だけ書いて
等号・不等号を付けないコーディングって
よく見ますけど、行儀としてはどうなんですかね。
自分は何だか気持ち悪いんですけど。
0852デフォルトの名無しさん
2012/03/13(火) 08:08:50.83普通に使うな。
論理式を理解出来ない?
if(isprint(c)) { }
とか
isprint(c) ? c : ' ';
とか
0854デフォルトの名無しさん
2012/03/13(火) 08:24:51.340855デフォルトの名無しさん
2012/03/13(火) 08:26:50.15理解できますが、
変数に入れている数値と論理式の評価結果は
もともと次元の違うものだと思っているので
どうも気持ちが悪いです。
0856デフォルトの名無しさん
2012/03/13(火) 08:44:53.36だらだら長ったらしい日本語を書く奴に言われたくないレベルの問題としか。
0857デフォルトの名無しさん
2012/03/13(火) 08:52:52.39(従来は本当に同じだったし)
Javaとかは条件式を求める文脈ではブール値に限るんだっけ?
0858デフォルトの名無しさん
2012/03/13(火) 09:14:15.940859デフォルトの名無しさん
2012/03/13(火) 10:03:51.90嫌う人もいるけど、isXXX() == TRUE とか書くよりずっといい。
0860デフォルトの名無しさん
2012/03/13(火) 13:33:19.49WindowsよりLinuxでやるGUIというのは難しいということですか?
0861デフォルトの名無しさん
2012/03/13(火) 13:35:28.520862デフォルトの名無しさん
2012/03/13(火) 13:37:41.790863デフォルトの名無しさん
2012/03/13(火) 13:50:11.480864デフォルトの名無しさん
2012/03/13(火) 14:18:50.59MOTIFとか
0865デフォルトの名無しさん
2012/03/13(火) 16:20:17.63のSDLは、C言語用です
0866デフォルトの名無しさん
2012/03/13(火) 16:27:39.12Aの誤差Bなら真にしたい場合っていちいち
if((A+B)&&(A-B))
みたいにしないといけないんですか?
マクロ作ればそれまでですけど±的の関数的なものは存在しないのでしょうか
0867デフォルトの名無しさん
2012/03/13(火) 16:38:00.490868デフォルトの名無しさん
2012/03/13(火) 16:38:09.20それって意味の無い if 文だよ
絶対値をとるだけなら abs とか fabs とかがあるよ
0869デフォルトの名無しさん
2012/03/13(火) 16:55:41.680870デフォルトの名無しさん
2012/03/13(火) 17:03:52.660871デフォルトの名無しさん
2012/03/13(火) 17:15:37.630872デフォルトの名無しさん
2012/03/13(火) 17:29:22.460873デフォルトの名無しさん
2012/03/13(火) 17:31:32.230874デフォルトの名無しさん
2012/03/13(火) 21:13:21.600875デフォルトの名無しさん
2012/03/13(火) 21:16:35.11エキスパートじゃねーよ
グルでもウィザードでもねぇ
神になるんだよ
0876デフォルトの名無しさん
2012/03/13(火) 22:41:14.33bに該当するもの(基準値)が>>866にないのが問題。
0877デフォルトの名無しさん
2012/03/13(火) 22:57:02.100878デフォルトの名無しさん
2012/03/14(水) 00:02:40.52N×Nの配列 a[N][N]に
[1][3][6][10] …
[2][5][9] …
[4][8] …
[7] …
の順番にアクセスしたいのですが
どのようにコード書けばいいのかすぐに思いつきません
何か定形がありますか?
0879デフォルトの名無しさん
2012/03/14(水) 00:05:41.31>Aの誤差Bなら真
が意味不明。
0880デフォルトの名無しさん
2012/03/14(水) 00:06:14.09for (i = 0; i < 〜; i++) {
for (j = 0; j < i; j++) {
a[i - j][j] = 〜;
}
}
0881デフォルトの名無しさん
2012/03/14(水) 00:15:54.670882デフォルトの名無しさん
2012/03/14(水) 00:16:53.32z = (x + y)(x + y + 1) / 2 + x を解けばOK。
0883デフォルトの名無しさん
2012/03/14(水) 00:51:22.39しかしそれだと右下半分にアクセスできないです
ちゃんと質問しなかった自分も悪いですが
0884デフォルトの名無しさん
2012/03/14(水) 00:53:21.650885デフォルトの名無しさん
2012/03/14(水) 01:09:22.18謝るヒマあったら正解かけよ
コミュ障か?
それともとんでもないアホか?
N=4の時はこういう順番でいいのかどうか、yes/noで答えろ
[ 1][ 3][ 6][10]
[ 2][ 5][ 9][13]
[ 4][ 8][12][15]
[ 7][11][14][16]
0886デフォルトの名無しさん
2012/03/14(水) 01:16:51.570887デフォルトの名無しさん
2012/03/14(水) 02:19:24.160888デフォルトの名無しさん
2012/03/14(水) 02:27:11.01 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0889デフォルトの名無しさん
2012/03/14(水) 02:49:19.68おい90分
0890デフォルトの名無しさん
2012/03/14(水) 03:08:10.89http://codepad.org/vl48bkIq
0891デフォルトの名無しさん
2012/03/14(水) 03:15:40.220892デフォルトの名無しさん
2012/03/14(水) 03:33:31.760893デフォルトの名無しさん
2012/03/14(水) 03:37:40.73指定の順番でアクセスしてるつもりだったんだけど。
0894デフォルトの名無しさん
2012/03/14(水) 03:38:59.120895デフォルトの名無しさん
2012/03/14(水) 04:46:58.81http://codepad.org/vlMy0XzD
0896デフォルトの名無しさん
2012/03/14(水) 04:50:55.13スレタイ無視するならもうちょいがんばろうよw
0897デフォルトの名無しさん
2012/03/14(水) 05:10:07.490898デフォルトの名無しさん
2012/03/14(水) 06:57:55.56http://codepad.org/MNvyQ9a0
0899デフォルトの名無しさん
2012/03/14(水) 10:55:29.34>>890 を拝借。
ttp://codepad.org/tXygNrhh
0900デフォルトの名無しさん
2012/03/14(水) 11:44:19.12なんでも短く書けばいいってもんじゃねーな
0901デフォルトの名無しさん
2012/03/14(水) 12:39:48.43C言語を利用したアルゴリズムの本でおすすめってある?
C言語自体はある程度かけるけど、アルゴリズムについてはあまり知識がない。
0902デフォルトの名無しさん
2012/03/14(水) 12:45:10.19今時のコンパイラなら、この程度のコードでは大差無い。
0903デフォルトの名無しさん
2012/03/14(水) 12:45:25.16>>2を一通り眺める。
とくに巻末。
そしてアルゴ神の領域へ。
0904デフォルトの名無しさん
2012/03/14(水) 13:33:14.59低レベルあほ認定。
0905デフォルトの名無しさん
2012/03/14(水) 13:43:30.40こういうことを言うのは使えない。
ただのプログラムを紙とか、何も理解してない証拠。
0906デフォルトの名無しさん
2012/03/14(水) 14:31:34.20どうしたらよいでしょうか
0907デフォルトの名無しさん
2012/03/14(水) 14:33:31.430908デフォルトの名無しさん
2012/03/14(水) 16:50:34.34それだと、ヘッダファイル同士ではなくて
ソースに依存したヘッダファイル全部になりますよね
長くてダサくて嫌なんだよ
0909デフォルトの名無しさん
2012/03/14(水) 16:52:49.980910デフォルトの名無しさん
2012/03/14(水) 16:59:56.41それは職業が専門的になるほど必然的になると思うね
イチローや松井から野球をとったら何も残らない
貴乃花親方も自分は相撲の世界しか知らないと言っている
何も残らなくても優れた技術と能力があって
そこそこ高級な給料稼げる奴に憧れるよ
休日は海外旅行やセーリングといった生活をしたいね
ビルゲイツは会社が小さい頃は同僚と昼夜を問わず
プログラムミングをして 休日はスポーツカーをぶっ飛ばすか
映画をみるだけの日々だったと回想しているね
0911デフォルトの名無しさん
2012/03/14(水) 17:03:26.41ん?
ソースに依存したヘッダファイルって何?
0912デフォルトの名無しさん
2012/03/14(水) 17:05:55.770913デフォルトの名無しさん
2012/03/14(水) 17:43:45.22ヘッダとソースの依存関係を書くのとなんら変わらんよ。
てかMakefile内でヘッダとかソースとかの区別なんてないでしょ
0914デフォルトの名無しさん
2012/03/14(水) 17:49:13.630915デフォルトの名無しさん
2012/03/14(水) 19:19:11.19Makefile直書きより別ファイルに出力してincludeのほうが好きだから、いつもそうしてる
0916デフォルトの名無しさん
2012/03/14(水) 21:28:14.93ゲームとか?それくらいしか思いつかん。
プログラマーのやついたら教えろ。
こんなもん勉強しても何の役にも立たないでしょ。
情報学科入って損したわ。
名簿リスト作って何の役に立つねん。
ボケが。
0917デフォルトの名無しさん
2012/03/14(水) 21:32:02.81理屈とか理論を教えてくれるだけでしょ
お金?にする方法を教えてくれるわけじゃないからね
0918デフォルトの名無しさん
2012/03/14(水) 21:34:54.81君は学科以前に大学に入ったことが間違い
0919デフォルトの名無しさん
2012/03/14(水) 21:36:59.95自動車やら家電やらC言語が現役で活躍してるよ
ゲームはもうC++やC#だね
パチンコの液晶プログラムはCだが
作りたいものがあるなら授業なんかあてにしないで自分でどんどんプログラムするべき
作りたいものがないなら向いてないからしね
0920デフォルトの名無しさん
2012/03/14(水) 21:40:29.550921デフォルトの名無しさん
2012/03/14(水) 21:46:22.790922デフォルトの名無しさん
2012/03/14(水) 21:48:02.13友達のを丸写ししてるんなら大学へ行く価値は無い
0923デフォルトの名無しさん
2012/03/14(水) 22:01:06.72情けないなあ
0924デフォルトの名無しさん
2012/03/14(水) 22:04:20.400925デフォルトの名無しさん
2012/03/14(水) 22:12:19.73Cが読めれば、他の言語もだいたい読めるようになるから、
損になることはないよ。
それにCが「ちゃんと分かる人は」他の言語もすぐに分かるようになる。
あと、コンパイラはまず間違いなくCで書かれるだろうから、
Cは10年後も20年後もある分野では主流であり続けると思う。
JavaとかC#は10年後20年後に、今のCOBOL状態でも驚かないけどね。
0926デフォルトの名無しさん
2012/03/14(水) 22:45:00.83Cの仕事だと電文処理とかしてる。
あとはCじゃない仕事で、速度のためにところどころCを。
Cに対する印象はこんな感じで変わってった。
ややこしい→覚えたけど使い道がない→いろいろできる!おもしろい!
→規模が大きいとめんどくさすぎる→いざというときに頼りになり、楽に書けるやつ
0927デフォルトの名無しさん
2012/03/14(水) 22:50:31.91普段何をメインに使う人も、とりあえずある程度読み書きできて普通、みたいな。
普段日本語を使うけど英語の資料読めないと仕事にならないよ的な。
0928デフォルトの名無しさん
2012/03/14(水) 22:56:00.87>Cが読めれば、他の言語もだいたい読めるようになるから、
俺もそう思ってたが、今はもう時代が違いすぎる
>あと、コンパイラはまず間違いなくCで書かれるだろうから、
これももう時代錯誤になってきている
0929デフォルトの名無しさん
2012/03/14(水) 22:58:05.27C++ベースでコンパイラ書けるようになってきた?
0930デフォルトの名無しさん
2012/03/14(水) 23:01:26.370931デフォルトの名無しさん
2012/03/14(水) 23:02:26.890932デフォルトの名無しさん
2012/03/14(水) 23:04:02.640933デフォルトの名無しさん
2012/03/14(水) 23:14:01.55ラムダ式が台頭してからそういう印象になったね
0934デフォルトの名無しさん
2012/03/14(水) 23:25:56.41台頭したのは数十年前だと思うが。
0935デフォルトの名無しさん
2012/03/14(水) 23:30:32.70仕事で使う専門知識なんてほとんど無いし。
低レイヤプログラマーがもてはやされてた時代が一番楽しかったよ。
0936デフォルトの名無しさん
2012/03/14(水) 23:31:31.180937デフォルトの名無しさん
2012/03/14(水) 23:33:58.32価値のあるPGになるために、積極的に外に出て人脈を作り、勉強会で発表して実績を作ることをオススメする。
0938デフォルトの名無しさん
2012/03/14(水) 23:42:38.68いまだに使ってる
0939デフォルトの名無しさん
2012/03/14(水) 23:49:30.37公開してくれれば俺も使う
0940デフォルトの名無しさん
2012/03/14(水) 23:51:30.9010年くらい前にグラフィックライブラリを移植した時が最後かなぁ...
それ以降はC++。
0941デフォルトの名無しさん
2012/03/14(水) 23:52:23.30画像を公開してくれれば俺も見る。
0942デフォルトの名無しさん
2012/03/14(水) 23:56:16.44Cのインターフェイスさえつけておけば、色々な言語から呼び出せたりとか。
Cだけ使ってっていう場面は少なくなってきただろうけど、必要性はまだまだあるよ。
0943デフォルトの名無しさん
2012/03/15(木) 00:01:19.370944デフォルトの名無しさん
2012/03/15(木) 00:05:57.120945デフォルトの名無しさん
2012/03/15(木) 00:08:20.36疑問。都市伝説レベル。
親には「あんたはPCできるから頑張りんさい」って言われるけど、
プログラマーっていう職業自体あるのかわからない。
どんな職場で、何人いて、どういったリズムで働いてるのかすら想像できん。
0946デフォルトの名無しさん
2012/03/15(木) 00:10:07.440947デフォルトの名無しさん
2012/03/15(木) 00:12:18.31情報システム版覗いてみな
0948デフォルトの名無しさん
2012/03/15(木) 00:20:43.48未だにCメインだよ
低性能なマイコンでの仕事だとどうしてもCの方が楽できる
C++だと性能が落ちる!って言い張るクライアントも多いしね
0949デフォルトの名無しさん
2012/03/15(木) 00:21:19.61アニメ以上にファンタジー過ぎて信じられん。
俺は、就活のために外に出る。
オフィス街も歩く。
でコンピュータを操る人間が存在する気配すら感じない。
見事に友達からもそういった雰囲気も感じない。
俺は国立大ですよ。
0950デフォルトの名無しさん
2012/03/15(木) 00:24:35.430951デフォルトの名無しさん
2012/03/15(木) 00:25:06.29学内で使えるかもしれない人脈に期待したほうが
0952デフォルトの名無しさん
2012/03/15(木) 00:25:12.830953デフォルトの名無しさん
2012/03/15(木) 00:26:15.66携わってるのか分からない予言的職業
0954デフォルトの名無しさん
2012/03/15(木) 00:26:39.44国家資格で免許が与えられるかどうかか?
0955デフォルトの名無しさん
2012/03/15(木) 00:27:10.200956デフォルトの名無しさん
2012/03/15(木) 00:34:20.69評論家はフリーランスジャーナリストなどのライターが自称する場合が多い
(小林よしのりのように、漫画家さえいる)。多くはその分野の真の意味での
専門家(プロフェッショナル)ではない。
↑
これをプログラマーに置き換えたら納得できるだろ。
0957デフォルトの名無しさん
2012/03/15(木) 00:35:18.270958デフォルトの名無しさん
2012/03/15(木) 00:36:01.680959デフォルトの名無しさん
2012/03/15(木) 00:37:17.23コンピューターのプログラムを作成する人全般を指す
うん?
全般を指す
全般を指す
全般を指す
つまり誰かが決める正式な職業とは言えないのでは?
0960デフォルトの名無しさん
2012/03/15(木) 00:38:31.640961デフォルトの名無しさん
2012/03/15(木) 00:40:27.31プログラマーがムカツクから。
だって得体が知れない職業だし。
どうにかして存在否定したい。
0962デフォルトの名無しさん
2012/03/15(木) 00:41:52.67ほとんど中国かインドに○投げだからな。
0963デフォルトの名無しさん
2012/03/15(木) 00:42:08.020964デフォルトの名無しさん
2012/03/15(木) 00:42:57.370965はちみつ餃子 ◆8X2XSCHEME
2012/03/15(木) 00:43:40.680966デフォルトの名無しさん
2012/03/15(木) 00:44:08.130967デフォルトの名無しさん
2012/03/15(木) 00:44:30.180968デフォルトの名無しさん
2012/03/15(木) 00:45:35.020969デフォルトの名無しさん
2012/03/15(木) 02:59:50.06そして高給料期待出来るのはその中でも本当に一握り。
パッパラパーなWeb系の雑魚どもの方が脚光浴びて給料高いという現実。
0970デフォルトの名無しさん
2012/03/15(木) 03:04:23.22大人の事情ってやつだよ、羽振りがいいのは
0971デフォルトの名無しさん
2012/03/15(木) 03:13:06.14だったらそのパッパラパーなところに乗り込んでいって稼げばいいだけじゃん
お前が言うように雑魚ばっかりだったらとんでもなく稼げるんじゃね
なんでいかないの?
ぐちぐち情けねえやつだ
0972デフォルトの名無しさん
2012/03/15(木) 03:18:11.570973デフォルトの名無しさん
2012/03/15(木) 03:39:20.90どっちがアホとか簡単には比べられないと思うわ。同じ業界とは言えないくらい違う。
0974デフォルトの名無しさん
2012/03/15(木) 03:45:06.10要求は違うけど、やることはあんまり変わらんみたいなこともあるでよ
0975デフォルトの名無しさん
2012/03/15(木) 03:48:02.25プログラムというよりこれデザインじゃねって分野もあるなw
0976デフォルトの名無しさん
2012/03/15(木) 03:50:04.55どっちのもアホなやつはアホだし、スゴイやつはスゴイ。
0977デフォルトの名無しさん
2012/03/15(木) 03:50:40.280978デフォルトの名無しさん
2012/03/15(木) 05:13:06.970979デフォルトの名無しさん
2012/03/15(木) 05:14:12.190980デフォルトの名無しさん
2012/03/15(木) 06:45:28.350981デフォルトの名無しさん
2012/03/15(木) 07:10:59.59プログラムっておもしろいよねって思える人じゃないとどっちもやってられないっていうことだよね
0982デフォルトの名無しさん
2012/03/15(木) 07:21:20.580983デフォルトの名無しさん
2012/03/15(木) 12:53:03.37関数を定義するとき、その戻り値の型として関数ポインタを直接記述することは可能ですか?
関数ポインタを返す関数の記述は、一般的には次のように typedef を使いますよね
typedef int (*fp) (int a, double b);
fp g (char a) { ... }
これを typedef を使わずに関数名の左側に関数ポインタのシグネチャを直接書けるか
という質問です
0984デフォルトの名無しさん
2012/03/15(木) 12:57:41.83int (*g (char a)) (int a, double b) { ... }
と書きます
0985デフォルトの名無しさん
2012/03/15(木) 13:04:03.210986デフォルトの名無しさん
2012/03/15(木) 13:11:04.080987デフォルトの名無しさん
2012/03/15(木) 13:19:15.340988デフォルトの名無しさん
2012/03/15(木) 13:22:28.71髭生えたイケメンと、清楚だけどオシャレな女ばっかのイメージwwww
you tubeでWeb系の動画見てるといつも思うwww
0989デフォルトの名無しさん
2012/03/15(木) 13:22:43.280990デフォルトの名無しさん
2012/03/15(木) 13:23:19.970991デフォルトの名無しさん
2012/03/15(木) 13:23:46.84デザイン気にするようなサイトってどんなのがある?
0992デフォルトの名無しさん
2012/03/15(木) 13:25:27.39おまえさんプログラマですらないだろ
なんでこのスレにいるんだ
0993デフォルトの名無しさん
2012/03/15(木) 13:26:34.08俺プログラマだが?
ハムスターの電動回し車のプログラム書いてる。
0994デフォルトの名無しさん
2012/03/15(木) 13:27:32.670995デフォルトの名無しさん
2012/03/15(木) 13:27:50.66だったら自分の無知を恥じるべき
0996デフォルトの名無しさん
2012/03/15(木) 13:28:41.59そもそもCには無名関数はないわけで、名前空間を汚すと思うんだが
ま、ファイルスコープ関数を使えばそんなに汚れはしないか
0997993
2012/03/15(木) 13:30:40.85本当は構文解析プログラムの研究を行っています。
大阪大学卒です。
0998デフォルトの名無しさん
2012/03/15(木) 13:32:48.55よかった
0999デフォルトの名無しさん
2012/03/15(木) 13:33:22.711000デフォルトの名無しさん
2012/03/15(木) 13:33:38.8910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。