プログラミング初心者ワイ
JSでもPYでもなくC言語を学びたい。
C言語を使ってUnityでゲームを作りたいんや。
Macbookは持ってるんやけどまずどうすれば始められるんや?
YouTubeとかで調べても専門用語とか理解できんこと多くて分からんわ。
この板やったらプログラミング有識者いっぱいおるやろと思ってスレ立てた。
探検
C言語を学びたいんやが、まず何からやればいい?
1デフォルトの名無しさん
2022/02/22(火) 13:20:21.58ID:XXijF8a22022/02/22(火) 18:56:57.57ID:AqlhodQR
まずこのスレの削除依頼から
2022/02/22(火) 19:25:57.68ID:EUVG2bnU
>>2
やめたれw
やめたれ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の教材買えば、マリオ的なやつなら一週間で作れる
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の展覧会の絵みたいなもんよ
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++相談室
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言語ベースのエンジンを選んだほうがいいと思う
Unityを使いたいならC#から学ぶ方がいいと思う
C言語が使いたいならC言語ベースのエンジンを選んだほうがいいと思う
2022/04/24(日) 04:47:30.24ID:/nn9hjCc
2024/02/27(火) 17:50:47.66ID:81LB4MQJ
Unityでぐぐれカス
19青木康善
2024/08/09(金) 09:08:50.14ID:FZEpuz0a C言語の構造体は、オブジェクト思考に似ているような。とりあえず、カーニハンリッチーのプログラミング言語Cという書籍を買い、たくさん読みまくってから、アンサーブックを買います。まさか、C言語で、ゲームが作れるとは、知りませんでした。その際、メモリ管理などのポインタはどう使うのか興味あります。
20青木康善
2024/08/09(金) 09:13:13.63ID:FZEpuz0a せいぜい、chat GPTに聞いて、javaで、ドラムマシンのソースコード眺めたくらいですが、javaのオブジェクト思考とかが邪魔なような。そもそも、オブジェクト思考は、僕には、例えば、abstractとか、使うのは面倒です。いや、C言語は、charしか文字の型が無いような。enumとかは、列挙か。しかし、APIにしろ、本にしろ、いわゆる最近の生成aiも、いちいちコーディングする際に、入力して参照してたら、納期に間に合わないし、ならば、プログラミング言語Cを読みまくります。
21青木康善
2024/08/09(金) 09:16:13.30ID:FZEpuz0a やはり、構造体でしたか。オブジェクト思考っぽいのは。
2024/08/09(金) 11:50:00.27ID:NZIFRm78
chatGPTとかのAIも進歩したから
これからはC言語が見直されるんだろうな
これからは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になるの? 高知インクリメントってその行が終わってから発動すんじゃなかったん?
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) より先に行われても問題ないし、それはコンパイラ次第
それは評価順が未規定なのでコンパイラによって結果は変わり得るし、基本的に避けるコードですね
後置インクリメントは「元の値を返した後に加算される」で、そのタイミングは正確には行の終わりじゃなくて式 (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);
が安全なのもこれが理由
なんかも危ない
見かけ上多くの人はfuncの引数は加算前のaだと思い込むし、 b = a++ + func(a); はその逆だと思うけど、実はどちらも保証されてない
逆に論理演算は短絡評価される規定がある
z = x && y;
は x が FALSEの時点で全体の決まるので、その場合にyは評価されないことが規定されている
z = x != NULL && func(*x);
が安全なのもこれが理由
レスを投稿する
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【実況】博衣こよりのえちえち歌枠🧪★2
- 【画像】外務省局長「この度はうちの🦎がすみません…」中国「……」 [165981677]
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 外務省局長、よくわからないまま帰国へ [834922174]
