C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://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
C言語なら俺に聞け 145
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9381-qput)
2018/02/19(月) 22:13:58.98ID:9/te2eSJ0463デフォルトの名無しさん (ドコグロ MM22-3fsH)
2018/03/14(水) 12:55:16.50ID:x85VLsABM464デフォルトの名無しさん (ドコグロ MM22-3fsH)
2018/03/14(水) 12:58:38.88ID:x85VLsABM >>453
> 現状のCの話じゃなかったのか?
> なんで他の言語が出てくるんだ
どんだけ理解力がないんだよ...
> 俺はてっきりsetjmpの仕様がとんでもないと言っているのかと思ったが
> 実装方法がとんでもないと言っているのか?
だから他の言語ではライブラリでは実装しづらい機能って話な
> あれか動作保証のないマイクロ診断命令でも使っていると言いたいの?
背伸びしてマイクロ診断命令とか言い出すとか w
> 現状のCの話じゃなかったのか?
> なんで他の言語が出てくるんだ
どんだけ理解力がないんだよ...
> 俺はてっきりsetjmpの仕様がとんでもないと言っているのかと思ったが
> 実装方法がとんでもないと言っているのか?
だから他の言語ではライブラリでは実装しづらい機能って話な
> あれか動作保証のないマイクロ診断命令でも使っていると言いたいの?
背伸びしてマイクロ診断命令とか言い出すとか w
465デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 13:00:11.52ID:e7inwI4na もしやこんなやつの事を言ってるのか?
http://d.hatena.ne.jp/htz/touch/20090216/1234774418
http://d.hatena.ne.jp/htz/touch/20090216/1234774418
466デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 13:02:30.29ID:e7inwI4na 自作関数からのlongjmp()利用するなら似たようなものは作れるが、それは言語レベルで例外処理をサポートしている状態とは違う。
467デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 13:02:58.32ID:e7inwI4na >>462
言ったぞ。早く書け。
言ったぞ。早く書け。
468デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 13:04:49.57ID:e7inwI4na あ、関係ないけどホーキング博士が死んだという速報が入った。
469デフォルトの名無しさん (ワッチョイ fb04-Osi7)
2018/03/14(水) 13:35:20.49ID:M7iHvccR0 >>463
大域ジャンプなんぞつかわんので。GOTOくらいは使うけど。
戻った変数と戻ってない変数把握するの無駄すぎる。
んで、どうやってって関数かくときにifで入力要件位書くだろ。無駄な引数減らしたりとか。
大域ジャンプなんぞつかわんので。GOTOくらいは使うけど。
戻った変数と戻ってない変数把握するの無駄すぎる。
んで、どうやってって関数かくときにifで入力要件位書くだろ。無駄な引数減らしたりとか。
470デフォルトの名無しさん (ワッチョイ cf8a-GEnZ)
2018/03/14(水) 13:43:20.07ID:Ul+PcfeA0 HDLCの状態遷移を大域jump無しで書くのは大変だろうなぁ
471デフォルトの名無しさん (ワッチョイ fb04-Osi7)
2018/03/14(水) 13:48:42.43ID:M7iHvccR0 さぁ、未経験だからね。
>>468
うん、確認した
うん、確認した
473デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 14:51:40.09ID:L/3+Hz1H0 >>467
そんな約束してねえぞゲーハー
そんな約束してねえぞゲーハー
474デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 14:54:07.64ID:L/3+Hz1H0475デフォルトの名無しさん (アウウィフ FF1f-0aB1)
2018/03/14(水) 15:26:30.92ID:2cAisCwCF476デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 17:04:58.74ID:buZ+p9lOa >>473
早く書けよ。こっちゃあ昼からずっと回ってワンワン言いっぱなしなんだからよ。もう千回ぐらい回ったぞ。
早く書けよ。こっちゃあ昼からずっと回ってワンワン言いっぱなしなんだからよ。もう千回ぐらい回ったぞ。
477デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 17:08:34.94ID:L/3+Hz1H0478デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 17:14:31.52ID:buZ+p9lOa 他の人でこいつの言うことわかってるやつ居るのか?
479デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 17:24:39.97ID:L/3+Hz1H0 犬に邪魔されて説明どころではない状態だからなあ
480デフォルトの名無しさん (JP 0H9b-7yGo)
2018/03/14(水) 18:08:46.89ID:m9sKyebjH 情報持ってるふりして出し惜しみするのがマウンティングの基本
481デフォルトの名無しさん (アウウィフ FF1f-0aB1)
2018/03/14(水) 18:24:47.12ID:2cAisCwCF 朝日新聞ですねわかります
482デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 18:29:37.08ID:L/3+Hz1H0 煽れば出ると本気で思っているならやってみな
この程度の話、マジこの程度にも付いて来れないアホの泣き声は物笑いの種だぜ
この程度の話、マジこの程度にも付いて来れないアホの泣き声は物笑いの種だぜ
483デフォルトの名無しさん (ドコグロ MM22-3fsH)
2018/03/14(水) 18:30:37.68ID:uMO7yRavM484デフォルトの名無しさん (ドコグロ MM22-3fsH)
2018/03/14(水) 18:32:36.61ID:uMO7yRavM485デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 18:41:41.61ID:buZ+p9lOa ま、どうでもいいから>>436で書いたC言語の例外処理についてどういうものなのか書けよ。
486デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 18:52:07.48ID:L/3+Hz1H0487デフォルトの名無しさん (アウアウカー Sa7b-joIP)
2018/03/14(水) 19:21:46.36ID:buZ+p9lOa わかったわかった。もう書かなくていいよ。かわいそうなやつだな。合掌。
488デフォルトの名無しさん (ガックシ 06e6-NINk)
2018/03/14(水) 19:45:37.85ID:IogLKo4e6 ID:L/3+Hz1H0に構うな
489デフォルトの名無しさん (ワッチョイ cb74-uQtz)
2018/03/14(水) 21:53:59.94ID:L/3+Hz1H0 収穫ゼロで引き下がる、みじめなヤツw
490デフォルトの名無しさん (スップ Sdb7-fYnq)
2018/03/15(木) 06:38:35.49ID:z1/gBAj5d Cでエクセルの指定シートだけテキスト化できます?
491デフォルトの名無しさん
2018/03/15(木) 07:11:47.68 >>490
できますん
Excelがインストールされている環境で動かす前提であれば
COMコンポーネント (Microsoft Excel Object Library) を使えばいいが
C++じゃないとダメかも
自前でExcelフォーマットを解析して変換することも
膨大な工数を費やせば理論的にはできるだろうが
現実的には選択肢に入らないな
xlsx限定ならまだ楽かも知れんが
Excelを扱う部分は他の言語で開発してCからはそれを呼び出すのが普通かな
できますん
Excelがインストールされている環境で動かす前提であれば
COMコンポーネント (Microsoft Excel Object Library) を使えばいいが
C++じゃないとダメかも
自前でExcelフォーマットを解析して変換することも
膨大な工数を費やせば理論的にはできるだろうが
現実的には選択肢に入らないな
xlsx限定ならまだ楽かも知れんが
Excelを扱う部分は他の言語で開発してCからはそれを呼び出すのが普通かな
492デフォルトの名無しさん (ドコグロ MMeb-tgc5)
2018/03/15(木) 07:16:10.04ID:BwZLx9bwM493デフォルトの名無しさん (ワッチョイ 5b9f-SmQe)
2018/03/15(木) 07:53:33.32ID:/GlmcHqY0 Cにあっていると思う
バイナリを呼んでキャストして
キャスト後も分岐ルートが色々あって
構造体はほとんど可変長
細かいものを組み上げるのは、たぶん Cが最適
バイナリを呼んでキャストして
キャスト後も分岐ルートが色々あって
構造体はほとんど可変長
細かいものを組み上げるのは、たぶん Cが最適
494デフォルトの名無しさん (ササクッテロロ Spe9-N79+)
2018/03/15(木) 09:54:54.80ID:W95zVRhkp FIFO(名前付きパイプ)で、大量データを分割して送受信したいです。
送信側
---------------------------
buff=malloc(datalen);
len=512;
pos=0;
do{
w=write(fifo,buff+pos,len);
pos+=w
datalen-=w
len=datalen < 512 ? datalen : 512
}while(0<datalen)
---------------------
こんなんでok?
送信側
---------------------------
buff=malloc(datalen);
len=512;
pos=0;
do{
w=write(fifo,buff+pos,len);
pos+=w
datalen-=w
len=datalen < 512 ? datalen : 512
}while(0<datalen)
---------------------
こんなんでok?
495デフォルトの名無しさん (ワッチョイ d7ea-fr1+)
2018/03/15(木) 10:35:33.07ID:v5sVsR9k0 ・最初に飛び込んでくる段階で datalen が 分割サイズ(512) より小さい時の考慮
(ループ中と同じ記述で良いのでは?)
・書けなかった時(w=0 だったとき) の脱出をケアする
ぐらいでしょうか
(ループ中と同じ記述で良いのでは?)
・書けなかった時(w=0 だったとき) の脱出をケアする
ぐらいでしょうか
496デフォルトの名無しさん (ワッチョイ fbee-Iqdo)
2018/03/15(木) 10:45:14.98ID:lf1N2aO70 SIGPIPEで死ぬぽ。
497デフォルトの名無しさん (ササクッテロレ Sp6f-ywpa)
2018/03/15(木) 10:49:38.59ID:c+umNtGLp マジックナンバー使うな。
498デフォルトの名無しさん (ワッチョイ 1323-hKdO)
2018/03/15(木) 11:01:51.80ID:OczprsBK0 >>496
シグナルは悪い文明! 粉砕する!
シグナルは悪い文明! 粉砕する!
499デフォルトの名無しさん
2018/03/15(木) 12:00:46.26500デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/15(木) 12:19:33.36ID:KGbgKLI3a >>494
エラー処理が抜けてる。
エラー処理が抜けてる。
501デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/15(木) 12:21:39.25ID:KGbgKLI3a >>496
そうそう。しかしその辺はOSや接続先によって違うかも。
そうそう。しかしその辺はOSや接続先によって違うかも。
502デフォルトの名無しさん (ワッチョイ 25d4-N79+)
2018/03/15(木) 16:10:59.70ID:CR6uT/FI0 >>494
これの受信側read()のコードを求むm(__)m
これの受信側read()のコードを求むm(__)m
503デフォルトの名無しさん (ワッチョイ ddd2-0FUd)
2018/03/15(木) 16:16:36.38ID:umqIWKjV0 【守銭奴】 株・FX・トレーダー <キリストW再臨″> 史上初テレパシー演説 【救世主】
https://rosie.5ch.net/test/read.cgi/liveplus/1521080734/l50
https://rosie.5ch.net/test/read.cgi/liveplus/1521080734/l50
504デフォルトの名無しさん (ワッチョイ d7ea-fr1+)
2018/03/15(木) 17:42:18.79ID:v5sVsR9k0 プロトコルなんか無しに来たものを読みきるだけの話なら
allocsz = blocksz = 512
buff = malloc(allocsz);
use = 0;
for (;;) {
w = read(FIFO, buff+use, allocsz-use);
if (w == 0) { /* もう来ない */
break;
} else if (w > 0) {
use += w:
if (use >= allocsz) {
// 器が尽きた
allocsz += blocksz;
buff = realloc(buff, allocsz); // 手抜きで realloc
}
} else { /* エラーケアしてね */ }
}
buff に use バイトだけ収まってる
allocsz = blocksz = 512
buff = malloc(allocsz);
use = 0;
for (;;) {
w = read(FIFO, buff+use, allocsz-use);
if (w == 0) { /* もう来ない */
break;
} else if (w > 0) {
use += w:
if (use >= allocsz) {
// 器が尽きた
allocsz += blocksz;
buff = realloc(buff, allocsz); // 手抜きで realloc
}
} else { /* エラーケアしてね */ }
}
buff に use バイトだけ収まってる
505デフォルトの名無しさん (ワッチョイ fbee-Iqdo)
2018/03/15(木) 17:56:13.79ID:lf1N2aO70 >buff = realloc(buff, allocsz)
リークするからやめなよ。
リークするからやめなよ。
506デフォルトの名無しさん (ササクッテロレ Sp6f-ywpa)
2018/03/15(木) 18:05:35.40ID:c+umNtGLp ヒープなんか使わずに配列にして自己管理せい。
507デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/15(木) 18:12:47.89ID:yyzFA25Ma ヒープに配列用のメモリを確保しているわけで・・・
>>505
ん?realloc() はリークするのか?
ん?realloc() はリークするのか?
509片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd2f-5vKF)
2018/03/15(木) 18:24:18.46ID:mTrAuuczd >>508
割り当てに失敗したらリークするよ。
割り当てに失敗したらリークするよ。
511デフォルトの名無しさん (ワッチョイ 21b3-fr1+)
2018/03/15(木) 18:43:54.61ID:T5+tR1ew0 戻りを別の変数で受けて確認してから代入
512片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd2f-5vKF)
2018/03/15(木) 18:51:29.92ID:mTrAuuczd 前、ANSI準拠のreallocは、mallocとfreeの代わりになるって話をしたよな。
だから、最初のmallocは、NULLに対するreallocで置き換えできるんだよ。
だから、最初のmallocは、NULLに対するreallocで置き換えできるんだよ。
513片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd2f-5vKF)
2018/03/15(木) 18:52:49.68ID:mTrAuuczd それから、この場合はintよりもsize_tを使った方がいい。
514デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/15(木) 20:39:48.98ID:yyzFA25Ma >>512
最初だけ、な。
最初だけ、な。
515デフォルトの名無しさん (アウアウカー Sa09-agSD)
2018/03/15(木) 23:54:08.20ID:NmT4VXxza 素朴な疑問なんですが、Cでメンバ関数を関数ポインタで定義して、そのメンバ関数から引数なしにメンバ変数を参照することってできませんか?
516デフォルトの名無しさん (ワッチョイ e19f-hKdO)
2018/03/16(金) 00:14:09.63ID:LkWvbaD00 >>515
メンバ関数ってなんですか?
メンバ関数ってなんですか?
517デフォルトの名無しさん (ブーイモ MM3f-WReF)
2018/03/16(金) 01:02:32.36ID:w3tL3lE3M >>515
https://mevius.5ch.net/test/read.cgi/tech/1434079972/39
メンバ関数 h() を返す メンバ関数 g() を定義
メンバ関数へのポインタ f を定義
メンバ関数へのポインタ f にメンバ関数 g() の返り値を代入
ここでメンバ関数へのポインタ f にはメンバ関数 h() が格納されている
->* 演算子を使用してメンバ関数へのポインタ f が指すメンバ関数 h() を実行、 h() ではメンバ変数 C::a を出力する
https://mevius.5ch.net/test/read.cgi/tech/1434079972/39
メンバ関数 h() を返す メンバ関数 g() を定義
メンバ関数へのポインタ f を定義
メンバ関数へのポインタ f にメンバ関数 g() の返り値を代入
ここでメンバ関数へのポインタ f にはメンバ関数 h() が格納されている
->* 演算子を使用してメンバ関数へのポインタ f が指すメンバ関数 h() を実行、 h() ではメンバ変数 C::a を出力する
519デフォルトの名無しさん (ブーイモ MM3f-WReF)
2018/03/16(金) 02:08:17.17ID:w3tL3lE3M >>518
スレタイ見ろ
スレタイ見ろ
520デフォルトの名無しさん (ワッチョイ 4fb3-LmTb)
2018/03/16(金) 04:14:48.79ID:3pmuZEr10 ポインタ構造体変数をポインタ変数で扱いたい時って
&p(ポインタ変数構造体変数)-> member(メンバ名)
みたいにわざわざ一回通常変数に直してからアドレスになおさないかんの?
&p(ポインタ変数構造体変数)-> member(メンバ名)
みたいにわざわざ一回通常変数に直してからアドレスになおさないかんの?
521デフォルトの名無しさん (ワッチョイ 6102-hKdO)
2018/03/16(金) 05:57:40.20ID:PrpOQ5WH0 (&p)->memberなんてまずやらん
p.memberで同じことができる
p.memberで同じことができる
522デフォルトの名無しさん (ワッチョイ 4fb3-LmTb)
2018/03/16(金) 06:50:12.92ID:3pmuZEr10 >>521
それやったらコンパイラにそんな構造体変数ないぞって言われた
それやったらコンパイラにそんな構造体変数ないぞって言われた
523デフォルトの名無しさん (ブーイモ MM3f-WReF)
2018/03/16(金) 08:05:49.18ID:w3tL3lE3M >>522
質問するときは変数の宣言も使う文脈も省略せずに書け
質問するときは変数の宣言も使う文脈も省略せずに書け
524デフォルトの名無しさん (ブーイモ MM61-X854)
2018/03/16(金) 08:16:43.56ID:6+mGA4RRM525デフォルトの名無しさん (ササクッテロレ Sp6f-ywpa)
2018/03/16(金) 10:27:00.36ID:DfshN/+jp 型教えないと何やっても無理だろ。
あと。下手に型変換させると、奇数バイトからワード処理とかさせてしまい、石によっては例外処理が走るか暴走するよな。
あと。下手に型変換させると、奇数バイトからワード処理とかさせてしまい、石によっては例外処理が走るか暴走するよな。
526デフォルトの名無しさん (アウアウカー Sad3-+EIL)
2018/03/16(金) 11:29:31.94ID:07ayGtU0a cのコンパイラ作るのにアセンブラの知識は必要?
527デフォルトの名無しさん (ワッチョイ 9f8a-/CVT)
2018/03/16(金) 11:38:22.80ID:ObjPIdw20 今なら、LLVMがあるからコード生成はそちらに任せるという
選択肢があるね。
選択肢があるね。
>>526
コンパイルというくらいだから、最後に機械語に落とし込むのにアセンブラの知識は必要になるのではないか?
コンパイルというくらいだから、最後に機械語に落とし込むのにアセンブラの知識は必要になるのではないか?
529デフォルトの名無しさん (ワッチョイ d7ea-fr1+)
2018/03/16(金) 12:01:10.57ID:rupS10t30 C++ to C コンパイラとか 生成物が機械語で無いのもあるんじゃね?
(昔そういうの欲しかった)
(昔そういうの欲しかった)
530デフォルトの名無しさん (アウアウカー Sa09-agSD)
2018/03/16(金) 12:19:28.27ID:56A/2jiga532デフォルトの名無しさん (ワッチョイ d7ea-fr1+)
2018/03/16(金) 12:43:32.01ID:rupS10t30 C言語の範囲では 構造体のメンバ中に関数のポインタをもつまで
C++言語のメンバ関数の機構(暗に this ポインタが渡ってくる) のを
C言語でやりたけりゃ自前で引数に渡すしかない&その関数はポインタを引数で受けなきゃいけない
C++言語のメンバ関数の機構(暗に this ポインタが渡ってくる) のを
C言語でやりたけりゃ自前で引数に渡すしかない&その関数はポインタを引数で受けなきゃいけない
533デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/16(金) 12:47:14.28ID:0ILmeguTa >>529
C++の初期のコンパイラはそういうやつだった。つまり、Cへのコンバータだった。
C++の初期のコンパイラはそういうやつだった。つまり、Cへのコンバータだった。
534デフォルトの名無しさん (ササクッテロレ Sp6f-ywpa)
2018/03/16(金) 13:59:12.95ID:DfshN/+jp ああ、各ファイルの先頭に構造体の領域宣言とか関数にいちいち構造体のポインタが追加されるんだよな。
535デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/16(金) 14:00:33.86ID:ITdJ1YV3a そういや昔々のX68000のBASICにもCへのコンバータがあったな。
536デフォルトの名無しさん (ササクッテロレ Sp6f-ywpa)
2018/03/16(金) 14:26:36.05ID:DfshN/+jp 俺は、6502アセンブラコードをCに変えるコンバータ作ったけどな。
537デフォルトの名無しさん (ワッチョイ 4d04-Ue6H)
2018/03/16(金) 15:25:35.34ID:relEB8IL0 アセンブリをprintfにパースするのって大変なのかな。
538デフォルトの名無しさん (アウアウカー Sa09-agSD)
2018/03/16(金) 15:57:57.02ID:ScqC3AYEa >>531
ではどういう言葉なら齟齬なく伝わりましたか?
ではどういう言葉なら齟齬なく伝わりましたか?
539デフォルトの名無しさん (アウアウカー Sad3-Y9Jj)
2018/03/16(金) 16:00:12.76ID:HNnsk+Eya >>538
コード断片で示すのもよい、誰かがコードを補完してくれるだろう
コード断片で示すのもよい、誰かがコードを補完してくれるだろう
541デフォルトの名無しさん (エムゾネ FF2f-0FUd)
2018/03/16(金) 16:25:31.83ID:3ma6aQHvF アスペとの会話ってつかれるよな
542デフォルトの名無しさん (ワッチョイ 6102-hKdO)
2018/03/16(金) 16:57:51.61ID:PrpOQ5WH0 Cスレで「メンバ関数」だぜ?
それをアスペとか、どんだけボキャ貧なんだよ
それをアスペとか、どんだけボキャ貧なんだよ
543デフォルトの名無しさん (エムゾネ FF2f-0FUd)
2018/03/16(金) 16:59:08.32ID:3ma6aQHvF >> 542
おまえがアスペか
おまえがアスペか
544デフォルトの名無しさん (アウアウカー Sa09-agSD)
2018/03/16(金) 20:29:17.66ID:56A/2jiga >>544
・関数ポインタとは別に「メンバ関数」というテクニカルタームが C++ にあった
・C/C++ の区別がついていない人の質問も、ここではよくみかける
という背景があって小さな誤解が発生したまでのこと、気にするでない、苦しゅうないぞ
・関数ポインタとは別に「メンバ関数」というテクニカルタームが C++ にあった
・C/C++ の区別がついていない人の質問も、ここではよくみかける
という背景があって小さな誤解が発生したまでのこと、気にするでない、苦しゅうないぞ
546デフォルトの名無しさん (ドコグロ MMdf-tgc5)
2018/03/16(金) 21:13:51.61ID:nemrSVupM >>526
どうやってコード生成部分を作るつもりなんだよ...
どうやってコード生成部分を作るつもりなんだよ...
547デフォルトの名無しさん (アウアウカー Sad3-AQFW)
2018/03/16(金) 21:59:39.71ID:PPQOkRTja マシン語があれば充分のんじょのいこの
548デフォルトの名無しさん
2018/03/16(金) 22:33:58.96 Cコンパイラがマシン語を出力しなきゃいけないって誰が決めたの?🙄
549デフォルトの名無しさん (ワッチョイ 8781-hKdO)
2018/03/16(金) 22:51:53.37ID:SxfrRBUw0 ラノベ出力してくれるコンパイラってステキ
550デフォルトの名無しさん (ワッチョイ 13b3-tgc5)
2018/03/16(金) 22:53:03.55ID:d0lIgzUw0 誰も決めてないしマシン語じゃなくてアセンブラのソース出すコンパイラはいくらでもあるし
551デフォルトの名無しさん (ワッチョイ 9f8a-/CVT)
2018/03/16(金) 23:46:17.13ID:ObjPIdw20 VHDL出してもいいよね〜
552デフォルトの名無しさん
2018/03/17(土) 00:28:10.69 シェルスクリプトとまでは言わないからPerlスクリプトを出力して欲しい
553デフォルトの名無しさん (ワッチョイ 5b9f-JSsP)
2018/03/17(土) 03:07:05.34ID:ZFtG2t0c0 C++の非仮想関数 == Cの普通の関数
C++の仮想関数 == structの項(vtbl)の項
C++の仮想関数 == structの項(vtbl)の項
554デフォルトの名無しさん (アウアウエー Sa93-0FUd)
2018/03/17(土) 04:35:29.26ID:YYJgzE2Qa >>553
違うね
違うね
555デフォルトの名無しさん (ワッチョイ 9f8a-/CVT)
2018/03/17(土) 07:17:45.03ID:qzfhHg+K0 >>553
上の方の関数。普通の関数pointerで保持出来るの?
上の方の関数。普通の関数pointerで保持出来るの?
556デフォルトの名無しさん (ワッチョイ 6102-hKdO)
2018/03/17(土) 07:35:06.72ID:zYYcg2u/0 C++のextern "C"関数 == Cの関数
Cに普通じゃない関数ってあるんだっけ
Cに普通じゃない関数ってあるんだっけ
557デフォルトの名無しさん
2018/03/17(土) 07:51:22.83558デフォルトの名無しさん (ワッチョイ 9f8a-/CVT)
2018/03/17(土) 08:58:53.90ID:qzfhHg+K0559デフォルトの名無しさん
2018/03/17(土) 09:00:39.42 >>558
「上の方の関数」すなわち「Cの普通の関数」を
「普通の関数pointerで保持出来るの?」
→Cの普通の関数は、普通の関数ポインタで保持できます
質問文に忠実に答えただけだが、何か問題でも?
「上の方の関数」すなわち「Cの普通の関数」を
「普通の関数pointerで保持出来るの?」
→Cの普通の関数は、普通の関数ポインタで保持できます
質問文に忠実に答えただけだが、何か問題でも?
560デフォルトの名無しさん (ワッチョイ 11b5-ywpa)
2018/03/17(土) 13:08:05.54ID:8xjJdoU40 Cにゃメンバーって言語レベルの概念は無いから、そういうのはコーディング時に人様がメンバーのつもりになる書き方を明示的にやらないとならないんだよな。
561デフォルトの名無しさん (ワッチョイ 21b3-fr1+)
2018/03/17(土) 13:47:23.11ID:8tKqJ0BR0 namespace のことを脇においとけば
非仮想関数って FILE 構造体と その関数だべ
非仮想関数って FILE 構造体と その関数だべ
562デフォルトの名無しさん (ワッチョイ 4d04-Ue6H)
2018/03/17(土) 13:51:13.91ID:V9AqDEvW0 LLVMはまずパースレイヤーが中間言語出力して中間言語を解釈するレイヤーが各種コードに吐き分けるということができる。
3段階のコード最適化ができるはずだったが、ちょっと迷走してる。
3段階のコード最適化ができるはずだったが、ちょっと迷走してる。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 初めて顔パックしたけど凄いなこれ
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- 胃腸弱い奴は社会的弱者←ガチ
- 【🏡】岩手ビックウェーブ🏄うおおおおおおおおおおお🌊
- 千晴の住所教えてよ!
