X



やっとVisualStudio入ったしプログラミング始めちゃうわwwwwwww

■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 17:51:54.462ID:9aB8CpTnr
プロジェクト新規作成しようとしたら

からのプロジェクト
コンソールアプリ
CMakeプロジェクト
Windowsデスクトップウィザード
Windowsデスクトップアプリケーション

とかなんでこんなあんのwwwwwww
0048以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 18:59:07.549ID:rrnoX//o0
>>46
何でもいいと思う
サイトもいいけど動画でいい気がする
ユーチューブでぐぐれば出てきそう
3倍速くらいで1回見てこればいいんじゃないだろうか
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 18:59:26.288ID:gx0j2z1ur
えー初学者なんですけどー
まあとりあえずググるわ
Cから始めたらいいのねあいわかった
0050以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:01:05.911ID:rrnoX//o0
これいいじゃん
https://youtu.be/l-M2AgxDNow
これ手を動かさずに2倍速で見てたらなんとなーくわかるようになりそう
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:02:28.315ID:gx0j2z1ur
visualstudioにCのプロジェクトなくなーい?
Cppのファイルでやったらいいんだろうけどなんか不具合とかでないの?
ちょっと遅くなるとか
0052以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:03:55.987ID:gx0j2z1ur
>>50
タコの言う通りにこれ見るわ
手を動かしたい気分だったんだけど😡
0053以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:04:55.125ID:rrnoX//o0
>>51
問題ないCPPのコンソールでC言語勉強で大丈夫
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:04:55.753ID:gx0j2z1ur
cとcppはコンパイル言語って
他はコンパイルしないの?
0055以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:05:53.915ID:rrnoX//o0
>>52
まず全部見ていけ
最後までみろ
たしか60くらいまであるから
1日でC言語マスターできるなwww
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:07:13.099ID:gx0j2z1ur
なんかだいぶこの動画網羅的にやってくれそうだな
0057以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:07:49.724ID:rrnoX//o0
>>54
動画で出てくるかもしれんけど
ソースコードをコンパイラってソフトを使って
機械言語にする事をコンパイルするというんだ
で、C言語のコンパイラと、C++のコンパイラは?ってなると思うんだが
今のコンパイラは全部C++用だと思う(たぶん)
だからCPPでC言語の練習で十分なんだ(知らんけど)
0058以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:08:36.556ID:rrnoX//o0
>>56
だりーから2倍速で見とけ
3倍速無くなったんだな
0059以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:10:54.143ID:i5kjMI9l0
>>54
コードをそのまま1行ずつ読んで実行する言語とかバイナリはコードをちょっとだけ最適化するだけで実行するときにコンパイルする言語がある
0060以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:13:22.816ID:gx0j2z1ur
スクリプト言語もやっぱコンパイルするって構造ってことじゃないのん

>>58
2倍ぐらいがちょうどいいわ

てかIDEをclioneつかってる!俺も!
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:14:48.268ID:gx0j2z1ur
1年で3万!?
ボケが!!
0062以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:16:11.172ID:rrnoX//o0
>>60
あれだ
難しい事は考えるな
そんなもんか
で、2倍速で全部見とけwww
これが1日でC言語マスターする方法だwww
0063以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:21:26.039ID:gx0j2z1ur
大文字小文字を区別するのわかったけど
スペースと改行ってcだと無いものとして扱う?
あと変数の名前にアンダーバーって大丈夫?
ハイフンはやばそうか
0064以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:23:49.584ID:rrnoX//o0
>>63
スペースと改行ってcだと無いものとして扱う?←YES
あと変数の名前にアンダーバーって大丈夫?←もんだいない、ハイフンもいける
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:25:59.612ID:eayNqOnPa
バージョンアップするたびに使い勝手悪くなってく
0066以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:36:17.710ID:eYwp4ksad
ハローワールドいけた?😊
0067以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:37:50.474ID:Zun8yNBLr
>>36
これをふと
空のプロジェクトからっプロジェクト追加で書いてみたけど
多分移し間違えてないけど実行できなかったのはデスクトップアプリケーション用だと何かが違うの?
同じ.cppファイルっぽいから行けるんじゃないのかこれ
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:38:24.829ID:Zun8yNBLr
>>64
ありがとう
変数の記号は割と使えるのか

