!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C23 最新ドラフト
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.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言語なら俺に聞け 159
https://mevius.5ch.net/test/read.cgi/tech/1659623547/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 160
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ ff63-dxp0)
2022/12/28(水) 10:40:30.02ID:PyoNDBFu0449デフォルトの名無しさん (ワッチョイ 3d12-+91A)
2023/02/18(土) 16:16:07.43ID:/Gi8XN260 なんでオーにしなかったのかとは俺も思う
特に小文字オーなら誤読しにくいし
特に小文字オーなら誤読しにくいし
450デフォルトの名無しさん (ワッチョイ 2379-u8a6)
2023/02/18(土) 16:31:09.02ID:nz9Z1NDi0 1文字でもキーワードを少なくしたかった当時のお洒落だったんだよ
8進表記はunix系OSが全滅すれば廃止でもいいと思うね
8進表記はunix系OSが全滅すれば廃止でもいいと思うね
451デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/18(土) 16:35:07.64ID:ke/LtjiK0 全滅するのに数百年はかかりそう
452デフォルトの名無しさん (ワッチョイ 3d12-+91A)
2023/02/18(土) 16:40:17.45ID:/Gi8XN260 キーワードつーてもサフィックスだからね
繋がった単語の中の部分なわけで
他の識別子との衝突の虞はない
繋がった単語の中の部分なわけで
他の識別子との衝突の虞はない
453デフォルトの名無しさん (ワッチョイ 3d12-+91A)
2023/02/18(土) 16:42:06.93ID:/Gi8XN260 あ、しかし
int o33 = o33;
みたいになったらマズいのか
英字サフィックスは
int o33 = o33;
みたいになったらマズいのか
英字サフィックスは
454デフォルトの名無しさん (ワッチョイ 85e4-XsNi)
2023/02/18(土) 16:47:35.72ID:J9rEVsST0455デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/18(土) 16:47:37.88ID:ke/LtjiK0 "%05d" こんな風な指定して出力した10進数を、読み取らせても大丈夫だろうか?
456デフォルトの名無しさん (ワッチョイ 1501-rc3u)
2023/02/18(土) 16:49:48.25ID:c4QxGie20457デフォルトの名無しさん (ワッチョイ b510-BTrK)
2023/02/18(土) 16:50:05.14ID:FZadOySQ0 >unix系OSが全滅すれば
泥もiOSもunix系だよね?
ゲーム機も基本OSは・・・
泥もiOSもunix系だよね?
ゲーム機も基本OSは・・・
458デフォルトの名無しさん (ワッチョイ 4b02-bChI)
2023/02/18(土) 16:52:50.83ID:6dDb+no40 (8じゃなく)6の倍数bitワードのマシンで産まれた痕跡だっけか
>>443
8と9が混じってるかどうかで8進か10進か勝手に解釈を変える方がよっぽど厄介だから、不正として弾くのが正しいね
俺は8進が好きだし、幸いやらかした経験も無いけど
他言語では明示的な0oプレフィックスもよく見掛けるし、もちろん使えるなら使おう
>>443
8と9が混じってるかどうかで8進か10進か勝手に解釈を変える方がよっぽど厄介だから、不正として弾くのが正しいね
俺は8進が好きだし、幸いやらかした経験も無いけど
他言語では明示的な0oプレフィックスもよく見掛けるし、もちろん使えるなら使おう
459デフォルトの名無しさん (ワッチョイ 1501-rc3u)
2023/02/18(土) 17:02:18.46ID:c4QxGie20460デフォルトの名無しさん (スッププ Sd43-3ehY)
2023/02/18(土) 17:08:03.05ID:QF/qRD4Qd461デフォルトの名無しさん (ワッチョイ 2379-u8a6)
2023/02/18(土) 17:13:05.59ID:nz9Z1NDi0 IT業界でもwhitelist→allowlistとか言葉狩り起きてるしそのうち言語にまでLBGT配慮()きそうだわな
int ニガー = 07214545;
エラー:差別用語です
int ニガー = 07214545;
エラー:差別用語です
462デフォルトの名無しさん (ワッチョイ 85e4-XsNi)
2023/02/18(土) 17:15:09.07ID:J9rEVsST0 >>459
例えばリポジトリ直下の copy.c で定義されている copy_file(dst,src,mode) その関数自身の定義に 0666 とか直接使っている
まあこの関数は 2008 年とかに作られたものだけど、その関数を使うコードが今月コミットされていて引数に 0666 直指定
a5792e9d092 xxxxxxxxxx 2023-02-06 20:08:11 +0100 2293) if (copy_file(dest, rebase_path_squash_msg(), 0666)) {
他 copy_file 使っているところも全部直指定
例えばリポジトリ直下の copy.c で定義されている copy_file(dst,src,mode) その関数自身の定義に 0666 とか直接使っている
まあこの関数は 2008 年とかに作られたものだけど、その関数を使うコードが今月コミットされていて引数に 0666 直指定
a5792e9d092 xxxxxxxxxx 2023-02-06 20:08:11 +0100 2293) if (copy_file(dest, rebase_path_squash_msg(), 0666)) {
他 copy_file 使っているところも全部直指定
463デフォルトの名無しさん (ワッチョイ 1501-rc3u)
2023/02/18(土) 17:19:06.07ID:c4QxGie20 >>460
確かに最初見た時は俺も はあ?ってなったわw
確かに最初見た時は俺も はあ?ってなったわw
464デフォルトの名無しさん (ワッチョイ 85e4-XsNi)
2023/02/18(土) 17:19:18.78ID:J9rEVsST0 >>442
比較的新しめ?のnginxなんかは流石に関数の引数に 0600 とか書いてないけど、それでもOSのヘッダファイルの定数定義は使ってないな
自前の定義に #define NGX_FILE_DEFAULT_ACCESS 0644 とかだ
これも老害になっちゃう?
比較的新しめ?のnginxなんかは流石に関数の引数に 0600 とか書いてないけど、それでもOSのヘッダファイルの定数定義は使ってないな
自前の定義に #define NGX_FILE_DEFAULT_ACCESS 0644 とかだ
これも老害になっちゃう?
465デフォルトの名無しさん (ワッチョイ 1501-rc3u)
2023/02/18(土) 17:26:26.26ID:c4QxGie20466デフォルトの名無しさん (ワッチョイ 2379-u8a6)
2023/02/18(土) 17:27:46.90ID:nz9Z1NDi0467デフォルトの名無しさん (ワッチョイ 4501-oojT)
2023/02/18(土) 19:21:30.21ID:hE3AXWNH0 0x 0o 0b (0d)
468デフォルトの名無しさん (ワッチョイ 4bf0-+91A)
2023/02/19(日) 06:15:13.00ID:B9Nm4zxk0 否定から入ったり無礼な言葉ばかり使う人って他人から相談されなくなるよね
469デフォルトの名無しさん (ワッチョイ 1501-BTrK)
2023/02/19(日) 10:30:13.08ID:85faJvYM0 それって思いっきりアスペの特徴なんだよな
470デフォルトの名無しさん (アウアウウー Sa49-0fjh)
2023/02/19(日) 10:43:35.95ID:xrmlsZvMa だからネットでイキってるんだろ
471デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/19(日) 10:58:14.43ID:5TCni8wB0 ダヴィンチもエジソンもアインシュタインもモーツァルトもイチローも
みなアスペルガーなんだ
みなアスペルガーなんだ
472デフォルトの名無しさん (ワッチョイ 1501-rc3u)
2023/02/19(日) 11:07:26.13ID:xSIr/CQB0473デフォルトの名無しさん (アウアウウー Sa49-0fjh)
2023/02/19(日) 12:33:47.26ID:rUsPVZJ7a ダヴィンチもエジソンもアインシュタインもモーツァルトもイチロー並みの才能があれば煙たがられることなく受け入れられるということよ。
474デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/19(日) 12:50:21.37ID:oybarVkGd475デフォルトの名無しさん (JP 0Hf9-KqH4)
2023/02/19(日) 12:53:18.65ID:F5EkyCpBH ムチムチ
476デフォルトの名無しさん (ワッチョイ 23ad-BTrK)
2023/02/19(日) 13:01:28.32ID:yOeRloac0 >>449
英語では 0 (ゼロ) と書いて o (おー) と読むこともあるので、それが影響したのかも知れないね。
英語では 0 (ゼロ) と書いて o (おー) と読むこともあるので、それが影響したのかも知れないね。
477デフォルトの名無しさん (ワッチョイ 1501-rc3u)
2023/02/19(日) 14:04:50.86ID:xSIr/CQB0478デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/19(日) 14:48:58.38ID:5TCni8wB0 アスペルガーは自分に対しても他人に対しても容赦しないから
凡人に嫌われる
才能のせいではない
凡人に嫌われる
才能のせいではない
479デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/19(日) 14:55:52.34ID:BF2g/YB8d ギフテッドは必ずしも自閉症を伴わない
480デフォルトの名無しさん (ワッチョイ 9502-Tk/Z)
2023/02/20(月) 04:15:44.39ID:+uPK1ifA0 >>436
再帰をしないなら、コードを書けるの?
再帰をしないなら、コードを書けるの?
481デフォルトの名無しさん (スププ Sd43-CAVk)
2023/02/20(月) 09:47:26.91ID:N/iEiUCGd >>480 チャレンジしたことはないけど、たぶん再帰なしでも書けません。どうか御教示をお願いします。
482デフォルトの名無しさん (スププ Sd43-CAVk)
2023/02/20(月) 09:50:41.85ID:N/iEiUCGd ハノイの塔は再帰でしか解けない
483デフォルトの名無しさん (スフッ Sd43-Sim7)
2023/02/20(月) 09:51:19.24ID:cTmdkEXkd んなこたあない
484デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/20(月) 09:57:18.63ID:KyZtaEjed 待ち行列やLIFOは再帰的な処理を非再帰にするときの友
485デフォルトの名無しさん (スップ Sd03-b1l8)
2023/02/20(月) 11:00:02.06ID:Htkx1bCsd 再帰呼び出しする所をpushに変えてgoto最初
returnの所をpopに変えてgoto最初
時間があればそこからgotoを取り除く
gotoが輝く場面
returnの所をpopに変えてgoto最初
時間があればそこからgotoを取り除く
gotoが輝く場面
486デフォルトの名無しさん (スププ Sd43-CAVk)
2023/02/20(月) 11:21:38.14ID:N/iEiUCGd >>485 goto文を使うのですね 覚えておきます
487デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/20(月) 11:58:19.08ID:KyZtaEjed アンチgoto教信者は近頃減ってきているが
絶滅はまだ先のようだな
絶滅はまだ先のようだな
488デフォルトの名無しさん (ワッチョイ a397-vL47)
2023/02/20(月) 12:38:57.43ID:sAm6cEmU0 スパゲティGotoをたんと召し上がれ!
489デフォルトの名無しさん (スップ Sd03-b1l8)
2023/02/20(月) 13:04:25.72ID:Htkx1bCsd 再帰からループへの変換はgotoのある言語なら機械的にできるからね
存在すら許さない言語は発想を阻害してると言える
存在すら許さない言語は発想を阻害してると言える
490デフォルトの名無しさん (スッププ Sd43-3ehY)
2023/02/20(月) 13:35:56.24ID:JqcJZDsUd while(スタックが空になるまで){
pop();
...
}
って書き始めるけどな
pop();
...
}
って書き始めるけどな
491デフォルトの名無しさん (ワッチョイ 2379-u8a6)
2023/02/20(月) 21:19:52.57ID:I5iz8R+L0492デフォルトの名無しさん (ワッチョイ 1bba-/+FQ)
2023/02/20(月) 23:51:00.80ID:7qph/rf50493デフォルトの名無しさん (ワッチョイ fd10-j6dJ)
2023/02/21(火) 00:08:57.34ID:Cn1Xq+JJ0 がんばってgoto無しで作ったりしてたなあ
494デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/21(火) 06:59:46.53ID:1n1W4gUgd push/popはルール違反て何それ?
495デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/21(火) 09:59:11.37ID:MGN7/c1b0 「俺がルールブックだ」
496デフォルトの名無しさん (スップ Sd43-Tk/Z)
2023/02/21(火) 10:33:24.95ID:5S8ZyEUUd 「ウリが蟹飯リッチニダ」
497デフォルトの名無しさん (ワッチョイ 23ad-BTrK)
2023/02/21(火) 10:51:10.49ID:NudgdpLh0 豪華な蟹飯が思い浮かんだ
498デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/21(火) 13:43:23.05ID:1n1W4gUgd 苫小牧だっけ?
499デフォルトの名無しさん (アウアウエー Sa13-1XUy)
2023/02/21(火) 16:27:46.36ID:dWpsoJfPa500デフォルトの名無しさん (ワッチョイ 755f-rVJW)
2023/02/21(火) 16:50:09.17ID:ncQgkmT30 チャットジピティれカス
501デフォルトの名無しさん (スププ Sd43-CAVk)
2023/02/21(火) 17:05:45.18ID:j4WOJdo9d >>499 見事です 私はまだ初級なのでvectorだのcstdioなど見たこともありません
502デフォルトの名無しさん (スップ Sd43-Tk/Z)
2023/02/21(火) 17:54:02.02ID:5S8ZyEUUd >>499
お、動いた動いた!
お、動いた動いた!
503デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/21(火) 17:55:02.20ID:MGN7/c1b0 goto が一つもない・・・
504デフォルトの名無しさん (アウアウウー Sa49-UkxH)
2023/02/21(火) 19:30:27.79ID:oAMbgY5Ra goto文は禁じてではないかな?
C言語では
C言語では
505デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/21(火) 19:48:08.10ID:1n1W4gUgd 俺様ルールは興味ないから
506デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/21(火) 19:50:05.73ID:MGN7/c1b0 CPUレベルまで行くと、GOTOは使いまくりだろう
507デフォルトの名無しさん (スプッッ Sd43-avQ1)
2023/02/21(火) 19:57:40.07ID:1n1W4gUgd 機械語1命令ごとにPCを更新するのもgotoかw
508デフォルトの名無しさん (テテンテンテン MMcb-7AbM)
2023/02/21(火) 20:39:53.11ID:pHGJPw2cM gotoなんて所詮関数内にしか飛べない
関数が小さければなんて事はない
巨大な関数はgoto以前に悪
関数が小さければなんて事はない
巨大な関数はgoto以前に悪
509デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/21(火) 21:02:34.32ID:MGN7/c1b0 昔いた現場は、1関数ごとに設計書を何枚も書かされてたな
それでみんな、関数の数を極力減らしてた
行き着くところ初期とメインと終了の三つ
それぞれが何百行にもなってしまったw
それでみんな、関数の数を極力減らしてた
行き着くところ初期とメインと終了の三つ
それぞれが何百行にもなってしまったw
510デフォルトの名無しさん (ワッチョイ 2379-u8a6)
2023/02/21(火) 22:12:19.48ID:QJTSRl8U0 そういうのいいから
511デフォルトの名無しさん (ワッチョイ e379-+91A)
2023/02/21(火) 22:59:26.21ID:fpEKur8e0 硬直化して目的を忘れた「管理」に泣かされたもんだけど
それは昭和も今も変わっとらんだろ
それは昭和も今も変わっとらんだろ
512デフォルトの名無しさん (ワッチョイ cb63-BTrK)
2023/02/21(火) 23:48:29.43ID:MGN7/c1b0 プロジェクト管理はそのうちAIがやるようになるんだろうか
513デフォルトの名無しさん (ワッチョイ 0d02-zg7b)
2023/02/22(水) 03:11:04.32ID:ZjvNTHuW0 AI「壊れるまで働け、人間共よ」
514デフォルトの名無しさん (スッププ Sd43-3ehY)
2023/02/22(水) 06:39:57.73ID:6aYkdgkrd >>491
continueを知らないのか?
continueを知らないのか?
515デフォルトの名無しさん (ワッチョイ 6502-bChI)
2023/02/22(水) 15:13:03.32ID:rwr+6TWF0 >>415
やはり構文解析器(プリプロセッサ含む)に手を入れないとデリミタに'は難しそうに思うの
暇だったので>>413を(ナイーブに)
# define b(n) (strint(#n, 1u))
# define t(n) (strint(#n, 2u))
# define o(n) (strint(#n, 3u))
# define x(n) (strint(#n, 4u))
unsigned
strint(const char cs[], const unsigned wt){
long d;
unsigned u=0;
do { // valid digis: ascii '0'..'^'
if((d=*cs)<0||d>'_'-'0'+1) continue;
u<<=wt, u+=d;
} while(*cs++)
return u
}
b('1100'1010'1111'1110)
b(1100_1010_1111_1110)
o(145;366)
x(<:!?>)
全て0xCAFEに等しい、ただし' が奇数個のケース、 b(1100'1010'1111'1110)
マクロ引数を区切る,の使用はプリプロセッサがエラー吐く(cc -Eの段階)
missing terminating '/" character
too much argument
etc. (pcc/tcc)
ex/m4とか外部ツールでプリプロセスするなら別だけど、c/cプリプロセッサの構文内では不可能に思う(当然リテラルとして自然な仕様拡張も)
やはり構文解析器(プリプロセッサ含む)に手を入れないとデリミタに'は難しそうに思うの
暇だったので>>413を(ナイーブに)
# define b(n) (strint(#n, 1u))
# define t(n) (strint(#n, 2u))
# define o(n) (strint(#n, 3u))
# define x(n) (strint(#n, 4u))
unsigned
strint(const char cs[], const unsigned wt){
long d;
unsigned u=0;
do { // valid digis: ascii '0'..'^'
if((d=*cs)<0||d>'_'-'0'+1) continue;
u<<=wt, u+=d;
} while(*cs++)
return u
}
b('1100'1010'1111'1110)
b(1100_1010_1111_1110)
o(145;366)
x(<:!?>)
全て0xCAFEに等しい、ただし' が奇数個のケース、 b(1100'1010'1111'1110)
マクロ引数を区切る,の使用はプリプロセッサがエラー吐く(cc -Eの段階)
missing terminating '/" character
too much argument
etc. (pcc/tcc)
ex/m4とか外部ツールでプリプロセスするなら別だけど、c/cプリプロセッサの構文内では不可能に思う(当然リテラルとして自然な仕様拡張も)
516デフォルトの名無しさん (スフッ Sd43-bChI)
2023/02/22(水) 15:22:17.41ID:mafEi4nvd517デフォルトの名無しさん (スフッ Sd43-bChI)
2023/02/22(水) 15:23:53.30ID:mafEi4nvd the (decimal) number 123です
518デフォルトの名無しさん (スフッ Sd43-bChI)
2023/02/22(水) 15:28:02.92ID:mafEi4nvd 299,792,458と書けたら素敵だけど
ds(299,792,458)が引数を区切る,と区別出来ないから無理だね
ds(299,792,458)が引数を区切る,と区別出来ないから無理だね
519デフォルトの名無しさん (テテンテンテン MMcb-7AbM)
2023/02/22(水) 16:23:34.63ID:GDrSYSMbM ほかの言語では、123_456_789の様にアンダーバーで区切るのが多い
Cでも出来たと思うけどなぜか'なんだよな…
アンダーバーが良かった
Cでも出来たと思うけどなぜか'なんだよな…
アンダーバーが良かった
520デフォルトの名無しさん (ワッチョイ cbcf-h1Ka)
2023/02/22(水) 16:41:13.08ID:3MJ5isf30 C++に合わせたんでしょその方が都合がいいだろうし
521デフォルトの名無しさん (ワッチョイ cbcf-h1Ka)
2023/02/22(水) 16:52:25.15ID:3MJ5isf30522デフォルトの名無しさん (スフッ Sd43-bChI)
2023/02/22(水) 18:12:39.68ID:/HhOnmf9d 規格を批判してるんだが
523デフォルトの名無しさん (ワッチョイ ed02-bChI)
2023/02/23(木) 02:20:36.04ID:zOdHjjZs0 まだワーキングドラフトだから対応するもしないのも自由だと思うし、c2xはアトリビュート関連くらいしか追ってないが、一応意見を
せめて不正なトークンとして弾ける約物にしてほしいな
0b10101011未対応(0cでも何でも)は不正な8進
トークン構成文字0b1010_1011なら不正な型サフィックスとして不正なトークンを報告できるので、ユーザに手直しさせるのも自明
パース状態をトグルする'はEOFまで食うので、エラーが報告されたとしてもcryptic
頻用したと仮定すれば、1/2の確率で釣り合うって字句解析をパスしてしまうのも厄介
せめて不正なトークンとして弾ける約物にしてほしいな
0b10101011未対応(0cでも何でも)は不正な8進
トークン構成文字0b1010_1011なら不正な型サフィックスとして不正なトークンを報告できるので、ユーザに手直しさせるのも自明
パース状態をトグルする'はEOFまで食うので、エラーが報告されたとしてもcryptic
頻用したと仮定すれば、1/2の確率で釣り合うって字句解析をパスしてしまうのも厄介
524デフォルトの名無しさん (ワッチョイ ed02-bChI)
2023/02/23(木) 04:08:08.64ID:zOdHjjZs0 >>416
俺は16bit程度なら一行で書いてしまうけど、より大きい整数型なら行を分けて書いてるな
(u)int64/128_tなんかで二次元データエンコードする時はこんな感じで
uint64_t plaid = 0b\
01010101\
10101010\
...\
;
ゲーム盤、行列、画像、畳み込みカーネル、マスク等、重宝する機会は多い
pbmそのままだからstatic変数にスクリプトでブチ込むのも楽で非常に重宝
普通(2)/8/10/16のみで任意進数(ビット深度)を指定できないのが歯痒いところ
俺は16bit程度なら一行で書いてしまうけど、より大きい整数型なら行を分けて書いてるな
(u)int64/128_tなんかで二次元データエンコードする時はこんな感じで
uint64_t plaid = 0b\
01010101\
10101010\
...\
;
ゲーム盤、行列、画像、畳み込みカーネル、マスク等、重宝する機会は多い
pbmそのままだからstatic変数にスクリプトでブチ込むのも楽で非常に重宝
普通(2)/8/10/16のみで任意進数(ビット深度)を指定できないのが歯痒いところ
525デフォルトの名無しさん (アウアウウー Sa39-ZRtV)
2023/02/25(土) 15:46:50.99ID:2A7WVGnna C++におけるユーザー定義の接尾辞で
_数字 みたいな奴を許可していなかったら桁区切り文字はアンダースコアになってた
_数字 みたいな奴を許可していなかったら桁区切り文字はアンダースコアになってた
526デフォルトの名無しさん (ワッチョイ b6d2-xnN+)
2023/02/26(日) 07:07:10.46ID:Gr0Cvu5K0 だな
527デフォルトの名無しさん (スフッ Sdfa-8fjD)
2023/02/26(日) 07:37:36.32ID:oQAKiXWbd 自己参照構造体を、テキストのコードが難しくて理解できない
528デフォルトの名無しさん (ワッチョイ 7102-3r7D)
2023/02/26(日) 07:49:42.99ID:ymHOkbuH0529デフォルトの名無しさん (ワッチョイ 7102-3r7D)
2023/02/26(日) 07:58:07.27ID:ymHOkbuH0 extern "C"で混ぜるにはもう違いが多過ぎるし、c++と足並み揃えるのやめればいいのに
530デフォルトの名無しさん (ワッチョイ b6d2-xnN+)
2023/02/26(日) 08:42:57.62ID:Gr0Cvu5K0 C++が流行りだした当時のCの財産を捨てずに済むってだけの話で
これから新しく作るものの足かせになるのは本末転倒だよな
これから新しく作るものの足かせになるのは本末転倒だよな
531デフォルトの名無しさん (ワッチョイ 7d10-W5vA)
2023/02/26(日) 12:16:51.44ID:0OyaNSrI0 C言語で構造体の双方リンク理解する前にテキストエディタ作るようなことあったら
激重エディタつくってただろうなぁと経験してもないことを妄想。
1文字挿入→その後ろの文章を全部コピーでずらして・・・
激重エディタつくってただろうなぁと経験してもないことを妄想。
1文字挿入→その後ろの文章を全部コピーでずらして・・・
532デフォルトの名無しさん (ブーイモ MM0e-ORGC)
2023/02/26(日) 18:12:24.76ID:zCQzTRZzM >>531
emacs なんかは1文字挿入のたびに後ろ全部コピーしなくても良いようにギャップバッファという手法を使っていた
emacs なんかは1文字挿入のたびに後ろ全部コピーしなくても良いようにギャップバッファという手法を使っていた
533デフォルトの名無しさん (スッププ Sdfa-6IfF)
2023/02/26(日) 18:34:27.49ID:akN/HRard534デフォルトの名無しさん (テテンテンテン MM0e-CSgJ)
2023/02/26(日) 20:20:17.76ID:Qgs0XTsDM >>532
過去形だけど今もだぞw
ギャップバッファは、最近流行りの複数カーソル使って離れた複数箇所を一気に編集すると、大量にコピーが発生して重くなる可能性がある
なのでこれからテキストエディタを実装するには、Piece Tableを使う方がいいと思われる
過去形だけど今もだぞw
ギャップバッファは、最近流行りの複数カーソル使って離れた複数箇所を一気に編集すると、大量にコピーが発生して重くなる可能性がある
なのでこれからテキストエディタを実装するには、Piece Tableを使う方がいいと思われる
535デフォルトの名無しさん (ワッチョイ 76cf-okFi)
2023/02/26(日) 20:22:02.57ID:OdlyZwjm0 Slackware+JEに入ってたMuleを3年くらい使ってたけど別のエディタに移っちゃったな
悪くないと思うんだけど時代に合ってないというか、貧相な環境の方が使い出があるエディタだったな
悪くないと思うんだけど時代に合ってないというか、貧相な環境の方が使い出があるエディタだったな
536デフォルトの名無しさん (テテンテンテン MM0e-CSgJ)
2023/02/26(日) 20:31:33.93ID:Qgs0XTsDM EmacsとかVimを貧相と思うのは、端末内で動かせるようになってるからだ
GUIはオマケみたいな扱いだ
でも、それはそれで存在意義はある
GUIはオマケみたいな扱いだ
でも、それはそれで存在意義はある
537デフォルトの名無しさん (ワッチョイ da79-Arif)
2023/02/26(日) 20:37:35.64ID:gahU4Yv80 viは来世紀にも残ってそうだから最初に覚えたなあ
eなんとかはデベロッパーのオナニーが透けて見えて気持ち悪すぎた
eなんとかはデベロッパーのオナニーが透けて見えて気持ち悪すぎた
538デフォルトの名無しさん (ワッチョイ 7663-W5vA)
2023/02/26(日) 21:16:43.25ID:fbmwPkIL0 viの様にコマンド覚えなくても使えたから便利だったぞ
539デフォルトの名無しさん (ワッチョイ 76cf-okFi)
2023/02/26(日) 22:04:54.83ID:OdlyZwjm0 >>536
ちゃう、Emacsを貧相だと思ってるんじゃなくて計算機資源が豊かでない環境の方が使い出があるって言ってるんだよ
ちゃう、Emacsを貧相だと思ってるんじゃなくて計算機資源が豊かでない環境の方が使い出があるって言ってるんだよ
540デフォルトの名無しさん (ワッチョイ 7db3-sBbk)
2023/02/26(日) 22:36:28.47ID:0m6hfJUV0 最初に使い込んだエディタの話?
俺はVZだったな
俺はVZだったな
541デフォルトの名無しさん (スップ Sdfa-eMhE)
2023/02/27(月) 04:08:09.05ID:naBje3l2d スレちがいだし
わりとしょうもないレベルの自慢話になってることを警告しておくぞ
わりとしょうもないレベルの自慢話になってることを警告しておくぞ
542デフォルトの名無しさん (スップ Sdda-5jsL)
2023/02/27(月) 07:30:50.50ID:U2h1s9M4d ダム端末使ってた頃はviが有り難かったけど
今となっては当時慣らした人はともかく
若いやつにお奨めするもんじゃない
と俺は思うな
今となっては当時慣らした人はともかく
若いやつにお奨めするもんじゃない
と俺は思うな
543デフォルトの名無しさん (ワッチョイ 2e9a-0raA)
2023/02/27(月) 09:43:18.06ID:jlyK/+pC0544デフォルトの名無しさん (ワッチョイ 7d10-W5vA)
2023/02/27(月) 12:21:44.99ID:3zla3lE+0 >543
Cやる前はアセンブラだったからねぇ。アセンブラでの処理方法をそのままC言語に持ち込んでた。
当時はでっかく領域確保したらその領域で全部処理するって思考しか無かった(自動変数って概念も無し)。
Cやる前はアセンブラだったからねぇ。アセンブラでの処理方法をそのままC言語に持ち込んでた。
当時はでっかく領域確保したらその領域で全部処理するって思考しか無かった(自動変数って概念も無し)。
545デフォルトの名無しさん (スップ Sdda-5jsL)
2023/02/27(月) 12:29:45.17ID:U2h1s9M4d ダミーセクションは使ってたけどね
546デフォルトの名無しさん (アウアウエー Sa02-mjxs)
2023/02/27(月) 17:11:48.94ID:3MgFEhuya >>543
そこはdequeですよ常考
そこはdequeですよ常考
547デフォルトの名無しさん (ワッチョイ 2e9a-0raA)
2023/02/28(火) 10:24:33.59ID:7/0mM3ia0548デフォルトの名無しさん (ワッチョイ 2e9a-0raA)
2023/02/28(火) 10:32:54.86ID:7/0mM3ia0 >>546
listやvectorはほとんど使わない感じ?
listやvectorはほとんど使わない感じ?
549デフォルトの名無しさん (スップ Sdfa-5jsL)
2023/02/28(火) 12:10:45.99ID:dNNgH11Kd スタックはレジスタのバックアップが主な用途で
メモリ変数はグローバルがデフォだった
だから変数表を作ってた
メモリ変数はグローバルがデフォだった
だから変数表を作ってた
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で [お断り★]
- 【速報】中国外務省報道官 高市首相発言撤回なければ「断固たる対抗措置」 ★3 [蚤の市★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- エッヂ落ちた?
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★3
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★4
- 中国「ジャップ、輸出入停止するわ」👈実際ガチで困るヤバいモノって何??????? [242521385]
- 【高市早苗】習近平、本気で激おこ [115996789]
- 【岸田悲報】🧑‍⚖「あれっ…そんなにズブズブなの…?」山上裁判で「安倍晋三と統一教会の関係」が次々と明らかに [559744496]
