スレ立てるまでもない質問はここで 137匹目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/06/24(火) 08:54:36.81ID:S+603HDbプログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
スレ立てるまでもない質問はここで 134匹目(実質136)
http://peace.2ch.net/test/read.cgi/tech/1399810335/
スレ立てるまでもない質問はここで 135匹目
http://toro.2ch.net/test/read.cgi/tech/1396385915/
スレ立てるまでもない質問はここで 134匹目
http://toro.2ch.net/test/read.cgi/tech/1393350301/
0154デフォルトの名無しさん
2014/07/03(木) 18:44:19.13ID:jKZw1Onxそれ以上のことが知りたいならこんな所で聞くんじゃなくて、規格票をよく読め。
(古いのも、割高だがコピーを簡易製本した奴が買える)。
0155デフォルトの名無しさん
2014/07/03(木) 18:47:45.25ID:rGxSC+SvBのような型が無かった時代の、古い表記法は使うな!
引数の型が違っていても、コンパイルエラーにならず、
実行時エラーになるかも
0156153
2014/07/03(木) 20:45:04.92ID:N9xZAVSt使わないことについて承知しました
ただ>>150の認識が正しいか回答お願いします
0157デフォルトの名無しさん
2014/07/03(木) 21:38:45.12ID:jKZw1Onx0158デフォルトの名無しさん
2014/07/03(木) 21:47:26.71ID:1N5NQFWN規格に適合する記述なのかそうでないのかだろ
俺もわからんけどわからないなら反応するなよ
0159デフォルトの名無しさん
2014/07/03(木) 21:48:45.91ID:NaCPyeaM150がどこまで何にこだわってるかなんて>>150にしかわからんわけだが。
0160デフォルトの名無しさん
2014/07/03(木) 22:22:49.30ID:FzsJvGZp0161デフォルトの名無しさん
2014/07/03(木) 23:14:28.90ID:H3W4K6boレス有り難う御座います
見事にバラバラでワロタ
とりあえず挙げて頂いた物を順に触ってみたいと思います
0162デフォルトの名無しさん
2014/07/04(金) 02:32:51.78ID:wrAZa+RL0163デフォルトの名無しさん
2014/07/04(金) 02:38:14.65ID:ZrYbNryy0164155
2014/07/04(金) 03:20:38.46ID:uEWPZ1c7MISRA-C 2004(C90)のルール8.2で、
オブジェクト・関数は、必ず型を明記すべきとあるから、
Aのように、必ず型を明記する
もちろん、C99でも同じ
そもそも、K&Rは60-70年代じゃないのか?
型が無かった頃の、古いルールは使うな!
君はいつ書かれた本を読んでいる?
0165デフォルトの名無しさん
2014/07/04(金) 06:35:56.44ID:jjVM/fWv聞きたいのか分からない
規格に適合とかバカなこといってる>>158は自演なんかな
0166デフォルトの名無しさん
2014/07/04(金) 07:09:45.36ID:i2GvPNUv0167デフォルトの名無しさん
2014/07/04(金) 07:44:09.87ID:J9VZdExu0168デフォルトの名無しさん
2014/07/04(金) 10:01:37.92ID:s+xY96IIMISRAによって、「合法」「違法」という用語が標準に追加されたとでもいうのか?
> 君はいつ書かれた本を読んでいる?
そもそもこの議論では、新旧の規格票(JIS、なししISO)以外、参照する必要ないだろ。
0169デフォルトの名無しさん
2014/07/04(金) 10:39:28.98ID:0DrQPGHD0170デフォルトの名無しさん
2014/07/04(金) 10:41:01.05ID:bYy7m6KOお前は日本語が理解できないのか?
普通に>>157が正しい回答してるだろ。
0171デフォルトの名無しさん
2014/07/04(金) 10:53:02.29ID:0DrQPGHDうぜえ
揚げ足取りもいい加減にしろよ藁
0172デフォルトの名無しさん
2014/07/04(金) 11:03:18.18ID:s+xY96II> 揚げ足取りもいい加減にしろよ藁
あのな、標準規格について議論しようというなら当然の態度なんだよ、タコ。
これが揚げ足取りに思えるなら、コンパイラに「揚げ足取りすんな」って一生文句言ってろ。
0173デフォルトの名無しさん
2014/07/04(金) 11:11:20.39ID:RtHApYE2「C99以前」と「C99以降」はC99でかぶっているので、回答不能
0174デフォルトの名無しさん
2014/07/04(金) 11:15:05.65ID:0DrQPGHD0175デフォルトの名無しさん
2014/07/04(金) 11:17:55.53ID:Qtrn0hu90176デフォルトの名無しさん
2014/07/04(金) 11:50:30.18ID:DCmVDXK5後々ねphpのソースコードをコミットできるぐらいになりたいのです
0177デフォルトの名無しさん
2014/07/04(金) 11:54:05.32ID:DCmVDXK5最低限どの程度の英語力があればよいですか?
0178デフォルトの名無しさん
2014/07/04(金) 12:05:49.27ID:VHgyx1X4以って前。<=
0179デフォルトの名無しさん
2014/07/04(金) 12:22:19.99ID:J9VZdExu0180片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
2014/07/04(金) 12:30:32.61ID:0EuIV+1uhttp://ja.wikipedia.org/wiki/%E4%BB%A5%E5%89%8D
0181デフォルトの名無しさん
2014/07/04(金) 13:12:01.42ID:i2GvPNUvどっからMISRAなんてでてきたんだよw
誰か回答しろよw俺はわからんから回答できんがw
0182デフォルトの名無しさん
2014/07/04(金) 13:39:24.82ID:0DrQPGHDmain()
はC99より前では問題ないでいいですか
0183デフォルトの名無しさん
2014/07/04(金) 13:49:30.81ID:i2GvPNUv↓のように書いてある
C99より前は、main()とだけ書くと暗黙で戻り値はintとして解釈し、OKだったってことだろうね
http://ja.wikipedia.org/wiki/C99
>C89との後方互換性[編集]
>C99はほとんどC89と後方互換であるが、いくつかの場面でより厳格である。特に、型が省略された宣言で、暗黙的にintと見なされるということはなくなった。
0184デフォルトの名無しさん
2014/07/04(金) 15:40:01.99ID:qteQu/Y7どこかに参考になる情報ありませんか?
0185デフォルトの名無しさん
2014/07/04(金) 16:06:27.79ID:Q1xmsNe5サーバー側のセッションが切れると、
毎回、facebook側でIDとパスワードを入力しないといけなくなる。
facebookの設定かもしれないが、何か解決方法ない?
0186デフォルトの名無しさん
2014/07/04(金) 16:56:10.53ID:Drkr2UiK体重計の入出力を作りたいの?
PCで体重計の記録をとりたいの?
つーか、オムロンかタニタのUSB接続できる体重計買えや。
0187デフォルトの名無しさん
2014/07/04(金) 16:59:03.87ID:nkKS337B0188デフォルトの名無しさん
2014/07/04(金) 17:17:38.05ID:qteQu/Y7あああるのかぁ
まぁ本来の目的はぼかして書いたんですがね
手に入れて調べます
ありがとうございました!
0189デフォルトの名無しさん
2014/07/04(金) 17:23:33.54ID:jwidToDUやはりCからの方が無難ですか?
0190デフォルトの名無しさん
2014/07/04(金) 17:30:51.43ID:PK/owwHZただし、まともなC++の学習手引書ならばCの内容の殆どを網羅するハメになるので、単純に学習量が増えてしまう。
0191デフォルトの名無しさん
2014/07/04(金) 17:44:15.07ID:nkKS337B0192デフォルトの名無しさん
2014/07/04(金) 19:04:22.26ID:bYy7m6KO意味がよくわかってないようだな。
規約がなんで定義されているのかよく考えろ。
0193デフォルトの名無しさん
2014/07/04(金) 19:13:07.17ID:jwidToDUそうなんですね。
0194デフォルトの名無しさん
2014/07/04(金) 22:34:05.63ID:UzbhYlbZあんなもんstatic関数の上位互換で良いじゃん。
0195デフォルトの名無しさん
2014/07/04(金) 22:38:51.29ID:bYy7m6KO一番初めの引数(thisになる隠)に何を入れて呼び出す気だ?
0196デフォルトの名無しさん
2014/07/04(金) 22:43:03.18ID:VHgyx1X4最近はbluetooth付いてる体重計でスマフォで管理するのが出てきてる。
0197デフォルトの名無しさん
2014/07/04(金) 22:47:40.17ID:UzbhYlbZそれが理由なの?なんか違わね?
struct Something
{
Something(void);
static Something Example(void);
};
Something
a = Something(),
b = Something::Example();
0198デフォルトの名無しさん
2014/07/04(金) 22:55:02.91ID:bYy7m6KObは呼べるけど、aは呼べないだろ?
ってことなんだけど・・・
0199デフォルトの名無しさん
2014/07/04(金) 23:15:45.69ID:JrI8d6/RC++の仕様知らんのかい。
0200デフォルトの名無しさん
2014/07/04(金) 23:21:14.56ID:JrI8d6/R{
return type();
}
Something<int>();
Something<void>();
Something<std::string>();
これ知らずに0初期化してる人結構多いんだろうな。
0201デフォルトの名無しさん
2014/07/05(土) 03:02:32.52ID:clSv2t8Uコンストラクタに外部から正しくパラメータ渡せるとか
いったいどこのC++仕様だよ・・・
0202155
2014/07/05(土) 03:58:55.17ID:BmrmlaJc問題があるから、MISRA-C 2004(C90)のルール8.2で、
オブジェクト・関数は、必ず型を明記すべきとなっている
これは人命がかかっているクリティカルなシステムの、
推奨要件ではなく、必要要件だよ
>>164
君はひょっとして、40年ぐらい前の本を読んでいる?
0203デフォルトの名無しさん
2014/07/05(土) 07:44:20.73ID:716JpUwc21世紀に入って大量発生した池沼PGに対応するための規則だろ。
0204デフォルトの名無しさん
2014/07/05(土) 10:41:59.02ID:x0U3oVwqどこに対して何を言ってるのかよく分からないんですが?
0205デフォルトの名無しさん
2014/07/05(土) 11:24:17.73ID:clSv2t8Uコンストラクタの実装をアセンブラで見てみよう。
0206デフォルトの名無しさん
2014/07/05(土) 12:09:17.39ID:x0U3oVwq>>197のどこに引数(Parameter)が関係するんだ?
objectを値返しするための引数なら、
構築子以外の関数も同じだぞ。
0207デフォルトの名無しさん
2014/07/05(土) 12:13:04.17ID:clSv2t8Ustatic関数の実装をアセンブラで見てみよう。
0208デフォルトの名無しさん
2014/07/05(土) 12:26:59.69ID:fQZo5P260209デフォルトの名無しさん
2014/07/05(土) 12:30:41.92ID:5PqNKKxqK&R初版の日本語訳が出版されたのは1981年(昭和56年)だよ
だから、およそ30年前になるね
0210デフォルトの名無しさん
2014/07/05(土) 12:38:28.98ID:ZUhQa0cg構築子を静的関数として取得できるんだけどね。
0211デフォルトの名無しさん
2014/07/05(土) 12:56:17.09ID:DfPTbKDMとかくC++プログラマーというのは忙しい
0212デフォルトの名無しさん
2014/07/05(土) 13:04:50.26ID:ZUhQa0cg「x64のAssembly言語で書いたAssemblyを
nasmってAssemblerでAssembleしようとしたら、
やっぱAssembleできなかった」
こう説明したいときどうやって書いてるの?
0213デフォルトの名無しさん
2014/07/05(土) 13:33:40.16ID:ZDkJHZA225インチくらいのディスプレイx2枚
くらい必要でしょうか?
0214デフォルトの名無しさん
2014/07/05(土) 13:36:23.22ID:WUzytVTZ2枚あれば3枚欲しくなるし3枚あれば4枚欲しくなる
モニターとはそういうものです
0215デフォルトの名無しさん
2014/07/05(土) 13:38:38.78ID:ZUhQa0cg携帯電話機上で暇つぶしに開発してても、
今の携帯電話機は解像度が高いから苦じゃない。
0216デフォルトの名無しさん
2014/07/05(土) 13:45:31.32ID:clSv2t8Uだから実装を見るんだよ?
コンパイラでニーモニックコード吐いてアセンブラに食わせたら実装わかるだろ?
0217デフォルトの名無しさん
2014/07/05(土) 13:53:36.41ID:ZUhQa0cgAssembly吐かせるだけで良くね。
それから構築子はGetProcAddress使えば、
関数として使えるってのは分かってるんだから、態々Assembly見る必要なくね?
0218デフォルトの名無しさん
2014/07/05(土) 14:26:14.77ID:DUAZ7FzQ0219デフォルトの名無しさん
2014/07/05(土) 14:48:08.73ID:ZUhQa0cg何がおかしいと思ってるんだ?
0220デフォルトの名無しさん
2014/07/05(土) 15:11:13.80ID:DUAZ7FzQアドレス取るコード書いてみな
0221デフォルトの名無しさん
2014/07/05(土) 15:40:48.21ID:ZUhQa0cg#include<windows.h>
struct __declspec(export) Example
{
Example(void);
};
Example::Example(void){}
int main(void)
{
LPCSTR id = reinterpret_cast<LPCSTR>( 1 ); // Example::Exampleを序数1に紐付けた場合。
static_cast<Example(*)(void)>( ::GetProcAddress( GetModuleHandle( NULL ), id) )();
return 0;
}
0222デフォルトの名無しさん
2014/07/05(土) 15:49:37.43ID:+HA1XJwR「Assemblerで****をAssembleしてAssemblyを作る。」
****の呼び方は統一されていないため
「アセンブラ言語」「アセンブリ言語」「アセンブラ」「アセンブリ」「機械語」「逆アセンブル」
などなど人によって(明らかに間違っている単語を含め)かなり好き勝手に呼ばれている。
0223デフォルトの名無しさん
2014/07/05(土) 19:49:02.36ID:ZUhQa0cg呼ぶのはどう繕っても無理があるけどな。
0224デフォルトの名無しさん
2014/07/05(土) 20:21:33.35ID:765Tx3Gv90年代頭にK&RでC勉強したからいつの間にかポインタが自動的にINTじゃなくなってて驚いた。
え、ポインタ型ってなに変数に&付ければ生のアドレスがベロンと出てくるから整数にぶっこめばいいんじゃねぇの?
え?void main()がダメとかなんの話?OSがエラー受けるとか逆に言語が環境依存になってね?それ。
教授は「C90という新しい規格が発表になったから〜」と普及するんだかしないんだか
様子見のあやふやな感じで語ってたのが記憶に新しい(笑)
0225デフォルトの名無しさん
2014/07/05(土) 20:32:42.97ID:HBzZAYPgint main(void)
{
int array[] = {42,79,13,75,19};
int i;
for (i = 0;i < 5;i++) {
printf("array[%d] = %\n",i,array[i]);
}
return 0;
}
これについてなんだけど
array[i]にiが入っているのにどうして結果が初期値のままなのか?
初心者である私には0,1,2,3,4と増えそうと考えてしまう
宣言時に初期化してるけど、これはfor文の初期設定とi++で上書きされてしまわないのか
こんな風な疑問です
0226デフォルトの名無しさん
2014/07/05(土) 20:50:22.12ID:xdz/XkUa何に困ってるのか解らん。
想定している結果と現実に起きた結果を書いてくれ。
0227デフォルトの名無しさん
2014/07/05(土) 20:53:16.44ID:xdz/XkUa先に書くがprintfの%\nは間違いだぞ
0228デフォルトの名無しさん
2014/07/05(土) 21:04:26.55ID:9tG0Ff1Fあんたのコードの結果はこうなる
別に何も変じゃない
(ちなみに、>>227の内容は修正済み)
ttps://ideone.com/C1KHI7
0229デフォルトの名無しさん
2014/07/05(土) 22:11:38.48ID:DUAZ7FzQ> array[i]にiが入っている
どこを見てそう思ってるんだ?
0230デフォルトの名無しさん
2014/07/05(土) 22:58:38.39ID:21VAMh/xまず配列について学ぼうな。
[]中の数字は配列の番号を示すから、iが0だと0番目、つまり最初の配列の中身を取り出すんや、だから42が表示される。1,2,……も同様。
for文の最初の初期化は1度しか行われない
これで満足?
0231デフォルトの名無しさん
2014/07/05(土) 23:57:14.61ID:sCx4hFFl0232155
2014/07/06(日) 00:33:30.43ID:+YGfR2l7昔の人は、void main()と書いてある本は、
クソ本だからと言って、買わないようにしていた
でもマイコンはOSが無く、void main(void)で始まる
この本を参照
基礎入門 ブレッドボードではじめるマイコンプログラミング
2010、青木直史、技術評論社
C90で書いても、あいまいで危険だから、
人命がかかっているクリティカルなシステムでは使えない
int型でさえ、環境によって動作が変わるため、
int16, int32 とtypedefして使わなければならない
そこで欧州で、MISRA-C 2004(C90)が策定された
ガイドライン付きのCを使うことで、
ようやくクリティカル用途での使用を認められた
これでもまだCは危険だから、エアバスなどは、
関数型言語のOCamlを使っている
0233デフォルトの名無しさん
2014/07/06(日) 00:55:20.49ID:NYnEUAOx概してクソ本と言い切ってる奴はそれこそ規格読んでないんじゃあないですか
0234デフォルトの名無しさん
2014/07/06(日) 02:44:23.40ID:If+zHSH50235デフォルトの名無しさん
2014/07/06(日) 03:14:21.87ID:+YGfR2l70236デフォルトの名無しさん
2014/07/06(日) 04:08:54.47ID:JKxWpx0K0237デフォルトの名無しさん
2014/07/06(日) 04:51:51.43ID:NYnEUAOx0238デフォルトの名無しさん
2014/07/06(日) 08:18:35.59ID:A02EYrAf上。
pythonは下だな。
自分で言語作るなら、lispみたいに引数にする。
0239デフォルトの名無しさん
2014/07/06(日) 08:52:19.68ID:gxyhJG0nオブジェクトBの他の部分がimmutableだったら、オブジェクトBはimmutableだといえるのかな?
0240デフォルトの名無しさん
2014/07/06(日) 09:17:39.69ID:uBhFXTagとんちなの?それともimmutableに関する知識が決定的に欠落してるの?
0241デフォルトの名無しさん
2014/07/06(日) 12:39:19.62ID:g9cBJIwi表現がキモいから可変か不変って書けよ
0242デフォルトの名無しさん
2014/07/06(日) 15:56:11.45ID:K0qeVgqU配列[] = { ... };
並び替え後の順番[] = { 3, 2, 0, 1 };
並び替え( 配列, 並び替え後の順番 )
{
???
}
C++の標準関数でも、サンプルサイトでも良いんで教えて欲しい
0243デフォルトの名無しさん
2014/07/06(日) 16:30:21.02ID:zZbew6Bm^B
にしようかなと思うんだけど、おすすめある?
0244デフォルトの名無しさん
2014/07/06(日) 16:33:11.65ID:Z97b2TESタブだろ
0245デフォルトの名無しさん
2014/07/06(日) 16:35:51.03ID:Nj41+MNMhttp://www.nxmnpg.com/ja/3/qsort
0246デフォルトの名無しさん
2014/07/06(日) 16:49:27.02ID:Nj41+MNM一般的なCSV形式またはTSV形式では、以下のように定義される
・フィールドの区切り:"," カンマ または "¥t" タブ
・レコードの区切り:"¥n"
この定義から生成される構文をBNF記法で示す
<フィールド> ::= 区切り文字ではない文字の列
<レコード> ::= <フィールド> ( "," <フィールド> ) * "¥n"
<ファイル> ::= <レコード> *
0247デフォルトの名無しさん
2014/07/06(日) 16:59:47.27ID:zZbew6Bm入力される文字列から改行以外のコントロールコードを削除するので、CSV, TSVよりファイルをコントロールコード区切りにしたら楽かなーって思ってさ。
前職の会社でコントロールBを使ってたんだけど、よく考えればあれは単に前任者の趣味な気がして一般的なものなのかと思って聞いてみた。
ありがとう。
0248デフォルトの名無しさん
2014/07/06(日) 17:18:36.72ID:A02EYrAfnull文字は。
0249デフォルトの名無しさん
2014/07/06(日) 17:58:01.46ID:zZbew6Bm末尾だけで結構でございます。
0250デフォルトの名無しさん
2014/07/06(日) 18:21:26.47ID:7tIND23q※ データにカンマ含まないならカンマ区切り、含むならタブで区切る
※ あるいは大項目としてヌル文字で切り出して、その中身を小項目としてカンマで切り出すとか
0251デフォルトの名無しさん
2014/07/06(日) 18:24:43.85ID:umjvq+Wuそれなら最初からタブにしておけばいいのに
0252デフォルトの名無しさん
2014/07/06(日) 18:28:28.90ID:umjvq+Wuていうかタブってのはコントロール文字の一種で、まさしくこの用途のために存在するもの。スペースのサイズ違いじゃないぞ。
■ このスレッドは過去ログ倉庫に格納されています