てかIDコロコロだわ
0069以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:38:38.940ID:Zun8yNBLr
>>66
Hentaiならいけた
0070以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 19:40:37.480ID:rrnoX//o0
>>67
何かが違う
でも何が違うかも俺も知らん
コンソールアプリケーションというのと
デスクトップアプリケーションってのがある
これ知っとくの重要アルヨ
C言語勉強した後に、んで?アプリ(デスクトップ)どうやって作るの?に陥る
0071以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 19:51:26.472ID:GBadqH2nr
>>70
まじか
よくわからんがコンパイラが違うとかあんのかな
0072以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 20:18:52.720ID:GcVQly9g0
頑張れ
0073以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 20:23:50.973ID:POP0v+cXr
visualstudioのC++の新規プロジェクト作成で、デスクトップアプリケーションで作成しないとデスクトップアプリケーションが作れないのはなぜですか?空のプロジェクトからCppファイルで同じコードを書いてもアプリケーションが作れないのはなぜですか?

デスクトップアプリケーションを作成するには、Windows API を使用する必要があります。Windows API は、ウィンドウ、メニュー、ダイアログ ボックスなどのグラフィカル ユーザー インターフェイス (GUI) の要素を作成したり、マウスやキーボードなどの入力デバイスを処理したりするための関数やデータ型を提供します。¹

空のプロジェクトからデスクトップアプリケーションを作成することは可能ですが、Windows API を使用するために必要なヘッダー ファイルやライブラリ ファイルを自分で指定する必要があります。また、WinMain 関数とウィンドウ プロシージャという特別な関数を定義する必要があります。²

デスクトップアプリケーション テンプレートは、これらの作業を自動的に行ってくれます。テンプレートは、Windows API を使用するために必要なヘッダー ファイルやライブラリ ファイルをプロジェクトに追加し、WinMain 関数とウィンドウ プロシージャのひな形を生成します。³ これにより、開発者はGUIの作成やイベントの処理に集中できます。

つまり、空のプロジェクトからデスクトップアプリケーションを作成することはできますが、デスクトップアプリケーション テンプレートを使用する方が簡単で効率的です。⁴


APIがなんか違うのか?なんかよくわからん誰か噛み砕いて
0074以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 20:33:32.189ID:rrnoX//o0
うーんぶっちゃけそっちはどうでもいいんだけど
コンソールが何なのかがわからんのよね
0075以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 20:51:55.083ID:/YEIP6Hkr
>>71
ここからご飯食ってお風呂入ってきて再開だ
まだレッスン8しかやってない
まだ情報基礎基礎でc言語やってないわ
こんなので60レッスンで説明しきれるのか
0076以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 21:14:22.567ID:rrnoX//o0
頑張れ。とりあえず全部2倍速で戻らず見切るんだwww
戻るなw全部「ああ。そんなもんか」って感じで行けw
ポインターとか関数とか
言い始めて「ふーん。そんなのがあるんか」程度でいけw
0077以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 21:20:08.055ID:/YEIP6Hkr
パソコンそれなりに触っててはじめて知ったんだがdeleteで点滅する棒から右側を消せるんだ
動画でやってるのみてググって初めて知った

>>76
一応軽いメモだけ取ってるけどもっと軽く見たほうがいいのか?
まあメモは一応取るけどちょっとでも覚えとくように
0078以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 21:23:04.562ID:/YEIP6Hkr
インクリメントキタ━━━━(゚∀゚)━━━━!!

brainfuckでやったやつだ!!
0079以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 21:33:56.512ID:CBSJjZR+r
やべ前置き演算後ろ置きわかんねえ
そういうもんってのはとりあえず覚えたけど

a=100
b=a++
print a
print b

aは101で
bは100
は謎すぎ

