- 1 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 22:13:58.98 ID:9/te2eSJ0.net]
- C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ 前 C言語なら俺に聞け 144 https://mevius.5ch.net/test/read.cgi/tech/1514025223/ 次スレを立てる時は本文の1行目に以下を追加して下さい !extend:on:vvvvv:1000:512 VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 702 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/30(金) 19:42:57.58 ID:TqB3XhjJM.net]
- a = a ^ b;
b = a ^ b; a = a ^ b;
- 703 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 19:46:21.82 ID:FHOFausT0.net]
- >>677
mainから分離させると void Swap() { std::swap(a,b); } こうなるってこと??
- 704 名前:片山博文MZ mailto:sage [2018/03/30(金) 19:47:24.27 ID:9udtptfNd.net]
- a ^= b;
b ^= a; a ^= b;
- 705 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 19:49:14.07 ID:sxHgkaP90.net]
- >>678
b の実体が a だと a = 0 になってしまう、とは頻繁に指摘されるところ
- 706 名前:片山博文MZ mailto:sage [2018/03/30(金) 19:49:30.92 ID:9udtptfNd.net]
- void myswap(int *pa, int *pb)
{ int tmp = *pa; *pa = *pb; *pb = tmp; }
- 707 名前:デフォルトの名無しさん [2018/03/30(金) 20:19:58.73 ID:x2Z4e+RCa.net]
- >>677
それC++だよね。
- 708 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 20:29:07.56 ID:zSEpPQDd0.net]
- ワザとだと思います
- 709 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 20:32:46.73 ID:3ziE5qsO0.net]
- 値の入れ替えってどういう局面で使うの?
- 710 名前:片山博文MZ mailto:sage [2018/03/30(金) 20:35:46.51 ID:9udtptfNd.net]
- >>685
ソートとか、順番を変えるときとか、データの入れ替えなど。
- 711 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 20:37:07.43 ID:N/erQ4tDM.net]
- ソート
他では見かけない
- 712 名前:片山博文MZ mailto:sage [2018/03/30(金) 20:42:10.63 ID:9udtptfNd.net]
- 音楽のシャッフルなんかもswap使っている。
- 713 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 20:49:54.40 ID:3ziE5qsO0.net]
- ああ、int aとかじゃなくて配列要素に使うのね
納得ありがとう
- 714 名前:片山博文MZ mailto:sage [2018/03/30(金) 20:53:18.14 ID:9udtptfNd.net]
- 配列要素やポインタにも使える。この入れ替えアルゴリズムを抽象化するとC++のstd::swapになる。
- 715 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 23:15:31.22 ID:sWH8jgUv0.net]
- goto LABEL0;
{ int i = 1; /* 初期化 */ int j; j = 1; /* 代入 */ LABEL0: printf("%d %d\n", i, j); }
- 716 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 01:54:40.82 ID:OnKsCXxga.net]
- Mapみたいな連想配列使いたいんだが何使えばええんや
- 717 名前:デフォルトの名無しさん [2018/03/31(土) 03:57:34.23 ID:2Z4gCLvWa.net]
- switchのラベルって違うswitch(){}の中なら重複してても使えるやん?
それで goto HOGE; したらどっちに飛ぶ?
- 718 名前:デフォルトの名無しさん [2018/03/31(土) 03:58:50.47 ID:2Z4gCLvWa.net]
- >>681
ならねーよΩ
- 719 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 07:10:32.62 ID:1xZcLHDp0.net]
- >>694
>>678 のアルゴリズムには重大な欠陥がある、という点は頻繁に指摘されることですよ、知らないの? https://ideone.com/uYFQRK
- 720 名前:デフォルトの名無しさん [2018/03/31(土) 07:17:07.25 .net]
- if (a != b) {
a = a ^ b; b = a ^ b; a = a ^ b; }
- 721 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 07:19:42.34 ID:1xZcLHDp0.net]
- >>696
それは対策になっていない
- 722 名前:デフォルトの名無しさん [2018/03/31(土) 08:13:17.33 .net]
- >>697
なんで?
- 723 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/31(土) 08:15:52.05 ID:NJrC8qbaM.net]
- >>695
ポインタ使って無いアルゴリズムをポインタ付きに移植して 欠陥とはこれ如何に。 只の移植失敗だろ。池沼か
- 724 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 08:22:07.33 ID:1xZcLHDp0.net]
- >>699
xor スワップがどこまで有効か、どうなると不適になるかをはっきりさせておかないと、嵌る、>>678 にはその指摘がない C なんだからポインタの話は不可欠だ、それを指摘したのが >>681
- 725 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 08:47:25.82 ID:EbDGZ0yc0.net]
- wikiより
void xorSwap(int *x, int *y) { if (x != y) { *x ^= *y; *y ^= *x; *x ^= *y; } }
- 726 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 08:59:46.96 ID:15qJIIAA0.net]
- bの実体がaなんてことが参照のないCで起こりうるのか?
#define b aなんてアホなことぬかすなよ
- 727 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 09:06:42.53 ID:8va89mAu0.net]
- ヒューマンエラーは果てしないのじゃー。
- 728 名前:マクロでーとか言いそう w mailto:sage [2018/03/31(土) 09:12:11.67 ID:OaeapR1O0.net]
- >>700
ごたくはいいから a ^= b; b ^= a; a ^= b; のコードでaとbの実体が同じになる例をあげろよ もちろんC言語の範疇でな
- 729 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 09:13:01.96 ID:1xZcLHDp0.net]
- >>702
その #define マクロでうっかり、xor スワップを書いてしまう、とかは、可能性としてあり得りますね あと、C++ テンプレートで書いてしまったり、とかね https://ideone.com/NEeCNr
- 730 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 09:13:25.89 ID:1xZcLHDp0.net]
- >>704
>>705
- 731 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 09:57:17.92 ID:V7rzy3dc0.net]
- マクロで xor の入れ替えを書く
配列の操作で同じ要素の入れ替えも、都合上そのまま交換する方向で記述する (配列を逆順に入れ替える時、要素数が奇数だと発生
- 732 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:03:16.74 ID:OaeapR1O0.net]
- >>705
> あと、C++ テンプレートで書いてしまったり、とかね スレタイ100回音読してこい
- 733 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:08:47.90 ID:1xZcLHDp0.net]
- >>708
今どんな気持ち?どんな気持ち?AA略
- 734 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:17:56.15 ID:EbDGZ0yc0.net]
- マウント合戦うぜぇ。
- 735 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:24:01.94 ID:1xZcLHDp0.net]
- >>710
まあ、こういうのでは考えが足りずに負けることもあるし >>709 は権利ですよ マウント合戦、勝てば飯がうまいですなあ
- 736 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:29:40.14 ID:OaeapR1O0.net]
- 名前欄ぐらい見とけよ w
- 737 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:32:21.69 ID:15qJIIAA0.net]
- >>709
そのまま返す
- 738 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:34:30.68 ID:NJrC8qbaM.net]
- 678のメール欄もなw
- 739 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:40:28.44 ID:OaeapR1O0.net]
- >>714
いや、さすがあれはメアド欄なんて見なくてもネタってわかるだろ w
- 740 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:43:37.64 ID:15qJIIAA0.net]
- >>705
templateにする必要ないのに無理しちゃって void aho(int& a, int& b) { if(&a == &b) throw sys
- 741 名前:tem_error{error_code{1xZcLHDp0_category(), 709}, R"(
ハァ・・・ ハァ・・・ ハァ・・・ : ∧ ∧ : : / ヽ / ヽ : : / >__/∴ ヽ : : / ;;# ,∴∵; ヽ ∴\ : : / -==、 ' 、==-∴∵丶 : き、きょうはこれくらいで勘弁してやるニダ… : / "" _┃_ "" * ∵∴\ : : \ #;∴ l/ニニ| ∵ / ∴∵/ : : ヽ∵//;;.;`ー‐' # ∴#∵ノ : >;;;: _ _ ;, _ ;_< : / # ;∴ ∴ # \ : )"}; } [] - [ここ壊れてます]
- 742 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:44:13.72 ID:1xZcLHDp0.net]
- >>678 メール欄
あれ、まあ?!‥‥‥自分<今どんな気持ち?どんな気持ち? まあ鎬を削るのであれば、こっちが楽しいのではありまする https://mevius.5ch.net/test/read.cgi/tech/1514772904/
- 743 名前:デフォルトの名無しさん [2018/03/31(土) 11:07:01.32 ID:c97ae/y4F.net]
- >>695
それ xor を使ってることによる欠陥じゃなくて 同じポインタを渡してることが欠陥だろ
- 744 名前:デフォルトの名無しさん [2018/03/31(土) 16:34:53.19 ID:4s7VNOk80.net]
- >>695
18行目がこうなっているわけだが myswap(&a, &a); これでは参考にならんよな。 a, b を同じ値にしてから &a, &b で呼び出さないと。 まあでも myswap() 側で調べて同じなら何もしないように作っとけばいいだけではあるが。
- 745 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 17:23:06.22 ID:EbDGZ0yc0.net]
- つまりswap関数に必ず同じ変数orポインタアドレスを渡さないよう確認する人と
渡しても大丈夫な仕様にする人とが同じチームに居るとこうなると。
- 746 名前:デフォルトの名無しさん [2018/03/31(土) 17:38:31.63 ID:c97ae/y4F.net]
- 速度の問題あるから関数側でいちいち判定コード書くのは避けたいところ
- 747 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 17:53:31.86 ID:OaeapR1O0.net]
- そのネタいつまで続けるの?
- 748 名前:デフォルトの名無しさん [2018/03/31(土) 18:24:11.53 ID:wolthb3Z0.net]
- ちょっと聞きたいんだけど
char c = '5'; c -= '0'; int a = c*16; こうゆうやり方ありなの?
- 749 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:27:06.54 ID:gYRRCVdX0.net]
- ある
- 750 名前:デフォルトの名無しさん [2018/03/31(土) 18:27:10.52 ID:c97ae/y4F.net]
- ありじゃね
unsigned char じゃいかんとか unsigned char の方がいいとか どうせ int になるんだしとか ebcdic は?とか ↓
- 751 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:49:12.37 ID:1xZcLHDp0.net]
- >>718
xor スワップは、xor: ^ が a^(a^b) == b b^(a^b) == a で、つまるところ、a, b, a^b の三種類の値のうち一種類が欠けても、残りの二つから欠けた一つを再生できる(RAID5と同じ)ところに着目しているわけで、 xor や同様に exclusive-nor だからできること ちゃんと二種類の値をずっとキープできておればスワップは成功するが、 そうでない場合は失敗する 上記のことを考えると@ xor/xnor であることと、A現れるオブジェクトが別であることを保証することの両方が必要だと思うよ >>719 まあ値が等しいときは@オブジェクトが同じ可能性があるAそもそもスワップする必要がない から値が同じかどうかのチェックをかませば OK ではあるね、それは同意するよ
- 752 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:38:17.63 ID:xg3JkNB30.net]
- これなら安全じゃろ。
void xorSwap(int * restrict x, int * restrict y) { *x ^= *y; *y ^= *x; *x ^= *y; } 無責任極まりないやり口だけどな。
- 753 名前:727 mailto:sage [2018/03/31(土) 20:42:41.15 ID:xg3JkNB30.net]
- 改行乱れちゃった、てへ。
Cはフリーフォーマットだから…。
- 754 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:45:
]
- [ここ壊れてます]
- 755 名前:59.73 ID:p4zumO6q0.net mailto: 小さな処理なんだからマクロ化かインライン展開させようよ。 []
- [ここ壊れてます]
- 756 名前:デフォルトの名無しさん [2018/03/31(土) 20:48:52.36 ID:D1vbg0pQ0.net]
- 自己解決しました。
std::swapでいけました。
- 757 名前:デフォルトの名無しさん [2018/03/31(土) 22:01:45.45 ID:qrmwmyS1a.net]
- C++だったのか
- 758 名前:デフォルトの名無しさん [2018/03/31(土) 23:33:07.89 .net]
- CもC++も似たようなもんじゃろ
平気平気
- 759 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 07:51:13.57 ID:lL1ejtJI0.net]
- >>727
安全じゃない restrictはコンパイラに対してx != yを前提とする最適化を許可するだけで constのように違反を摘発する機能はない int *a, *b; scanf("%p%p", &a, &b); //実行してみなきゃわからんものを xorSwap(a, b); //翻訳時に摘発できるわけねえだろ
- 760 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 08:04:57.85 ID:WPbk7cUz0.net]
- 「そういう仕様だから呼ぶ側は正しく使えよ」ってことだろ
- 761 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:55:10.10 ID:9jhZxGTr0.net]
- 「トラブルの原因になるものは絶対に使ってはいけない団 登場!!
scanfソード!!GOTO砲発射!!!」
- 762 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:59:07.54 ID:gIH0xNQX0.net]
- ネタにまじれ...
- 763 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 10:19:28.40 ID:vuzriXcqd.net]
- >>733
これほんとくそ せめてFortran のfcheckみたいな実行時診断機能をコンパイラにつければ良いのに
- 764 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 10:26:27.50 ID:lL1ejtJI0.net]
- hell fuck no!!
絶対いらん
- 765 名前:デフォルトの名無しさん [2018/04/01(日) 10:28:45.90 ID:GlQ4MmqmF.net]
- >>735
C使うなって話になるわな
- 766 名前:デフォルトの名無しさん [2018/04/01(日) 10:52:33.52 .net]
- >>737
つ assert
- 767 名前:デフォルトの名無しさん [2018/04/01(日) 14:22:10.86 ID:QnlJ7EAH0.net]
- 指導者は、ある程度育った選手に対して解決策を提示しない。
選手が自ら考えるように導く。 考える力に重点を置く。 選手が考えた解決策に、(少しでも)可能性がある場合、次のように対応する。 1.状況を整理する 2.挑戦してもらう 指導者の解決策を、押しつける・誘導するのは愚の骨頂。 選手の思考力の成長を阻害する。 言葉の上だけ、コーチング技法を使用する指導者は不要。 意識・無意識にかかわらず、非言語で指導者自身の方向に誘導するようであれば、指導者は迷惑な存在。 選手は指導者の気持ちを敏感に読み取り、指導者の思う解決策に乗っていく。 指導者が無自覚に自分の気持ち・感情を表出しているのであれば、指導者は害毒でしかない。 (但し、指導者としての方向を持っていなければダメ。)
- 768 名前:デフォルトの名無しさん [2018/04/01(日) 14:30:49.47 ID:QnlJ7EAH0.net]
- *“オレは知っている。選手は判っていない。”と思い込んでいる。
→「私が中心」(選手は不在) →選手の変化が見えない。 *“あれもこれも伝えたい”と思っている。 →指導者の自己の存在証明をしたいだけ。 →選手の依存過多を喜んでいる。 →指導者の中身の無さを補償している。 →自分の目標と選手の目標がズレていることに気がつかない。 →成長のゴール設定が不明確。あるいは勝つことだけに目標を設定している。 (勝負までに何をやりきったらよいのか/何を発揮したら勝利か/勝った後どうするか、指導者ならば明確にもっておきたい。) →優先順序が整理できていない。 →現状の把握すらできなくなっている。 *“言わないと相手のためにならない。”と信じている。 →根本的に選手を信頼していない。 →“指導”という名の自己
- 769 名前:梠ォ。
*“今、言わないといけない。”という焦り →指導計画の無さが露呈しただけ。 →日頃の怠慢のツケ。 (直ちに言わないければいけないことはあるが、そう頻発しない。) *“自分の経験なら、具体的に伝えることができる”という自分の過去へのこだわり →指導者自身の学習がストップしている。 →偏狭さの表出 →選手より、常に自分が上。 →自分のコピー以外のモデルがない。 →指導者自身の目標が低い。(悪い意味で、すぐに満足する。) →自分の小ささに築かない哀れさ 解決策を提示する悪癖からの脱却は、選手を信頼することがキー。選手を信頼できるかどうかは、選手の問題ではなく、指導者自身の課題。 [] - [ここ壊れてます]
- 770 名前:デフォルトの名無しさん [2018/04/01(日) 14:31:46.69 ID:QnlJ7EAH0.net]
- 選手がある程度育っているにもかかわらず、解決策ばかりを提示してしまうとしたら……
指導者のサービス精神が、少々裏目に出ただけ。 やり方を、知らなかっただけ。 視線が、近い所に留まり過ぎただけ。 選手の考えと主体性に賭ければ良い。 「質問するだけ」「聞くだけ」で十分。他愛ない会話で済むかもしれない。 指導者としてのやり方を、ちょっと広げるだけ。 選手と一緒に成長すればよい。
- 771 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 15:09:50.39 ID:EJgAiXSoa.net]
- 長い3行で
- 772 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:22:49.32 ID:FPe02iov0.net]
- c疲れる高級言語が良いよぉ
- 773 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 22:01:04.55 ID:Xs8rW8os0.net]
- 破門
- 774 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 22:02:31.16 ID:kjSWJmola.net]
- C++よりは65536倍マシ
- 775 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 02:42:44.32 ID:335Cb1sP0.net]
- C++の方が全然マシ。
C++で要求されるのは記憶力だが、Cはマジで実力が試される。
- 776 名前:デフォルトの名無しさん [2018/04/02(月) 04:26:42.33 ID:3ewhMOuha.net]
- >>747
ほんそれ >>748 C++はごちゃごちゃしすぎ Objective-Cの方が良い
- 777 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 09:23:05.49 ID:tz45bHyl0.net]
- そんな君達に、C#
- 778 名前:デフォルトの名無しさん [2018/04/02(月) 11:32:18.94 ID:IY8Jb2oda.net]
- C#は何かとっても嫌な予感がするのでパス
- 779 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 11:37:34.04 ID:GUMdRf0S0.net]
- 組込みならverilog
- 780 名前:デフォルトの名無しさん [2018/04/02(月) 14:47:00.17 ID:r6uHUG7/0.net]
- C#はないわ
- 781 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 15:09:03.97 ID:+y0jgVYha.net]
- C, C# はアリ
C++みたいな汚い言語はナシ
- 782 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 15:11:32.65 ID:hvd81u+Da.net]
- Cライクな言語なら何でもこいだわ
(知らないのは新たに勉強せざるを得ないが) 1人で書くのは大抵C++
- 783 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 16:32:47.98 ID:gGbBmtO80.net]
- C、C#、Goが好き
- 784 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 17:06:51.28 ID:E1iWIfmB0.net]
- C++17かなり良くなってきたね
C++98での苦行が嘘のよう
- 785 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 17:07:57.92 ID:NgLCsptVp.net]
- c++はテンプレート辺りから怪しくなって来た。
- 786 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 17:35:10.19 ID:Hj+Kq4pv0.net]
- オールアセンブラで組んでた人が楽になるための言語。
- 787 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 17:46:48.43 ID:E1iWIfmB0.net]
- STLを初めて見た頃は違和感ありありだったけど
それはテンプレートを使うからでも、見た目が悪いからでもなく、中途半端だったから C++11から以後、そのへんの補完工事が始まったのがありがたい
- 788 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 17:52:55.07 ID:NgLCsptVp.net]
- 結局テンプレートって、型をオブジェクト型に統一してしまえばいいだけで、あんまり意味無いよな。
- 789 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 18:00:26.75 ID:E1iWIfmB0.net]
- Smalltalk風の継承モデルねえ
正直、俺も昔は盲信したことがあって今は恥じている テンプレートならコンパイラがやってくれることを 自前でdynami
- 790 名前:c_castなんかやだよ
nested_exceptionとかは仕方ないけどね [] - [ここ壊れてます]
- 791 名前:デフォルトの名無しさん [2018/04/02(月) 19:47:22.47 ID:yiGPtloFa.net]
- >>761
Javaなんかは内部でそうやって実現してるな。
- 792 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 20:33:40.82 ID:EffuLSkeM.net]
- よそでやれ
- 793 名前:デフォルトの名無しさん [2018/04/02(月) 22:15:26.67 .net]
- >>761
そこはVariant型やろ
- 794 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 22:26:42.69 ID:pVqQLih90.net]
- printfの出力をマルチスレッドで行うことはできないのでしょうか
素人的には スレッド1 printf("abcde"); スレッド2 printf("12345"); ↓ 出力 a1b23c4de5 となることを考えたのですが、WinAPIのCreateThreadやC++のThreadでも、CPU使用率はシングルスレッドのときと変わらず、出力もこのようにはなりませんでした Windows VS2017
- 795 名前:片山博文MZ mailto:sage [2018/04/02(月) 22:29:05.76 ID:APYGmZJZd.net]
- >>766
排他制御されていないCRTを探す方が難しい。
- 796 名前:デフォルトの名無しさん [2018/04/02(月) 23:11:46.09 ID:ifLgvYYR0.net]
- はじめまして。
大学でプログラミング関係の授業を受けるのですが、それの復習、応用などをrpgツクールmvですることは可能でしょうか? ちょこっと調べた感じプログラミング要素もあるらしいのですが、c言語はあんまり使わないとかなんとかという記事も見られました。 どうせなら楽しく勉強したいので、ゲームを作りながら学習できないもんですかね...。
- 797 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:22:32.32 ID:k8TtPNR/d.net]
- >>768
プログラミングを授業で受けるなら、ゲーム制作はツクールMVよりUnityのがいいと思うけど授業内容は進むに連れてむしろツクールMVやUnityのようなのの中身についてになるから復習がてらにはしにくい モチベ維持にはとても良いと思います
- 798 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:33:36.58 ID:pVqQLih90.net]
- >>767
ありがとうございます
- 799 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:41:50.21 ID:335Cb1sP0.net]
- バリアント型は何ビットなん?って話になるのがC++。
- 800 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 04:15:40.51 ID:j/8PevsK0.net]
- >>766
目的はどっち?? 文字単位で混ぜたい? 高速化したい?
- 801 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 08:36:15.92 ID:cWIVDHVHa.net]
- O_DSYNCって使ったことある?
- 802 名前:デフォルトの名無しさん [2018/04/03(火) 09:03:18.53 ID:Lqpq4yV4a.net]
- ない
|

|