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
-
※前スレ
C言語なら俺に聞け 145
http://mevius.5ch.net/test/read.cgi/tech/1519046038/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 839f-AnMQ)
2018/04/30(月) 04:47:37.50ID:XX4FB8lc0206デフォルトの名無しさん (ワッチョイ 7aca-NLsb)
2018/06/03(日) 17:29:56.23ID:xPBqnvux0 >>204
俺なんかゆっくり書いてる間に回答が3つも…
俺なんかゆっくり書いてる間に回答が3つも…
207デフォルトの名無しさん (ワッチョイ 7aca-NLsb)
2018/06/03(日) 17:32:22.37ID:xPBqnvux0 ポインタも値もどっちも書き換え不可にするには
const 型* const 変数名;
としないといけなそうだな。
const 型* const 変数名;
としないといけなそうだな。
208デフォルトの名無しさん (ワッチョイ d59f-NLsb)
2018/06/03(日) 20:58:34.59ID:m3SIxw/I0 型 const * const 変数名; でも良い。
209デフォルトの名無しさん
2018/06/03(日) 22:02:08.16 いつかどこかで見たこの流れ
210デフォルトの名無しさん (ドコグロ MMe2-/PkI)
2018/06/04(月) 08:50:32.40ID:3BCLNr2eM *const 変数名
って書くより
変数名[ ]
って書く方が好き
って書くより
変数名[ ]
って書く方が好き
211デフォルトの名無しさん (ワッチョイ 1a5e-msj4)
2018/06/04(月) 19:56:59.58ID:/VyRep/C0 全然関係ないのを比べてるアホ
モノクロA4レーザープリンタが、値段も含めていい感じになっていますね…
213デフォルトの名無しさん (ワッチョイ d97f-m6Zz)
2018/06/07(木) 23:22:34.08ID:69L/zpo00 >>213
const 修飾子を型指定より前にもってくる書き方は正直いってなじめないですよね
const 修飾子を型指定より前にもってくる書き方は正直いってなじめないですよね
関係ないけれども、今日から「民法」を勉強しはじめました、民法20条まで進みました
こういうのも新鮮でおもしろいなあ、と思いました
こういうのも新鮮でおもしろいなあ、と思いました
216デフォルトの名無しさん (ワッチョイ 131e-5NZz)
2018/06/08(金) 05:45:49.36ID:524P9UER0 民法総則からキチンと基本原理を体型立ててやらないと理解できんぞ
217デフォルトの名無しさん (アウアウカー Sa2d-22KU)
2018/06/08(金) 09:37:11.15ID:1PlqYTvda そうか。じゃあ俺は拳法始めよう。
218デフォルトの名無しさん (ワッチョイ 198a-EqDK)
2018/06/08(金) 17:49:04.15ID:rAAW+Mj80 >>215
2chのルールも覚えろよ、タコ
2chのルールも覚えろよ、タコ
220デフォルトの名無しさん (ワッチョイ d3f9-5aY/)
2018/06/09(土) 05:48:25.82ID:nuHHgQUg0 >>219
さあ、適切なスレに移動してそこで10年くらい引きこもっていようか。
さあ、適切なスレに移動してそこで10年くらい引きこもっていようか。
221デフォルトの名無しさん (アウアウカー Sa93-r4GM)
2018/06/21(木) 21:10:00.20ID:uId0yWCha 配列の中身を一つずつ見て0じゃなかったら0にするみたいなプログラムがあります。
中身を見て代入するか分岐するのと、
投機的に0を代入する方法のどちらが速いのでしょうか
中身を見て代入するか分岐するのと、
投機的に0を代入する方法のどちらが速いのでしょうか
222デフォルトの名無しさん (JP 0H13-pn72)
2018/06/21(木) 21:18:45.56ID:PKzn8umZH 推測するな、計測せよ
223デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/21(木) 21:21:14.62ID:bCLvNhPr0 無条件に0代入する方がそりゃ速いだろう
224デフォルトの名無しさん (ワッチョイ 9fbd-yRyg)
2018/06/21(木) 21:24:54.22ID:sKPxBIBt0 >>221
もちろん見ないほうが早い。
memsetで一気に0にするのが最速。
気になるなら測定しましょう。測定しない効率化なんてありえないよ。
それと、こいつを壁に飾っとくべし。
「プログラム最適化の第一法則:最適化するな」
もちろん見ないほうが早い。
memsetで一気に0にするのが最速。
気になるなら測定しましょう。測定しない効率化なんてありえないよ。
それと、こいつを壁に飾っとくべし。
「プログラム最適化の第一法則:最適化するな」
225デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/21(木) 21:46:17.50ID:KRXESqZV0 >>218
ここは5chだ ぼけ
ここは5chだ ぼけ
226デフォルトの名無しさん (ワッチョイ 1f9f-6R0o)
2018/06/21(木) 21:52:50.57ID:+L4M88hA0 最適化されたらどう書いても memset 使ったのと同じになるかも知れないけどな
227デフォルトの名無しさん (アウアウカー Sa93-tQU5)
2018/06/21(木) 22:26:17.21ID:iolQTPDna なんで開発要件も聞かないうちから見ないほうが速いに決まってるって言いきれるの?
0以外が入ってる可能性が低くて、書くより読むのが圧倒的に速いハードだったら責任取れんのかよ!
0以外が入ってる可能性が低くて、書くより読むのが圧倒的に速いハードだったら責任取れんのかよ!
228デフォルトの名無しさん (ワッチョイ 1f9f-GwbS)
2018/06/21(木) 22:39:37.01ID:+L4M88hA0 そんな特殊な環境なら最初からそう書いてくれない限りまともな回答はなくて当然
229デフォルトの名無しさん (ワッチョイ 9fe3-DJU/)
2018/06/22(金) 00:33:00.46ID:Er730np30 DRAMは読み書き同じ速度だけど
MRAMとかは書くのが遅いんで
チェックして書くのを最低限にするのが常識になる時代が来るかも
MRAMとかは書くのが遅いんで
チェックして書くのを最低限にするのが常識になる時代が来るかも
230デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/22(金) 00:53:38.92ID:/eT76nj20231デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/22(金) 01:43:13.95ID:Hssdw/9K0 >>227
これおれも思った
圧倒的じゃなくても0率がたかくて書くのが遅ければそう
組み込みならメモリマップでメモリ以外のデバイスがつながってるかも知れないし
あとはコードがそうなってる可能性としては
0じゃない個数を数えるコードを入れやすいようにとか
SFRで書く命令が決まってるとか
キャッシュの関係でなるべく書きたくないとか
C言語スレだからな
組み込みの可能性も当然考えなければ
あと、
条件が整えばmemcpyより速いコードは作れる
アラインメントが事前にわかってるとか
SIMD命令が使える事がわかっているとか
DMAが有効とか
これおれも思った
圧倒的じゃなくても0率がたかくて書くのが遅ければそう
組み込みならメモリマップでメモリ以外のデバイスがつながってるかも知れないし
あとはコードがそうなってる可能性としては
0じゃない個数を数えるコードを入れやすいようにとか
SFRで書く命令が決まってるとか
キャッシュの関係でなるべく書きたくないとか
C言語スレだからな
組み込みの可能性も当然考えなければ
あと、
条件が整えばmemcpyより速いコードは作れる
アラインメントが事前にわかってるとか
SIMD命令が使える事がわかっているとか
DMAが有効とか
232デフォルトの名無しさん (ワッチョイ 1f9f-2Io7)
2018/06/22(金) 02:00:59.03ID:F3L5fVz60 >>228
完全に同意
完全に同意
233デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/22(金) 02:54:33.68ID:Hssdw/9K0 経験の無さ自慢?
特殊なコードに対して特殊な状況を考えられないアホ自慢?
特殊なコードに対して特殊な状況を考えられないアホ自慢?
234デフォルトの名無しさん (ワッチョイ 1feb-vy4s)
2018/06/22(金) 03:26:32.81ID:+fWpKJrf0235デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/22(金) 06:50:11.82ID:Hssdw/9K0 特殊な状況が考えられないアホ
236デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/22(金) 09:18:53.30ID:xGEr9UFx0 暇だと盛り上がるな
そんなに仕事が無いのか
そんなに仕事が無いのか
237デフォルトの名無しさん (アウアウカー Sa93-ndvs)
2018/06/22(金) 09:40:17.18ID:TLETRHnoa 自分は特殊な状況を考えられる特別な人と思いたいんですね。わかります。
238デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 09:45:14.96ID:0px4TqJVd 普通の人
考えられないのはアホと言うだけの話
考えられないのはアホと言うだけの話
239デフォルトの名無しさん (アウアウカー Sa93-ndvs)
2018/06/22(金) 10:10:27.57ID:TLETRHnoa なんとしてでも自分以外をアホということにしておきたい。わかります。
240デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/22(金) 10:39:59.24ID:xGEr9UFx0 特殊な環境でしか生きられないなら、そこから出てくるなよ
241デフォルトの名無しさん (ワッチョイ 9f8a-1M3p)
2018/06/22(金) 10:54:33.90ID:VkaCaqwn0 実測が基本で、実測が出来ないなら
一般的な環境を想定してシンプルに記述するのが基本じゃないの
一般的な環境を想定してシンプルに記述するのが基本じゃないの
242デフォルトの名無しさん (ワッチョイ 1f61-DJU/)
2018/06/22(金) 11:42:26.55ID:mMOSdCU40 Q.xxとxxどっちの書き方が速いですか?
A.環境依存
A.環境依存
243デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 18:28:15.80ID:0px4TqJVd まあ明らかな場合もあるけどね
特定の環境用コードなら実測が基本
でも仕事だと全てのパターンを実測してる暇は無い
そこでプロの勘を使う
特定の環境用コードなら実測が基本
でも仕事だと全てのパターンを実測してる暇は無い
そこでプロの勘を使う
244デフォルトの名無しさん (ワッチョイ 7ffe-GwbS)
2018/06/22(金) 19:23:17.01ID:SPkT+A/00 大多数に当てはまるならそれでいい派 VS 1例でも当てはまらないならダメ派
245デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 19:28:58.41ID:0px4TqJVd 特殊なコードに対して大多数とか
246デフォルトの名無しさん (ワッチョイ 7ffe-GwbS)
2018/06/22(金) 19:40:06.51ID:SPkT+A/00 今回だけじゃないだろ。
「xxxでどうなんですか?」
「(基本的な環境では)xxxだよ」
「いや、xxxxという稀な環境だと当てはまらないからそれは間違いだ!!」
しょっちゅう見かけるわ。
「xxxでどうなんですか?」
「(基本的な環境では)xxxだよ」
「いや、xxxxという稀な環境だと当てはまらないからそれは間違いだ!!」
しょっちゅう見かけるわ。
247デフォルトの名無しさん (アウアウウー Sae3-GwbS)
2018/06/22(金) 19:59:19.08ID:/0JmIthOa 命名
特殊厨
特殊厨
248デフォルトの名無しさん (ワッチョイ 7ffe-GwbS)
2018/06/23(土) 00:09:39.96ID:PyIuKJwY0 「極稀に当てはまらない場合がある」
↓
「だから気を付けよう」→穏便に話が終わる
「そんなことも知らない(思いつかない)のか!!」→荒れる
↓
「だから気を付けよう」→穏便に話が終わる
「そんなことも知らない(思いつかない)のか!!」→荒れる
249デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/23(土) 00:22:38.81ID:j+rjEHjB0 荒らすのが目的なんだろう
250デフォルトの名無しさん (ワッチョイ 1f9f-GwbS)
2018/06/23(土) 00:38:49.81ID:EFPp8pY40 極稀な事を思いつく自分は頭が良くて偉いと言いたいのでしょう。仕方のない事です。
彼はこれまでずっと馬鹿にされ蔑まされてきたのですから。このような機会がなければ
うっぷんを晴らすことができません。もしここで人を罵倒する事が出来なければ彼は
益々ストレスを溜め鉈を持って新幹線に乗ってしまうかも知れません。もはや誰でも
良いのです。掲示板でこの程度のやり取りで大事件が防げるのならば安いものです。
彼はこれまでずっと馬鹿にされ蔑まされてきたのですから。このような機会がなければ
うっぷんを晴らすことができません。もしここで人を罵倒する事が出来なければ彼は
益々ストレスを溜め鉈を持って新幹線に乗ってしまうかも知れません。もはや誰でも
良いのです。掲示板でこの程度のやり取りで大事件が防げるのならば安いものです。
251デフォルトの名無しさん (ラクッペ MM33-DrGR)
2018/06/23(土) 00:44:54.58ID:5Wb6fwhKM 「hogeとfugaのどちらが速いのでしょうか?」
「推測するな、計測せよ」
「極稀に当てはまらない場合がある」
「えっ???」
「推測するな、計測せよ」
「極稀に当てはまらない場合がある」
「えっ???」
252デフォルトの名無しさん (ワッチョイ 1f61-DJU/)
2018/06/23(土) 07:59:41.23ID:9burbaTH0 結局最後はマウント合戦
253デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/23(土) 08:15:09.58ID:v6rjk3zs0254デフォルトの名無しさん (ワッチョイ 7ff9-CDaA)
2018/06/23(土) 10:36:50.42ID:ul2D0Jgq0 >>227も、指摘の内容はいいんだけど、責任とれるのかよなんて攻撃的な言い方するのは余計なんだよね。
255デフォルトの名無しさん (ブーイモ MM43-/QFz)
2018/06/23(土) 10:41:43.05ID:VDaSN7SRM256デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 10:41:52.76ID:UiVIxiJp0 技術的な話が出来ない人が人たたき
257デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 10:43:35.40ID:UiVIxiJp0 >>221が速さしか考えてないってのがそもそも素人
258デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 10:47:10.93ID:UiVIxiJp0 memsetが最速とか素人丸出し
259デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/23(土) 11:04:40.17ID:v6rjk3zs0260デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/23(土) 11:14:50.84ID:ONikHNCn0 素人素人と連呼してるやつ
自分が言われて傷ついているんだなw
memsetは速いぜ?
逆汗までしなくとも
ベンチマークくらいしてみたか
自分が言われて傷ついているんだなw
memsetは速いぜ?
逆汗までしなくとも
ベンチマークくらいしてみたか
261デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 12:36:39.74ID:UiVIxiJp0 パフォーマンス最高な汎用コピー関数など存在しない
262デフォルトの名無しさん (ワッチョイ ff8a-GwbS)
2018/06/23(土) 12:40:49.76ID:2drravQ10 memcpyとmemsetの混同か?
263デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 12:44:28.88ID:UiVIxiJp0 ライブラリや開発環境
使える命令やハード
コア数、キャッシュサイズ、アーキテクチャ
クリアするサイズ
アラインメント
クリアするデバイス
データの出現率
こんなことで最速は変わる
memsetが1バイトずつちまちま代入するようなライブラリも世の中にはたくさんある
小規模組み込みの環境では大抵そう
使える命令やハード
コア数、キャッシュサイズ、アーキテクチャ
クリアするサイズ
アラインメント
クリアするデバイス
データの出現率
こんなことで最速は変わる
memsetが1バイトずつちまちま代入するようなライブラリも世の中にはたくさんある
小規模組み込みの環境では大抵そう
264デフォルトの名無しさん (ワッチョイ 1f9f-6R0o)
2018/06/23(土) 13:39:04.42ID:EFPp8pY40 この頃のCPUだと特定の領域を0にする命令自体が最初からあったりしないのかね?ありそうな感じするんだけど。で、最適化されるとmemsetがその命令一つに置き換わって終わり。
265デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/23(土) 14:01:42.25ID:v6rjk3zs0 >>262
memcpy って言ってるのは一人だけだしあまり賢くないみたいだから無視していいかと
memcpy って言ってるのは一人だけだしあまり賢くないみたいだから無視していいかと
266デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 14:05:45.27ID:UiVIxiJp0 遅くていいならREP STOSD命令
CPUを使わない方法もいくつか
DMAを使ったり
SRAMの場合デバイスリセットで0クリアされたり
FLASHだとイレースコマンドとか
PCでDMAを使う簡単な方法は
GPUのメモリをゼロクリアしておいて転送する
CPUを使わない方法もいくつか
DMAを使ったり
SRAMの場合デバイスリセットで0クリアされたり
FLASHだとイレースコマンドとか
PCでDMAを使う簡単な方法は
GPUのメモリをゼロクリアしておいて転送する
267デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/23(土) 14:06:13.14ID:j+rjEHjB0 大抵のCPUにあるだろう
268デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 14:07:19.32ID:UiVIxiJp0 >>262
あ、ごめんコピーじゃなくてクリアの間違い
あ、ごめんコピーじゃなくてクリアの間違い
269デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 14:09:24.26ID:UiVIxiJp0270デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 14:15:50.50ID:UiVIxiJp0 レジスタからメモリにコピーすると考えれば
コピーでも間違いではないけど
コピーでも間違いではないけど
271デフォルトの名無しさん (ワッチョイ 9f8a-1M3p)
2018/06/23(土) 14:18:09.09ID:xQlm4MUY0 だから実測しろっての
272デフォルトの名無しさん (ブーイモ MM43-/QFz)
2018/06/23(土) 14:42:28.77ID:VDaSN7SRM >>271
妄想で生きてる奴には何言っても無駄だよ
妄想で生きてる奴には何言っても無駄だよ
273デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/23(土) 14:45:35.16ID:UiVIxiJp0274デフォルトの名無しさん (ワッチョイ ffe7-WDJb)
2018/06/24(日) 12:30:50.34ID:wvlf5m9A0 前工程で処理するのが最善
275デフォルトの名無しさん (ワッチョイ ff23-GwbS)
2018/06/25(月) 12:44:11.34ID:UNYa6OHo0 というか、高速化しなきゃなやばいかなー と思ったのなら
void SAKUJO(dst,size){ memset(dst,0,size); }
くらいクソ適当に書いておいて、「あとで」 ごちゃごちゃいじればよろしい
それか、>>274のように 事前に済ませておく かだな
void SAKUJO(dst,size){ memset(dst,0,size); }
くらいクソ適当に書いておいて、「あとで」 ごちゃごちゃいじればよろしい
それか、>>274のように 事前に済ませておく かだな
276デフォルトの名無しさん (アウアウカー Sa93-ndvs)
2018/06/25(月) 12:54:48.48ID://DXoKuSa ま、しかし、よくよく考えてみれば全てを同じ値で埋めておかねばならない状況はあまりないのではないか?
面倒だから一気に全て0にしておいて後から必要な所を埋めるなんてのはよくあるかも知れないが。
そういうのでも calloc() でメモリ確保するなら考える必要ないよな。
面倒だから一気に全て0にしておいて後から必要な所を埋めるなんてのはよくあるかも知れないが。
そういうのでも calloc() でメモリ確保するなら考える必要ないよな。
277デフォルトの名無しさん (スッップ Sd9f-ddCb)
2018/06/25(月) 12:57:20.57ID:ol2B/pPQd 誰がどんな意図で書いたかわからないもの
わざわざ変えなくていいよ
問題があるとわかった時点で考えればいい
わざわざ変えなくていいよ
問題があるとわかった時点で考えればいい
278デフォルトの名無しさん (ワッチョイ 9f8a-cge6)
2018/06/25(月) 13:16:25.31ID:aMpIUa/b0 0クリアの話題でると思い出す事件があったな
某サイトでは業務Gと制御Gの2グループがあって
制御Gは業務Gの処理(データ値)には介入しないという建前があった
あるレコードを更新する時、その整合性の確認をとるため、
制御Gは、キーとなる構造体をmemcmpして一致の判定していた
業務Gは、処理関数の中で構造体を自動変数として確保し、
メンバーに一つ一つ値を設定していた
キーを指定し更新処理を呼んでも一致するデータが見つからないと
エラーが返される結果となった
何故エラーにされるのか、しばらくの間、原因が分からなかった。
某サイトでは業務Gと制御Gの2グループがあって
制御Gは業務Gの処理(データ値)には介入しないという建前があった
あるレコードを更新する時、その整合性の確認をとるため、
制御Gは、キーとなる構造体をmemcmpして一致の判定していた
業務Gは、処理関数の中で構造体を自動変数として確保し、
メンバーに一つ一つ値を設定していた
キーを指定し更新処理を呼んでも一致するデータが見つからないと
エラーが返される結果となった
何故エラーにされるのか、しばらくの間、原因が分からなかった。
279デフォルトの名無しさん (アウアウカー Sa93-ndvs)
2018/06/25(月) 13:19:21.95ID://DXoKuSa ={0} での初期化を布教した方が良いね
280デフォルトの名無しさん (スッップ Sd9f-ddCb)
2018/06/25(月) 13:29:18.12ID:ol2B/pPQd >>278
初心者がいると大変だよね
初心者がいると大変だよね
281デフォルトの名無しさん (ドコグロ MM7f-MaHJ)
2018/06/25(月) 20:22:42.87ID:HTnjHonAM282デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/25(月) 23:31:05.64ID:LSXBma6V0 みんなわかってるからそんな事いちいち書かなくて良いんだよ
283デフォルトの名無しさん (ワッチョイ 7fd2-XQuB)
2018/06/26(火) 07:01:33.06ID:tL55F/sw0 H8:EEPMOV
284デフォルトの名無しさん (ワッチョイ a9d2-JxBb)
2018/07/01(日) 01:54:22.43ID:WAYB1PLl0 すいません質問です
C言語の勉強をしようと思っているのですがIDE?というのが沢山ありすぎてどれを選べばいいのか分かりません!
迷える子羊に何卒ご教授下さいませ・・・
C言語の勉強をしようと思っているのですがIDE?というのが沢山ありすぎてどれを選べばいいのか分かりません!
迷える子羊に何卒ご教授下さいませ・・・
285デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 02:07:14.10ID:8/sCKaWm0286デフォルトの名無しさん (ワッチョイ 02d2-ZkQx)
2018/07/01(日) 02:08:06.13ID:T+EQOOQd0 >>284
WindowsならVisual Studio Community
LinuxならEclipse CDT
Macなら標準のXCode
最初はIDE使わないでテキストエディタでやるのがいいとは思うがね
WindowsならVisual Studio Community
LinuxならEclipse CDT
Macなら標準のXCode
最初はIDE使わないでテキストエディタでやるのがいいとは思うがね
287デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 02:21:34.53ID:8/sCKaWm0288デフォルトの名無しさん (ワッチョイ 8671-OWdA)
2018/07/01(日) 02:37:32.75ID:TDXiV/Pp0 IDEもよくわからん状態からCをやるのはよした方がいいと思うけどなあ
289デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 02:42:30.52ID:8/sCKaWm0290デフォルトの名無しさん (ワッチョイ 61b3-7NWm)
2018/07/01(日) 02:51:14.35ID:aoQiIM1T0 >>284
IDEでクエスチョンがつくということは、プログラミング初心者と見た。もしそうなら、Cはオススメしない。もっといい言語がたくさんあるので、プログラミングがどういったものであるかを、他の言語でざっくり掴んでから、Cに取り組むことをお勧めする。
その頃には、IDEがなんであるか、どのIDEが自分に向いているかは、もうわかっているはずだ。
どうしてもCに今すぐ取り掛からなければならないという事情があるなら、
MFCを使わなくてはならないなら、visual studio。
そうでなければ、またはターゲットがWindowsでなければ、Eclipse
どちらにせよ、タップリ不幸になれるので覚悟すること。
IDEでクエスチョンがつくということは、プログラミング初心者と見た。もしそうなら、Cはオススメしない。もっといい言語がたくさんあるので、プログラミングがどういったものであるかを、他の言語でざっくり掴んでから、Cに取り組むことをお勧めする。
その頃には、IDEがなんであるか、どのIDEが自分に向いているかは、もうわかっているはずだ。
どうしてもCに今すぐ取り掛からなければならないという事情があるなら、
MFCを使わなくてはならないなら、visual studio。
そうでなければ、またはターゲットがWindowsでなければ、Eclipse
どちらにせよ、タップリ不幸になれるので覚悟すること。
291デフォルトの名無しさん (ワッチョイ a9d2-JxBb)
2018/07/01(日) 03:12:41.99ID:WAYB1PLl0 >>285-290
皆様遅い時間なのに丁寧に答えて下さり感激の至りですありがとうございます
C言語を勉強しようと思っているのは使う予定があるからなんですすいません・・・
取り敢えず教えてもらったものDLして勉強します、重ね重ねありがとうございます!
皆様遅い時間なのに丁寧に答えて下さり感激の至りですありがとうございます
C言語を勉強しようと思っているのは使う予定があるからなんですすいません・・・
取り敢えず教えてもらったものDLして勉強します、重ね重ねありがとうございます!
292デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 03:22:52.22ID:8/sCKaWm0293デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 07:33:37.83ID:VIP13YQk0 Visual StudioにもLinuxターゲットがある。
294デフォルトの名無しさん (ワッチョイ 298a-4uRd)
2018/07/01(日) 08:01:39.26ID:Bxv8fbGo0 ターゲットの問題ではなくて動作環境の問題だろ
LinuxにVisualStudioは入れられないよ
LinuxにVisualStudioは入れられないよ
295デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 08:04:14.93ID:VIP13YQk0 じゃあWSL使えば。
296デフォルトの名無しさん (ワッチョイ 298a-4uRd)
2018/07/01(日) 08:09:46.71ID:Bxv8fbGo0 何を言ってんだ?
WSLはWindowsだろ
WSLはWindowsだろ
297デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/01(日) 08:19:16.03ID:VIP13YQk0 Windowsのほうがいいし。
298デフォルトの名無しさん (ワッチョイ 298a-4uRd)
2018/07/01(日) 08:40:05.74ID:Bxv8fbGo0 いい悪いではなくてただの事実
自分もVisualStudioは使っているよ
Windows環境では最良のIDEだと思ってる
自分もVisualStudioは使っているよ
Windows環境では最良のIDEだと思ってる
299デフォルトの名無しさん (ワッチョイ 8212-iScA)
2018/07/01(日) 11:33:42.78ID:s3Ywi94+0 ポエムや日記用にもテキストエディタの2〜3は入れてていいんじゃないの
それとコマンドプロンプトの併用も考えてるんじゃない
今の時代の「C言語をやる初心者」は、CUIを知らないんだよ
コマンドを使ってみないと、何を何のために作ってるか分からなくなる
巷で言うスマホの「アプリ」とかのGUIじゃなくて、圧倒的に古いCUIなんだから、今の若いモンには明らかに異質なものを作らせるんだよ
出来上がってくるソフトウェアは「黒い窓」なる謎の儀式でしか動かない極めつけの謎だ
それとコマンドプロンプトの併用も考えてるんじゃない
今の時代の「C言語をやる初心者」は、CUIを知らないんだよ
コマンドを使ってみないと、何を何のために作ってるか分からなくなる
巷で言うスマホの「アプリ」とかのGUIじゃなくて、圧倒的に古いCUIなんだから、今の若いモンには明らかに異質なものを作らせるんだよ
出来上がってくるソフトウェアは「黒い窓」なる謎の儀式でしか動かない極めつけの謎だ
300デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 12:41:57.93ID:8/sCKaWm0 つかそもそもEclipseっていいのか?
あれ、Linuxだと他選択肢がないから使われてるだけでは?
Cで使ったことはないが、Windows/NetBeans/PHPはだいぶ酷かったぞ。
もっさりしてるし、不安定だし。
この組み合わせが最悪なだけかもしれんが。
そして一応EclipseとNetBeansは検討対象らしいからな。
(俺的には比較するまでもなくVS>>>NetBeans)
VSとEclipse両方使っている奴いる?いたら感想を。
あれ、Linuxだと他選択肢がないから使われてるだけでは?
Cで使ったことはないが、Windows/NetBeans/PHPはだいぶ酷かったぞ。
もっさりしてるし、不安定だし。
この組み合わせが最悪なだけかもしれんが。
そして一応EclipseとNetBeansは検討対象らしいからな。
(俺的には比較するまでもなくVS>>>NetBeans)
VSとEclipse両方使っている奴いる?いたら感想を。
301デフォルトの名無しさん (ブーイモ MM4d-zt73)
2018/07/01(日) 14:04:36.18ID:iXNUK265M 今のところvsと肩を並べられるIDEなんてないので当然eclipseもvsより劣るわけだが、
リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
独自環境用の多数のIDEがオープンソースのeclipseから派生して作成されてるので、個々に使い方を覚えなくていいのもメリットかもしれない。
使い始めた頃はプロジェクトとビルドルールの管理と、日本語が独特なのが、取っ付きにくかったかな。
まあ言いたかったことは、vscode輝け
リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
独自環境用の多数のIDEがオープンソースのeclipseから派生して作成されてるので、個々に使い方を覚えなくていいのもメリットかもしれない。
使い始めた頃はプロジェクトとビルドルールの管理と、日本語が独特なのが、取っ付きにくかったかな。
まあ言いたかったことは、vscode輝け
302デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 14:34:44.13ID:8/sCKaWm0 >>301
> リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
それってCについてだよな。MSはVSについてはC#しかやる気出して無いから。なお、
Q. どうしてVC++のエディタはC#に比べて糞なのですか
A. だってお前らどうせemacsとか使ってエディタ機能使わないじゃん(なお公式)
だったはず。
そのとき、「え?そんなに違うんか?」と思って試し、その差に愕然とした覚えがある。
俺は最新環境を使ってはいないが、最新でもだいぶ見劣りしたと記憶している。
リファクタリング機能とかはユーザがアドオン書けた方がいいから、
それもあってVSCodeなのだろうね。
> リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
それってCについてだよな。MSはVSについてはC#しかやる気出して無いから。なお、
Q. どうしてVC++のエディタはC#に比べて糞なのですか
A. だってお前らどうせemacsとか使ってエディタ機能使わないじゃん(なお公式)
だったはず。
そのとき、「え?そんなに違うんか?」と思って試し、その差に愕然とした覚えがある。
俺は最新環境を使ってはいないが、最新でもだいぶ見劣りしたと記憶している。
リファクタリング機能とかはユーザがアドオン書けた方がいいから、
それもあってVSCodeなのだろうね。
303デフォルトの名無しさん (アウアウカー Sac9-Vgsj)
2018/07/01(日) 16:25:12.59ID:skMhceRea Cぐらいならvimだけで十分だと思うがな
304デフォルトの名無しさん (アウアウカー Sac9-OWdA)
2018/07/01(日) 16:35:43.45ID:jK3pbtIRa まずvimの操作を覚えて、開発するならそれなりのプラグイン入れなきゃならないんですがそれは
305デフォルトの名無しさん (アウアウカー Sac9-Vgsj)
2018/07/01(日) 16:45:23.34ID:skMhceRea ブラグインなぞ不要
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 南海トラフ直しといた
- 秋田大学のホームページがつながらなくなって1日以上経つのだが
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
- 引越したんだがかなり大変だな