あいや
bは100の時点でのデータが入って
その後にaを1足して更新だからそうなるのか
0080以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 21:39:37.202ID:rrnoX//o0
いうの忘れてたわ
覚えなくていい
int型とかインクリメントがどうのこうのとか
覚えなくていいww
「そういうものがある」ってだけでおk
「何に使うのこれ?」「どう使うの?」「そもそもなにこれ」とか考えるなw
「そういうものがある」ってだけでいい
それを全部通して最後までいけw意味不明になってもいいから全部見ろ2倍速でw
0081以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 21:40:22.009ID:CBSJjZR+r
気になっちゃう
0082以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 21:42:32.606ID:rrnoX//o0
例えば、アメリカにはミシシッピ川があります。
3779kmで、アメリカ合衆国で2番目に長い川である。
メキシコ湾へと注いでいる。
って言ってたとすると色々疑問が出るよな?じゃあ1番目はどこなんだ?
メキシコ湾ってどこ?とか
考えるなwww
アメリカにはミシシッピ川があります。2番目に長いそうです
「へえー。そうなんだ。」でおkwww
インクリメントというものがあります
「ふーんそうなんだ」「予約語があります」「ふーんそうなんだ」
で、おk
そのまま最後のマーロックとかまで走り抜けろwww
0083以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 21:44:13.805ID:rrnoX//o0
>>81
それはわかるww
アメリカ合衆国で1番長い川が何なのか気になるよな?w
でも気にするな
まじでそこを気にして覚えようとしたり暗記しようとすると
沼る
途中で挫折する
0084以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 21:46:23.900ID:CBSJjZR+r
わかった
必要になった時に理解するって感じだな
できりだけスルースキル高めていくわ
0085以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 21:51:35.863ID:rrnoX//o0
>>84
知識を深めてC言語極めてもどうにもならねえんだよwww
スマホアプリとかWEBアプリとかUnityとかやってゲーム作るべきだろwww
C言語誰が作ったのか暗記しても何の為にもならねえんだよwww
int型が何バイトとか暗記しても意味がねえww
0086以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 22:09:22.965ID:rrnoX//o0
そういえば手は動かすなよw
見てるだけで良いからなw
0087以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 22:11:15.908ID:ezmmxn40r
コードは書いてない
0088以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 22:44:56.075ID:9tkMXX7Kr
配列ってデータ入れるのいちいち指定して入れるの?
forとかで半自動的に入れる感じだよな?
0089以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 22:57:03.444ID:rrnoX//o0
>>88
入れたり入れなかったり
深く考えるな!ww
配列ってのがあるんだなー程度でおkkkk
0090以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:14:42.719ID:1e+sRp0cr
ポインタキタ━━━━(゚∀゚)━━━━!!
0091以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 23:39:28.585ID:rrnoX//o0
>>90
はえーなww
ポインタは面白いww
さて理解できるかww
0092以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:41:11.701ID:3Kd3OBy8r
文字列の配列がポインタになりますw←は?
0093以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:44:30.828ID:wLFk4iVb0
関数ポインタキタ━━━━(゚∀゚)━━━━!!
0094以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:44:53.472ID:d2cFUput0
ポインタか
引っかかったかな?
0095以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 23:46:50.295ID:rrnoX//o0
>>92
変数ってのはメモリ上のどこかにあるのよ
配列ってのはメモリをその分確保するのね
一つの変数は1個だけのタンスの引き出しの中にデータを入れとくので
配列ってのはその引き出しをいっぱい用意するイメージ
配列はその番地が繋がってるのよ
ポインタってのはメモリのアドレスを触れるから
配列の一番最初のアドレスがわかれば
ポイントに+1すると配列の中を全部読み込めるわけよw
0096以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:51:07.834ID:wLFk4iVb0
VCのコンパイラって配列の領域外のメモリ読みだそうとするとエラー出力するから
gccでコンパイルして、配列外のメモリ読みだしてprintfしてみるとおもろい
0097以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:51:45.654ID:3Kd3OBy8r
メモリとかアドレスの概念は大丈夫な気がするんだけど
なんで配列は&いらないんだよ😡ってかんじ

