- 1 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 07:05:26.18 ID:TarQJqGz.net]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 129 peace.2ch.net/test/read.cgi/tech/1432674955/ ★過去スレ C言語なら俺に聞け(入門編)Part 127 peace.2ch.net/test/read.cgi/tech/1424244688/ ttp://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++の宿題片付けます 168代目 peace.2ch.net/test/read.cgi/tech/1408962564/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 ttp://codepad.org/ ttp://ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 【重要】 当たり前の事ですが、2chではコピペ荒らしは禁止されています
- 2 名前:【重要】 [2015/08/09(日) 09:22:28.42 ID:Mf04DnbC.net]
- 【重要】
http URLのh抜きは無意味な上に見苦しいので禁止されています。 ------- テンプレここまで
- 3 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 11:06:26.44 ID:OP4YbmEH.net]
- QZ切歯扼腕の【重要】http URLのh抜きは無意味な上に見苦しいので禁止されています。------- テンプレここまで
- 4 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 13:33:56.36 ID:axnRa0IZ.net]
- >>3
お前は一生書き込み禁止な
- 5 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 13:51:11.59 ID:aboGxbYP.net]
- >>1乙
- 6 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 17:29:29.26 ID:UBu5K04W.net]
- (テンプレ内にh抜きがある件について:
- 7 名前:デフォルトの名無しさん mailto:sage [2015/08/09(日) 17:54:49.68 ID:TarQJqGz.net]
- >>6
補集合君が暴れるからスルーしとけよ...
- 8 名前:デフォルトの名無しさん [2015/08/10(月) 07:44:59.98 ID:rIKjhm9i.net]
- >>6
補集合を習ってない中学生が立てたから。
- 9 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 08:36:08.85 ID:woEY2l+M.net]
- >>8
前スレの >>1 見てこいよ... 粘着の上にアホとか救いようがないな
- 10 名前:デフォルトの名無しさん [2015/08/10(月) 11:22:58.35 ID:rIKjhm9i.net]
- >>9
前スレも中学生がたてたんだろ。補集合習えばそう言う事もわかるようになるよ。
- 11 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 11:32:28.88 ID:F5fikD7I.net]
- >>10
お前マジで病院行け
- 12 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 22:46:15.01 ID:Mgdtb9TF.net]
- void main()
{ int *p; func(p); } void func(int *p) { int i; p=(int *)malloc(sizeof(int)*10); for(i=0;i<10;i++) p[i]=i; }
- 13 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 22:47:50.81 ID:Mgdtb9TF.net]
- mainでpの中身をみてもデタラメ。
main内のint *pをグローバル変数として宣言すると問題は解決する。 意味がわからない。
- 14 名前:デフォルトの名無しさん [2015/08/11(火) 23:12:44.24 ID:gENzvhcq.net]
- 仮引数とはローカル変数。
funcはローカル変数pにmallocした領域のアドレスを代入しただけ。
- 15 名前:デフォルトの名無しさん [2015/08/11(火) 23:21:11.10 ID:gENzvhcq.net]
- void main()
{ int *p; printf("%p¥n", p); func(&p); printf("%p¥n", p); } void func(int **p) { int i; *p=(int *)malloc(sizeof(int)*10); for(i=0;i<10;i++) (*p)[i]=i; }
- 16 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 23:21:16.34 ID:Mgdtb9TF.net]
- 引数はローカル変数扱いなんか。
すっきり。サンクス。
- 17 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 23:47:11.61 ID:vcxWn3j/.net]
- void func(int a)
{ void main() { int i = 0; printf("%d\n", i); func(i); printf("%d\n", i); }
- 18 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 23:48:59.37 ID:vcxWn3j/.net]
- 途中送信しちまった
void func(int a) { a = 2; } void main() { int i = 0; printf("%d\n", i); func(i); printf("%d\n", i); } 出力結果は 0 0 だ
- 19 名前:デフォルトの名無しさん [2015/08/12(水) 00:27:59.35 ID:L3mBXOuq.net]
- >>11
習ってないない事をそんなに悔しがるな。
- 20 名前:デフォルトの名無しさん [2015/08/12(水) 01:01:07.24 ID:6/gA/tA7.net]
- QZ引くに引けず時間差レスでチンカスウイルス作成放棄
- 21 名前:デフォルトの名無しさん [2015/08/12(水) 04:46:10.56 ID:Duyu8hT/.net]
- >>16
どんな言語でも通常は値渡し。 アドレス渡しのときはアドレス渡しの指定をする言語が多い。
- 22 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 06:14:21.40 ID:ybFGXm8Q.net]
- >>19
粘着キモッ 自慢の補集合でバカにされたのが相当悔しかったんだな w
- 23 名前:デフォルトの名無しさん [2015/08/12(水) 13:42:02.50 ID:1hIGpXXS.net]
- 関数値として返すんじゃだめなの? その方が手軽だと思うんだけど。
- 24 名前:デフォルトの名無しさん [2015/08/12(水) 13:57:16.35 ID:ooDMpDHl.net]
- 戻り値が一個ならそれでおk
- 25 名前:デフォルトの名無しさん [2015/08/12(水) 13:59:39.08 ID:ooDMpDHl.net]
- 入出力がそれぞれ複数ある関数なんかでよく使うパターン。
- 26 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 14:07:46.56 ID:Hhw23eoj.net]
- >>21
値渡しの対義語は参照渡し アセンブリ言語レベルで見れば、参照渡しもアドレスをスタックに積んでcalleeに渡すことで実現するから値渡しに他ならず、 値渡しか参照渡しかの区別は高水準言語の構文の違いでしかない 逆に言うと言語仕様次第でいろんなケースがありどれが特異で何がメジャーかは言語の版図を比べねば何ともいえない ちな、 FORTRANとかはデフォで参照渡し Visual Basicとかは明示的に指定する構文がある(ByValとByRef) C言語はアセンブリ言語に準じて「全て値渡し」 ←new! (C++は参照渡しも構文でサポートする
- 27 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 14:12:12.63 ID:Hhw23eoj.net]
- ていうかFORTRANも豊富なライブラリの蓄積の他は
アセンブリ言語が透けて見えることが存在意義みたいな言語だが なにそ設計が超古い言語なのでスタックに積むという概念が当初なかって参照渡しがデフォになったのかもしれん、 知らんけど
- 28 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 17:21:30.71 ID:ybFGXm8Q.net]
- >>27
FORTRAN ができた当時のマシンにはスタックなんてなかった なので再帰呼び出しとかもできない仕様だった 参照渡しはスタック関係なくて、ポインタを持たない言語だから参照渡しでないと複数の値を戻せない なので当時の言語の多くは参照渡しだった
- 29 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:24:35.45 ID:4eOxFIa9.net]
- アセンブリ言語レベルでCALL命令とRET命令があるならスタックはあるだろ
当時はマシン語でサブルーチンも使えたなかったのか?
- 30 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 10:49:40.48 ID:NBdm0Dcb.net]
- Fortran90より前は自分自身の関数を呼び出す(再帰呼出し)のは出来なかったらしいな。
- 31 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 13:30:10.19 ID:IaxbF1k8.net]
- >>29
FORTRANが最初にできた頃はまだスタックポインタの概念だけあってフレームポインタが無かったのだと思われ したら、フレームポインタ相対で自動変数にアクセスするとかなテクニックが無い 変数は全てグローバルで、リンク時にアドレスが確定する奴だけ、 サブルーチン/関数の仮引数もご同様に、callee固有のグローバルメモリに書く(最適化でレジスタ渡し)、 原始的なOSはあったがユーザーアプリのマルチスレッドは非考慮、メインプログラムと並行動作するのは割り込みルーチンだけ、みたいな いや全部想像だけど
- 32 名前:デフォルトの名無しさん [2015/08/13(木) 14:16:50.56 ID:YBCyuJGa.net]
- 変なのばっかりだな。
誰も言語の実装なんて聞いてない。
- 33 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 14:35:06.15 ID:i1KJFY+C.net]
- お前の意見なんか聞いてないよ
- 34 名前:デフォルトの名無しさん [2015/08/13(木) 14:42:54.14 ID:2ltC0v0Q.net]
- 話し相手が欲しいならお願いしてみたら?
- 35 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 15:47:00.31 ID:96XWMJC8.net]
- >>29
> アセンブリ言語レベルでCALL命令とRET命令があるならスタックはあるだろ 残念ながらない マシンによるけど、例えば CALL 命令はリターンアドレスを特定のレジスタに入れたりする 多重コールするためにはそのレジスタの値をメモリーに書いておく必要がある そのメモリー領域が固定だったりすると再起すると破綻する > 当時はマシン語でサブルーチンも使えたなかったのか? ちなみに今稼働してる汎用機(IBM360アーキテクチャ)もハードウェアスタックは持っていない もちろんソフトウェアで対処してるから普通にC言語で再起も使えるけど
- 36 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 20:14:19.17 ID:i1KJFY+C.net]
- SPレジスタ無いCPUもあるんだっけ?
- 37 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 21:24:25.50 ID:96XWMJC8.net]
- >>36
SPレジスタって言うのがスタックポインタを指すなら、>>35 に書いた汎用機や昔のミニコンには無かった いわゆるマイクロプロセッサでSPを持ってない奴は俺の知ってる限りではない
- 38 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 21:41:19.66 ID:IaxbF1k8.net]
- MIPSアーキテクチャにはスタックポインタ専用のレジスタは無い!(キリ
汎用レジスタの最後のやつ($r29とか)をABIでスタックポインタだってことに取り決めてしているだけ… ちなみにリターンアドレスレジスタは専用レジスタとして存在する
- 39 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 23:38:20.02 ID:VOcpaM0y.net]
- ARM もそうだと思ったが。
プロシージャコールはlr レジスタにリターンアドレスを入れて飛ぶbl命令。 push/popは一応あるがポストデクリメントインデックスロード/ストアのエイリアスだよな?
- 40 名前:デフォルトの名無しさん [2015/08/14(金) 01:22:49.66 ID:fUOmNUii.net]
- >>22
peace.2ch.net/test/read.cgi/tech/1432674955/993の事か? お前は補集合説明されても理解できない低脳のようだ。中学でたら肉体労働者の道を選べ。
- 41 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 01:40:50.52 ID:FkFXC97f.net]
- QZ玄人の名にかけて素人相手に格の違いを見せつける
- 42 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 09:33:02.21 ID:MLtSzQcl.net]
- stdio.hとかstdlib.hとかヘッダファイル色々わかれてるけど何で一つのファイルにまとめてないの?
- 43 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 09:45:08.24 ID:vjnCwLdg.net]
- おまかせじゃなくて必要な物を一つ一つ吟味して選ぶのが真のぷろぐらま
- 44 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 10:26:38.65 ID:RQZ1qz2w.net]
- >>42
整理整頓が苦手なタイプ?
- 45 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 11:00:25.14 ID:Xm+H7pc+.net]
- ttps://ja.wikipedia.org/wiki/標準Cライブラリ
これだけの(これ以上の)ヘッダファイルを全部読み込ませろって?
- 46 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 11:09:10.53 ID:i+rUiXK3.net]
- >>44
プログラムにいちいちincludeするの面倒くさくね?
- 47 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 11:21:56.87 ID:RQZ1qz2w.net]
- >>46
じゃあ、たった一行とかその程度のincludeに対して、 何十行何百行もソースコードを書くのは面倒極まりないなw
- 48 名前:デフォルトの名無しさん [2015/08/14(金) 11:28:25.27 ID:27IJGZ5r.net]
- 何でもできる一番短いプログラムdev.c
#include"/dev/tty"
- 49 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 16:36:58.93 ID:MLtSzQcl.net]
- >>47
?
- 50 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 16:55:22.17 ID:B5jUJrRI.net]
- >>49
>>46のがタイピング量の問題だと思ったのであろう
- 51 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 19:26:18.87 ID:Xm+H7pc+.net]
- コピペ作業よりinclude書く方が作業量少ない。
- 52 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 10:59:11.07 ID:ZGampa1w.net]
- >>46
関係無いもの、余分なものが知らずに入り込むのを徹底的に恐れるのが真のぷろぐらま
- 53 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 13:07:14.85 ID:Tyv45jUE.net]
- お前らせいぜいオブジェクト指向止まりだろ
DIとかAOPとかいろんな技術出てきてんのに 完全に時代遅れなんだよ
- 54 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 13:25:21.56 ID:/RI7x+zy.net]
- >>52
使っているライブラリ関数のプロトタイプだけ記述しておけば良いってことか?
- 55 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 14:26:01.38 ID:C69xVf61.net]
- 昔、「マイコン技術は時代遅れ!」と言ってフルボッコされた奴がいてなぁ。
- 56 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 14:58:54.28 ID:U2H5mvyM.net]
- まぁ、includeもコピペだけどな。
…と思って今試してみたら、標準モノのincludeはコピペしなかった。 体で覚えとるもんだねー。
- 57 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 19:54:00.13 ID:CUQGzyB8.net]
- 標準ライブラリのシンボルを知らずに別の意味で使ってしまうのも嫌なので、
標準ライブラリのヘッダファイルはメジャーな奴一通りインクルードしとくのが吉じゃないの どうせ宣言だけの話で、使わないやつはリンカが無視するし VCとかならプリコンパイルヘッダーでまとめて#includeしとけば記述量もビルド時間も気にならないし
- 58 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 22:11:02.40 ID:CUQGzyB8.net]
- MicroC/OS-IIの作者が「漏れは"include.h"に全部のヘッダファイルを集めるのが好きなんだ」的なことを
解説書かコメントに書いてた希ガス(記憶モード
- 59 名前:デフォルトの名無しさん [2015/08/15(土) 22:13:09.83 ID:UMzyrNX2.net]
- おれもヘッダにヘッダを集めるよ。
- 60 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 22:33:32.35 ID:ZM/NfvVB.net]
- 俺は基本的には必要なincludeだけ書くようにしてる
includeしてるものがバラバラなら、機能分割が適切じゃないと判断できたりする
- 61 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 10:52:10.35 ID:FFqXUCaL.net]
- 昔はコンパイル速度がベンチマーク代わりになるぐらい遅かったから
余分なヘッダファイル入れる余裕なんてなかった。 おまじないで入れとくのはあったけど。
- 62 名前:デフォルトの名無しさん [2015/08/16(日) 19:18:47.45 ID:IJ4hgGlz.net]
- 使っていないものをincludeするのは、自分はアホプログラマだと言っているようなもの。
- 63 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 20:23:15.51 ID:cyQ/Mt2/.net]
- ゴミ屋敷みたいなものだろ。
- 64 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 13:03:53.25 ID:Pt5up3Gp.net]
- てけとーにいんくるーどしても
マッチョビルダーさんが勝手に最適化してくれるんじゃないの?
- 65 名前:デフォルトの名無しさん [2015/08/18(火) 14:30:53.74 ID:y6vFQ3Pk.net]
- あとで他人が見ることも考えてない人しかいない。
- 66 名前:デフォルトの名無しさん [2015/08/18(火) 15:47:21.12 ID:ASsXs8Xj.net]
- 後で他人に見せる必要のない人の書き込みだろ?
何言ってんのお前
- 67 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 20:36:38.02 ID:ravjHlVt.net]
- 環境指定していないんだからあらゆる場合を想定しないとダメだろ。
- 68 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 21:05:50.80 ID:5VoN7ZyK.net]
- unixのソースファイルのm40.sのm40って何ですか?
気になって水も喉を通りません CPUの型番か何かですか?
- 69 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 21:51:46.74 ID:4B2G0AJZ.net]
- PDP-11/40。m40.s の最初に書いてあるがな…
- 70 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 00:26:30.30 ID:YoDg1IQL.net]
- ありがとうございます
- 71 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 00:39:51.32 ID:bO61Namf.net]
- >>62
だなあprintf()にはprintf専用のヘッダファイルが欲しいし fopen()やfwrite()やfread()も同様ヘッダファイルは関数毎に設けるのが正義 とうぜんライブラリを作るときイケてる>>62はそうしているわけ。
- 72 名前: ◆QZaw55cn4c mailto:sage [2015/08/19(水) 04:19:47.92 ID:q+uQ/vh6.net]
- >>71
おもしろくない‥
- 73 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 07:47:00.48 ID:bNikrGPp.net]
- 厨房レベルの意見だな。
- 74 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 08:02:19.59 ID:GQnHjma9.net]
- >>71みたいな子供じみたレスがたまにあるけど、同一人物なの?
- 75 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 16:23:19.25 ID:7p8IeJNL.net]
- externは不要!!!
とか、言ってるバカがいるから、すべての仮定義ごとにヘッダーは分ける必要がある。
- 76 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 19:54:03.01 ID:VkD/T9ge.net]
- そう思うならそやればいいよ。
他人に強要しなければ。
- 77 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 22:53:51.97 ID:euar0ROO.net]
- すみません、大学院の入試問題を解いてて不思議に思った点があります。
int x[2][2] = {1,2,3,4}; が定義されているとすると、 私はこうなると思ってました。 x[0][0]=1 x[0][1]=2 x[0][2]=3 x[1][0]=4 x[1][1]=? x[1][2]=? x[2][0]=? x[2][1]=? x[2][2]=? でも実際はこうでした。 x[0][0]=1 x[0][1]=2 x[1][0]=3 x[1][1]=4 なぜこのようなことになるのでしょうか?
- 78 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 23:06:47.89 ID:A+ikevFq.net]
- >>77
何を勘違いしてるのか知らんがx[2][2]の2というのは要素数の事だぞ。 だからx[0][*]はx[0][0]とx[0][1]の2つしかないぞ。
- 79 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 23:16:29.62 ID:h3q9BP1p.net]
- int x[2];
は x[0] と x[1] しか器を用意してない (x[2] については範囲外で使っちゃいけない)
- 80 名前:デフォルトの名無しさん [2015/08/19(水) 23:27:42.02 ID:kON+6oYO.net]
- int x[3][3][3];
で宣言すれば3*3*3個のint型の変数が用意される それぞれの変数へのアクセスの仕方は x[0][0][0] x[0][0][1] x[0][0][2] x[0][1][0] x[0][1][1] x[0][1][2] x[0][2][0] x[0][2][1] x[0][2][2] x[1][0][0] x[1][0][1] x[1][0][2] 以下同様
- 81 名前:デフォルトの名無しさん [2015/08/19(水) 23:29:01.12 ID:kON+6oYO.net]
- c言語 多次元配列でぐぐれ
- 82 名前:デフォルトの名無しさん [2015/08/19(水) 23:33:24.63 ID:kON+6oYO.net]
- >77 :デフォルトの名無しさん:2015/08/19(水) 22:53:51.97 ID:euar0ROO
>すみません、大学院の入試問題を解いてて不思議に思った点があります。 つ、釣られたクマー
- 83 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 00:09:09.45 ID:AZARt+fU.net]
- >>74
>>62の知能水準が低いのだからしゃーない
- 84 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 00:10:45.69 ID:PZonKGwv.net]
- ん71の自演か
- 85 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 08:49:48.03 ID:HEDkHo6C.net]
- だろうな
- 86 名前:デフォルトの名無しさん mailto:sage [2015/08/25(火) 17:40:02.53 ID:vwyZWK1t.net]
- www.res.kutc.kansai-u.ac.jp/~nakagawa/euc/book.html
- 87 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 11:20:38.56 ID:Kof9T1s5.net]
- 書き方について教えてください。
変数宣言時、型と変数名の間にはタブを使っています。 でも、関数宣言時、戻り値と関数名の間には1スペースを使っています。 見た目の問題だけの問題ですが、どちらかに統一した方がいいのでしょうか?
- 88 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 11:22:14.18 ID:Kof9T1s5.net]
- 文章修正中に行ってしまった。
- 89 名前:デフォルトの名無しさん [2015/08/28(金) 11:22:35.87 ID:uCcB2afg.net]
- 好きにかいて人に見せるときフォーマットする
- 90 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 12:36:18.13 ID:WxHFBL7U.net]
- 今の時代タブはあまり使わない方がいいんじゃないの
エディタの設定でタブの代わりに適切な数の空白で埋めてくれるやつがあるはず
- 91 名前:デフォルトの名無しさん [2015/08/28(金) 16:38:36.36 ID:uCcB2afg.net]
- タブと時代は関係あるのか?
記憶容量の節約という面だと相当な昔だろ。 ここ最近の20年程度はそんな目的でタブは使われないとおもうが。
- 92 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 17:53:47.28 ID:yEzQxbTc.net]
- 4マスタブ一択!!
但しブログ、掲示板でソース貼り付け時は除く。
- 93 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 18:54:17.82 ID:WxHFBL7U.net]
- 男はタブじゃなければ生きていけない
プロポーショナルじゃなければ詰めている□がない
- 94 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 22:54:09.41 ID:/yDjITyE.net]
- ossだとタブは嫌われる。
タブは環境依存するから、いちいち直してるとコンフリクトしやすいんだよね。
- 95 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 00:20:56.90 ID:5CQQSIet.net]
- > いちいち直してるとコンフリクトしやすい
?
- 96 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 09:03:26.09 ID:lIO44AIh.net]
- >>92
同意 >>95 いちいち直すバカは苦労するって話だろ タブサイズ変更できないエディターなんて今時珍しいだろうし
- 97 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 10:55:48.95 ID:1RMr0U9K.net]
- >>95
8タブ設定の人と4タブ設定の人がやりあうと、同じ箇所を手直しすることになるじゃん? gitとかvcs使った時のマージでコンフリクトするんだよ。。。
- 98 名前:デフォルトの名無しさん [2015/08/29(土) 11:08:52.74 ID:1x+r04Uf.net]
- >>97
手直しするとき、タブ設定を変えればいいだろ 宗教じゃあるまいし
- 99 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 11:32:21.29 ID:mEyV9vcQ.net]
- 同じ箇所を手直ししたらコンフリクトするのは当然と思うが、なぜタブ設定が違うと
それが発生することになるのかがよくわからん。
- 100 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 11:50:09.53 ID:lIO44AIh.net]
- 最初に自分の好みのタブ幅に変換しちゃうんだろ
- 101 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 12:10:45.33 ID:mEyV9vcQ.net]
- 空白とタブならわからんでもないが、4タブと8タブって何か直すかなぁ?
- 102 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 12:14:33.53 ID:w8X4idEw.net]
- >>101
えっ? 直すも何も…てめぇのエディタの設定上だけの話やん
- 103 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 12:58:16.99 ID:mEyV9vcQ.net]
- コードいじるわけじゃないからコンフリクト関係ないだろ。
- 104 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 13:03:47.12 ID:1RMr0U9K.net]
- >>98
ossに関わってる全員に強制できるわけ無いじゃん
- 105 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 13:12:34.58 ID:1RMr0U9K.net]
- >>103
コードいじってくるんだよ と言うか、エディタが勝手に修正しちゃうだろ 設定何て個人の自由なんだし、そういう自由な世界のより集めのコードで成り立っている訳だし
- 106 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 13:22:37.07 ID:75OTRCwg.net]
- 個々人の好きな環境でやって統合するときは
プロジェクトの設定にあわすようにすんだろツールで
- 107 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 13:47:58.26 ID:mEyV9vcQ.net]
- >>105
? タブ表示幅の話じゃないのか?どういじってくるわけ?
- 108 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 14:07:36.49 ID:iR3ndiCa.net]
- 結局「空白とタブ」この話に戻ってくるんじゃないの?
emacs使ってたらこの混在についてはみんな知ってるだろうけど
- 109 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:07:06.87 ID:pZ2skf+r.net]
- 最近のエディタならタブのマス数設定あるだろ。
8マスタブ設定のエディタで保存したソースを 4マスタブ設定のエディタで読み込んでも4マスタブで表示されるだけじゃん。
- 110 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:14:45.48 ID:9ExjS67L.net]
- >>107
タブ幅の設定を変えず、自分のエディタの設定で書いてくるってことだろ エディタによってはオートインデントで既存のコードを勝手に別のタブ幅で整えてくれるかもしれん
- 111 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:17:21.74 ID:lIO44AIh.net]
- >>103, >>107
コーダーAがソース修正する時に関係ない行の空白を修正 同時にコーダーBがその行を変更したら って話 >>104 OSS でもプロジェクト毎にコードスタイル決めてるだろうし、そもそもソースファイル修正する時は言われなくても元のファイルのタブサイズに合わせるだろ
- 112 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:19:54.27 ID:1RMr0U9K.net]
- >>111
普通は合わせるけど、それも個人の自由だからさ…
- 113 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:24:48.97 ID:1RMr0U9K.net]
- >>109
8派でも、インデントは4スペ使ったりするんだよ… インデントとタブ幅を必ず合わせなきゃいけないわけじゃないからさ
- 114 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:27:05.93 ID:75OTRCwg.net]
- >>113
だからって、それをいちいち手でなおしているのか?
- 115 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:27:26.42 ID:1RMr0U9K.net]
- で、ユーザー環境あれこれ考えるより、全部スペース使えよってのがoss界隈で有名な宗教論争
- 116 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:33:22.98 ID:1RMr0U9K.net]
- >>114
いや、だから直さない気にしない方が良いし、そもそもそんな問題起こすダブが嫌われるって話
- 117 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:39:42.04 ID:mEyV9vcQ.net]
- だから、直さなきゃいい話なのになんで4タブと8タブの設定で使っている人が
混在したら勝手に直すことになるのよ? タブを空白に変換したり改行コードを統一したりするのと同じ話だと思うんだが。
- 118 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:46:55.17 ID:lIO44AIh.net]
- >>112
> それも個人の自由だからさ… そんな主張する奴には普通コミットさせないだろ
- 119 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:56:40.85 ID:t4lzWNNN.net]
- オープンソースごっこも大概にしとけよw
- 120 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:59:08.42 ID:pZ2skf+r.net]
- 一部のバカに付き合う気はない。
- 121 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 23:53:40.19 ID:5WlSK8Ue.net]
- >で、ユーザー環境あれこれ考えるより、全部スペース使えよってのがoss界隈で有名な宗教論争
3ヶ月かけて膨大なソースコードのインデントや桁合わせのスペースを4タブに直したばかりの漏れになんと言う仕打ち…!
- 122 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 23:59:17.89 ID:sDG/7JCU.net]
- >ossに関わってる全員に強制できるわけ無いじゃん
- 123 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 08:20:00.51 ID:SWBaMMdR.net]
- >>121
経験上、会社なら問題ないと思う みんな変更したがらないから、やったもん勝ち
- 124 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 12:52:02.88 ID:I/nqUJvX.net]
- >>121
みんなが同意してるなら問題ない 勝手にやったのならボコられてもしょうがない
- 125 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 23:24:53.20 ID:MZ/X05ll.net]
- 今日もまたソースコードの4タブをスペースに戻す仕事がはじまるお…
- 126 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 00:17:54.28 ID:Ep6/7oo1.net]
- 俺なんかスペースをタブにする仕事を終えてきたぜ
- 127 名前:デフォルトの名無しさん [2015/09/02(水) 00:23:09.33 ID:gPfgGsLz.net]
- 同じ職場だったりして
仕事が無くならなくて良いなあw
- 128 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 01:06:07.13 ID:AGRtnxMu.net]
- ゲームプログラムの質問でもよろしいでしょうか
プログラミング初心者です サウンドノベルを作ってますが、文字を一文字ずつ出力させたいです。 ググっても出るのはJavaやDXライブラリばかりです DXライブラリでないC言語(C++)でのやり方の例を知りたいです
- 129 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 04:09:28.86 ID:VguevtMl.net]
- 環境が分からんので何とも言えないが、windowsならTextOut使って一文字ずつ表示すればいいんじゃね?
linux系はプログラミング経験ないから知らん。
- 130 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 08:00:48.43 ID:DAe+xWqL.net]
- >>125
Ctrl+A押して変換ボタン押すだけでは
- 131 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 08:08:19.10 ID:YJig55mN.net]
- >>125
逆はうまく行かなくてもタブからスペースは置き換えるだけだから全自動だろ
- 132 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 08:57:14.92 ID:wzGiCrow.net]
- 改行+nマス空白 -> 改行+タブ1
タブ+nマス空白 → タブ2 これで一括変換でいいか?
- 133 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 09:22:29.78 ID:gPfgGsLz.net]
- 例えば変数宣言している箇所で、型と変数の間をタブにしている奴いない?
- 134 名前:デフォルトの名無しさん [2015/09/02(水) 10:37:55.27 ID:urmqHodw.net]
- タブキーで空白を入力してる
- 135 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 13:33:19.51 ID:oTTrtdE4.net]
- 文字や文字列中の(\t ではなく)生のタブコード はそのままにしないと
- 136 名前:デフォルトの名無しさん [2015/09/02(水) 14:07:41.07 ID:urmqHodw.net]
- ィ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;゙t,
彡;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ イ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r''ソ~ヾ:;;;;;;゙i, t;;;;;;;リ~`゙ヾ、;;;;;;;;;;;;;;;;;;;;ノ i,;;;;;;! ゙i,;;;;t ヾ-‐''"~´_,,.ィ"゙ ヾ;;f^! / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ト.;;;;;》 =ニー-彡ニ''"~´,,...,,. レ')l. < おまえは何を言っているんだ t゙ヾ;l __,, .. ,,_ ,.テ:ro=r''"゙ !.f'l. \____________ ヽ.ヽ ー=rtσフ= ; ('"^'=''′ リノ ,,.. -‐ゝ.>、 `゙゙゙゙´ ,' ヽ . : :! / ~´ : : : : : `ヽ:. ,rf :. . :.: j 、 . : : ト、.、 : : : : : : : : : : ヽ、 /. .゙ー:、_,.r'゙: :ヽ. : :/ ヽ\、 :f: r: : : : : : : : !丶 r-、=一=''チ^ ,/ !:: : :`丶、_ : /: : : : : : : : :! ヽ、 ゙ ''' ''¨´ / ,i: : : l!: : : : :`ヽ、 〃: :j: : : : : : : ゙i `ヽ、..,,__,, :ィ":: ,ノ:: : : : : : : : : : : :\ ノ: : : : : : : : : : :丶 : : ::::::::: : : : /: : : : : : : : : : : : : : : :\
|

|