C言語を学びたいんやが、まず何からやればいい?

1デフォルトの名無しさん
垢版 |
2022/02/22(火) 13:20:21.58ID:XXijF8a2
プログラミング初心者ワイ
JSでもPYでもなくC言語を学びたい。
C言語を使ってUnityでゲームを作りたいんや。
Macbookは持ってるんやけどまずどうすれば始められるんや?
YouTubeとかで調べても専門用語とか理解できんこと多くて分からんわ。
この板やったらプログラミング有識者いっぱいおるやろと思ってスレ立てた。
2022/02/22(火) 18:56:57.57ID:AqlhodQR
まずこのスレの削除依頼から
2022/02/22(火) 19:25:57.68ID:EUVG2bnU
>>2
やめたれw
2022/02/22(火) 22:09:19.67ID:25akAg1H
Unityの動作基盤であるLinuxカーネルのソースコードを半年ROMってると
段々分かってくるから、そうしたらカーネルの開発に参加できるようになってくる
2022/02/22(火) 23:08:20.74ID:i58TpJdZ
コードウォリアーおすすめ
2022/02/23(水) 07:41:45.52ID:sJCin9r3
そのやりたい事をググって調べればいいだろ
だから無能なんだよ
7a4
垢版 |
2022/02/23(水) 10:33:11.63ID:06useS9K
プログラミングの本を100冊読みながら、実際に沢山ゲームを書けばいいですよ。
2022/02/23(水) 14:34:23.54ID:t2DTQdCd
c#じゃあかんの?
c#ならUdemyの教材買えば、マリオ的なやつなら一週間で作れる
2022/02/27(日) 16:49:18.70ID:J4nNjjR1
K&Rを買って完全に理解できるようになればC言語完全に理解したってことだ
2022/02/27(日) 23:36:57.08ID:/IzO/XXN
Cを理解すればオブジェクト指向でゲームを作ることができるけど、Unityが使えるようになるわけではない。
他人が作ったライブラリの仕様に従うのは、また違った難しさがある。
2022/02/28(月) 08:52:16.02ID:ZlP/yCwh
何言ってんだこのバカ
2022/03/12(土) 00:41:54.15ID:Jkql8tQc
俺のイメージでは
C言語はELPの展覧会の絵みたいなもんよ
2022/03/13(日) 08:39:48.35ID:t7UEl8YS
貼っとくね。

0からの、超初心者C言語相談室
https://mevius.5ch.net/test/read.cgi/tech/1621355654/

1デフォルトの名無しさん2021/05/19(水) 01:34:14.03ID:OYngDuIu
何にも知らない0からの出発、超初心者のためのC言語相談室



0からの、超初心者C++相談室
https://mevius.5ch.net/test/read.cgi/tech/1542002113/

1デフォルトの名無しさん2018/11/12(月) 14:55:13.35ID:Tf74ZWQr
何にも知らない0からの出発、超初心者のためのC++相談室
2022/03/13(日) 19:15:39.59ID:LXKFwTPa
オブジェクト指向もCで自分で実装した方がすぐわかるよ
2022/03/13(日) 23:27:30.35ID:rKh4Srjl
何言ってんだこのバカ
2022/03/15(火) 11:47:07.55ID:2+ErS/E2
UnityはC#がメインだから
Unityを使いたいならC#から学ぶ方がいいと思う
C言語が使いたいならC言語ベースのエンジンを選んだほうがいいと思う
2022/04/24(日) 04:47:30.24ID:/nn9hjCc
>>12
おもろいな。
俺は80年代ポップスのPWLなイメージ。

ELPはアセンブラかなぁ
2024/02/27(火) 17:50:47.66ID:81LB4MQJ
Unityでぐぐれカス
19青木康善
垢版 |
2024/08/09(金) 09:08:50.14ID:FZEpuz0a
C言語の構造体は、オブジェクト思考に似ているような。とりあえず、カーニハンリッチーのプログラミング言語Cという書籍を買い、たくさん読みまくってから、アンサーブックを買います。まさか、C言語で、ゲームが作れるとは、知りませんでした。その際、メモリ管理などのポインタはどう使うのか興味あります。
2024/08/09(金) 09:13:13.63ID:FZEpuz0a
せいぜい、chat GPTに聞いて、javaで、ドラムマシンのソースコード眺めたくらいですが、javaのオブジェクト思考とかが邪魔なような。そもそも、オブジェクト思考は、僕には、例えば、abstractとか、使うのは面倒です。いや、C言語は、charしか文字の型が無いような。enumとかは、列挙か。しかし、APIにしろ、本にしろ、いわゆる最近の生成aiも、いちいちコーディングする際に、入力して参照してたら、納期に間に合わないし、ならば、プログラミング言語Cを読みまくります。
2024/08/09(金) 09:16:13.30ID:FZEpuz0a
やはり、構造体でしたか。オブジェクト思考っぽいのは。
2024/08/09(金) 11:50:00.27ID:NZIFRm78
chatGPTとかのAIも進歩したから
これからはC言語が見直されるんだろうな
2024/08/12(月) 01:43:13.33ID:2lKM0Yyl
int a = 1;
int b = a+a++;
printf("a=%d, b=%d\n", a,b);
これなんでbが3になるの? 高知インクリメントってその行が終わってから発動すんじゃなかったん?
24デフォルトの名無しさん
垢版 |
2024/08/12(月) 08:03:23.19ID:+jMHtzbv
>>23
それは評価順が未規定なのでコンパイラによって結果は変わり得るし、基本的に避けるコードですね
後置インクリメントは「元の値を返した後に加算される」で、そのタイミングは正確には行の終わりじゃなくて式 (a++の部分) の評価時

つまり a + a++ は「a++ は1を返す」と評価した後にaがインクリメントされるので、評価順によっては左側のaが2になり得る
x + y でxを先に評価するというルールはなくて、例えば func(x) + (y + z) は y + z の計算が func(x) より先に行われても問題ないし、それはコンパイラ次第
25デフォルトの名無しさん
垢版 |
2024/08/12(月) 08:16:55.01ID:+jMHtzbv
コンパイラのワーニングレベルを上げると警告を出してくれると思うので、有効にすると良いと思う
慣れてる人でも「これはこの動作になるはず」と思い込んでバグに繋がることはあるし、しかもこの手のものは原因を見つけづらいので
26デフォルトの名無しさん
垢版 |
2024/08/12(月) 08:29:35.82ID:+jMHtzbv
b= func(a) + a++;
なんかも危ない
見かけ上多くの人はfuncの引数は加算前のaだと思い込むし、 b = a++ + func(a); はその逆だと思うけど、実はどちらも保証されてない

逆に論理演算は短絡評価される規定がある
z = x && y;
は x が FALSEの時点で全体の決まるので、その場合にyは評価されないことが規定されている
z = x != NULL && func(*x);
が安全なのもこれが理由
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況