まあいいか
0098以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/13(日) 23:55:38.522ID:3Kd3OBy8r
配列の名前だけを扱う場合はポインタを扱っているのと同じ


まあはい…普通のint aとかの変数は&aがいるけど
str はstrでポインタなんすね
まあはい納得しにくいけどそういう仕様なんだなって感じか
0099以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/13(日) 23:59:05.628ID:rrnoX//o0
まあ気にすんなポインタはC言語とC++特有で他の言語では使わんw
ポインタをなぜ使うか?の方が重要で
関数だとreturnで1個しか変数を戻せないわけ
でも、ポインタを関数に送れば、2個、3個と変更できるわけよ
ここがポインタの便利な所と覚えればおk
0100以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 00:01:38.017ID:mOzE1A1Or
>>99
まだいまのところreturnはプリントのあとに
なぜか0を返すおまじないとしか理解してないからわかりますん
0101以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 00:02:04.443ID:mOzE1A1Or
voidつかうとおまじないしなくていいのはさっき聞いた
0102以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 00:03:05.272ID:jZALpxTn0
>>100
関数はまだかww
関数がわかると楽しくなるw
0103以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 00:09:22.177ID:jZALpxTn0
しかし良い時代になったなぁ
この動画みろ!わかんない所あれば聞け!
で、研修できるじゃんwww
0104以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 00:11:55.036ID:jZALpxTn0
今HTML入門の良い動画探してるわw
0105以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 00:59:02.527ID:iAhIUpHzr
returnってプリントだと何でもいいから0にしてるけど
関数呼び出して出てくる値か
0106以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 01:26:59.983ID:4zuyhZ6kr
構造は理解できてそうだけど文法的なのが不安
0107以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 01:58:09.201ID:jZALpxTn0
構造体と列挙体はそういうものがあるのかー程度でいいよ
たぶん意味がわからないと思う
何に使うのか、何で使うのかもよくわからないって感じだと思う
こういうのがあるのか。程度でおkkk
0108以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:03:21.749ID:30TpOxxQr
構造体今までのにレイヤー増えただけだろうけど眠くなってきたがタコまだ起きてるのか
じゃああと9動画見るか
0109以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:05:14.458ID:30TpOxxQr
アロー演算子
0110以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:06:49.905ID:jZALpxTn0
凄いなwwもうあと9個なのかwwほんとに1日で終わりそうじゃんwww
0111以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:10:23.583ID:jZALpxTn0
>>109
アローとかはそういうのがあるのかー程度でいいよ
意味不明でおk
構造体のポインタの中身の時に使うんだが
これは関数に構造体を送る時に使うんだ
変数1個とかを送ってたと思うけど
構造体を1個丸ごと送って
受け取る時にポインタで受け取りその後にアロー演算子を使う感じなんだ
0112以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:47:17.031ID:YjwSNfVor
見終わったが
構造体とかポインタとかは理解できなくはなかったけど
手を動かさないと使い方は分かってないな

これ基礎の基礎ぐらいしかないけどこれでどうすんの
写経でも始めたらいいの?
0113以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:48:51.943ID:jZALpxTn0
>>112
全部見たの!?
0114以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:50:03.664ID:jZALpxTn0
1日でC言語マスターできる時代がきたのかw
0115以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:50:33.428ID:YjwSNfVor
59本見たけどこれ見ても基礎知識ってだけでなにか作れる感じしないぞ
ココからあとは関数とか自分で調べろって感じ
0116以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:52:42.025ID:YjwSNfVor
あと
https://www.asahi-net.or.jp/~yf8k-kbys/c0.html
であるファイルとプログラムファイル
って項目やってない気はする
0117以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:53:25.405ID:jZALpxTn0
>>115
おおーお疲れさんwww
マジレスするとそこがゴールなんだわ
で、どうすりゃいいんだ?になるわけみんなそうなる
いわゆるC言語できるけどアプリ作れないんだが?ってのになる
で、どうしたい?
1、IT企業に就職したい
2、アプリ作りたい(WEB、ウィンドウズ、スマホ、組み込み)
3、ネットワーク勉強してみたい
4、WEBサイト作るか
5、ゲーム作りたい
6、資格または大学か専門行きたい
0118以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:54:58.698ID:jZALpxTn0
>>116
やらんでいいと思う
0119以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:55:09.361ID:YjwSNfVor
Cpp始めていい?
UE5で使いたいから始めたんだが

まああとデスクチップアプリで
画像放り込んだら画像の透過部分をクリップするってのは作りたい
0120以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:55:59.043ID:jZALpxTn0
大学生とか専門学生とかもそんな感じで終わるのよ
授業でC言語教えて貰って一通りわかったけど・・・
アプリ作れんのだけど?どうしたらええの?って感じ
0121以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 02:57:04.783ID:jZALpxTn0
>>119
問題ないよ
むしろ今C++やるのはありかと
UE5やりたいのか珍しいなw
Unityやる手もあるぞw
0122以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 02:57:36.037ID:YjwSNfVor
オライリーのPython3の最初の方はやってたから
まあほとんど復習って感じだった
ポインタもメモリアドレスの概念ってそんな難しいのか
brainfuckやってたから理解できたのか
0123以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:00:27.629ID:YjwSNfVor
C言語写経でみてみたけど
コンパイラ作るとかソートアルゴリズム作るとか
だいぶ低レベルなことばっかで専門的過ぎる

こういうとこしない限り趣味で使うやついるのか
0124以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:00:41.403ID:jZALpxTn0
ん−。色々作り始めると、ポインタとか構造体は何となく理解できるけど
本とかサイトとかで学ぶのはなんかちょっと意味不明な感じがある
ちなみにC++ってオブジェクト指向だけど
オブジェクト指向はわかる?
0125以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:03:38.168ID:YjwSNfVor
それを知ろうとCpp始めようとしたらお前にCに引き止められたんだろうが!
なんか難しいっぽいね
あとクラスってのが悪名高いと聞いた
0126以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:07:48.715ID:jZALpxTn0
いやちょー簡単だぞC言語をやる意味はあるんだ!
オブジェクト指向 入門の動画探したけどいいのがねえなw
簡単に説明すると
C言語って構造体を上で書くわけ
で、メイン関数でそれを定義して
ポインタで関数に飛ばしてってのをやっていくわけよ
そうなるとどうなるかというと超ソースコードが伸びていくのさ
で、頭いい人が考えたんだが
構造体と関数を一つにしちゃえばよくね?ってのがオブジェクト指向なの
構造体と関数が一つになったのをクラスというんだが
クラスをヘッダーファイルで定義してしまって
メイン関数でクラスを参照するだけなら楽じゃんってのがオブジェクト指向
0127以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:08:26.390ID:YjwSNfVor
Cでテトリス写経してCpp行こうかな
なんかあんまり大変じゃなく低レベルなちょっとよくわからない作業じゃない写経ないかな
テトリスあんまCっぽいコードじゃないよね
0128以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:09:40.481ID:jZALpxTn0
C++の入門はこれでいいんじゃないかぁ
少し足りない気がするが
https://youtu.be/fHB8I2GjAyk
0129以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:10:32.532ID:jZALpxTn0
>>127
テトリスはやめとけwwwクソコードが長いし条件式がだるいwww
理解するのがめんどいwww
0130以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:12:42.772ID:YjwSNfVor
>>126
おーん
イメージできないな
やっぱ構造体とポインタ触ってないからイメージできるまで理解してないな

もう1個なんか動画かサイト見たいな
https://youtu.be/UWI4ultTvI8
これ明日見ようかとポインタと構造体あたりだけでも
0131以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:13:46.797ID:jZALpxTn0
>>130
構造体を俺に説明してみ
今わかってるだけでいいから
0132以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:16:03.042ID:YjwSNfVor
違う型のデータを纏められるやつ
ぐらいしか
0133以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:17:04.157ID:jZALpxTn0
>>132
問題ない
次にポインタの説明をしてみて
0134以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:18:59.165ID:YjwSNfVor
変数をアドレスで呼べる
コピーじゃなくて直接呼ぶから書き換えれるやつ
0135以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:23:38.175ID:jZALpxTn0
おおーいいじゃん悪くない
1日なのに完璧レベルw

じゃあC言語で関数を作った時に
returnを使うと変数は1個は戻して変更できるんだが
2個は戻せないわけよ
この時に変数のアドレスを渡して、ポインタで関数内で変更できるわけさ
で、この変数は2個あったわけじゃん?
これをまとめるのが構造体なわけ
で、構造体のアドレスを関数に送るわけよ
関数ではポインタで受け取り、アロー演算子を使って中身を変更できるわけ
これがC言語なのよ
ただ、ここで問題が出てきて
例えばXの場合、構造体の中のAの変数を変えたい
Yの場合、構造体のAの変数をこう変えたいとなっていくと
関数の中を変えるのも出来るんだけど
見にくくなっていくし、
関数をもう一つ増やす手もあるんだけど
どんどんソースコードが増えていくのよ
それこそ関数がドンドン増殖していくわけさ
そこで考えたのが
構造体と関数を一緒にしたクラス作っちゃえばいいじゃん
ってのがオブジェクト指向なんよ
0136以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:27:31.563ID:jZALpxTn0
まあこればっかり自分で作らないと何を言っているのかわかんないかもなぁ
俺も自分で作る前はなんで構造体が必要なんだよ!
全部変数でいいだろ!と思っていた所があるw
構造体の良さもあるんよ
後から追加するとなった時に関数の引数を変えなくてよくて
構造体1個送って、構造体の中の変数を増やすだけでいいという
0137以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:31:59.071ID:YjwSNfVor
おーん
具体的なコードが見たい
returnでポインタを渡すと便利な状況がイメージできない
やっぱ1回構造体とポインタの写経かしないとよくわからんわ

あと眠い頭には厳しい
0138以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:32:33.171ID:jZALpxTn0
おおう・・・フリーズした・・・?ここがC言語の味噌の部分で
C++に行く所なんだが
パイソンもオブジェクト指向じゃないか?w
オブジェクト指向自体の説明が飛んでるからなぁ・・・
0139以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:33:19.263ID:jZALpxTn0
>>137
何か書いてくるかw
ちょっと待っとれw
0140以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:36:18.799ID:YjwSNfVor
動画であった簡単な作ってた関数だと
add(int a、int b)
return ((a)+(b))
とかだったような
書き方あってるかわかんないけど
これしかイメージできない
あとdispとかいうvoid使ったプリント関数
0141以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:38:57.859ID:jZALpxTn0
これはわかる?aaaが1が入ってるって
https://i.imgur.com/6SXojcZ.png
0142以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:41:22.471ID:YjwSNfVor
うん
//ってこめんと?コメントに;付いてるけどなにこれ
0143以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:43:20.221ID:YjwSNfVor
cに1ぶち込んで
cの返す関数をaaaに呼び出した
0144以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:44:47.882ID:jZALpxTn0
//これはコメントであってるよ

この場合関数内でcにaを代入して
cの値をreturnで戻してaaaに入れてるから
1が入るのね
で、問題は1個は値が戻せるけど、もしbbbを送った場合は
bbbは変更できないのよ
https://i.imgur.com/j0KpYqw.png
0145以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:47:14.745ID:YjwSNfVor
おー理解した
return c;の部分で察した
0146以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2023/08/14(月) 03:48:03.534ID:jZALpxTn0
でもこうやって
aaaのアドレス←&aaaと、bbbのアドレスを送って
引数側で*cと*dとポインタで受け取ると
aaaもbbbも値を変更できるようになるの
これがポインタの使い方なのよ
https://i.imgur.com/bjyET7H.png
0147以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:49:09.872ID:YjwSNfVor
おー凄いわかった便利ポインタ凄い
0148以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 03:49:54.713ID:YjwSNfVor
なんなら処理内で書き換えるからreturnいらないからvoidになんのか
■ このスレッドは過去ログ倉庫に格納されています

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