I'm amazed that non-English speakers can learn to program so well. It must be very confusing trying to learn English and how to program at the same time. I've been learning Japanese and videos like this help me understand how Japanese people approach learning how to code.
38:53 実行ファイルの作成についての質問です 同じようにsample.aという名前でデスクトップに保存したのですが以下のようなエラーが出てしまいます。 どのようにすれば解決出来るでしょうか? wainoMacBook-Air:Desktop nk9$ gcc sample.a ld: warning: ignoring file sample.a, building for macOS-x86_64 but attempting to link with file built for unknown-unsupported file format ( 0x23 0x69 0x6E 0x63 0x6C 0x75 0x64 0x65 0x20 0x3C 0x73 0x74 0x75 0x64 0x69 0x6F ) Undefined symbols for architecture x86_64: "_main", referenced from: implicit entry/start for main executable ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
無料でこんなに分かりやすく、細かなところまで解説してくれるなんて、素晴らしすぎです。
なんでこんなに分かりやすく説明ができるんだ...
大学講義とほとんど変わらない程いい動画ですね。
手軽に大学講義が何度も見れるとなると最高です。
Windowsを使っている方にアドバイスです!
この動画の通り環境構築しようとしてもgccでエラー吐くので、C言語の環境構築動画をRUclipsで見るのをおすすめします。
40:09 は&&じゃなくて;(セミコロン)で「gcc -o sample sample.c ; ./sample」このように記述してください。
42:16 文字化けするためターミナルで「chcp 65001」で文字コードを変更すると解決します。
分かりやすすぎて、最高です。こんなにも丁寧で分かりやすい動画は見たことないです。今後も頑張ってください!
コメントを下さりありがとうございます。嬉しいお言葉も頂いて大変感謝してます。これからもお役に立てるよう動画をあげてまいります。どうぞよろしくお願い致します。
お金を払って60過ぎてからÇ言語の勉強を始めました。
何度もくじけては色々調べながら勉強してました。
何気なくこのサイトを見つけ勉強を始めました。
お金を払うサイトより親切丁寧に説明しており大変わかりやすいです。
感謝しております。
Cから髭生えてんやん
順序がすごく良い。教えるのがすごくうまい!!
しかも毎回プチ復習をしてくれる(コードをいちいち打ち直すとことか)。進めやすい。言葉も簡潔
本来の意図と違うので本当に申し訳ないんですけど、眠れないときに見るとマジで眠れます。
声がとても聞き取りやすいですよね!😊
自分と同じです。戻りつつ頑張ってます。そちらもご武運をw
めっちゃ分かる。笑
寝れるって言って英語のリスニング聞いてる人知り合いでいるなぁ〜
いや草
どんだけ本を読んでも続かなかったのが、とても分かりやすくて助かったー。
苦手意識が収まった。人に教える才能あり!
1年ほどコツコツみさせてもらい、全て見終わりました!すごく分かりやすく、細かいところまで理解できました!本当にありがとうございます✨
これからもアウトプット頑張ります!
就職に向けてc言語の基礎を学び直したいと思った矢先にこの動画を見つけて、学校の講義よりも断然分かりやすい解説で助かりました🐬
素晴らしい資料でした。
それが知りたかった の連続で、すっと頭に入ってきました。
ありがとうございました!!
おまじないの中身を初めて教えていただきました。とっても親切な講義に感動しています。プログラミングの学習に対する意欲が戻ってきました。
■セクション1:イントロ
【1-1】00:00:00 このコースについて
■セクション2:環境構築
【2-1】00:03:06 VSCのインストール
【2-2】00:04:37 C言語の環境構築
(※)環境構築はAWS Cloud9をおすすめします。
zenn.dev/masahiro_toba/articles/3f3e861e588e44
■セクション3:関数
【3-1】00:08:19 セクション3で学ぶこと
【3-2】00:10:13 関数とは何か
【3-3】00:17:01 C言語は関数の寄せ集め
【3-4】00:20:20 #include とは?
【3-5】00:26:29 int main (vodi) とは?
【3-6】00:33:14 ターミナルへの出力
【3-7】00:39:09 ターミナルへの出力(簡単な方法)
■セクション4:文字と数値の出力
【4-1】00:41:26 セクション4で学ぶこと
【4-2】00:42:16 改行
【4-3】00:44:11 数値の出力
【4-4】00:47:41 数値と文字列の組み合わせ
【4-5】00:50:45 複数の数値
【4-6】00:54:52 数値を使った計算
【4-7】00:58:29 小数の使い方
■セクション5:変数
【5-1】01:00:09 変数とは?
【5-2】01:05:06 変数の宣言と使い方
【5-3】01:07:55 データ型とメモリIC(物理的な仕組み)
【5-4】01:15:01 データ型とメモリIC(論理的な仕組み)
【5-5】01:22:09 変数の初期化
【5-6】01:25:33 複合演算子、インクリメント、デクリメント
【5-7】01:30:58 データ型
【5-8】01:34:59 型変換、キャスト
【5-9】01:09:51 scanf関数
■セクション6:条件分岐
【6-1】01:43:10 セクション6で学ぶこと
【6-2】01:44:47 if文(条件分岐)
【6-3】01:47:58 if文(等値演算子)
【6-4】01:51:18 if文(関係演算子)
【6-5】01:54:05 if文(論理演算子)
【6-6】01:57:43 ブロック文(複数の処理)
【6-7】02:01:53 if else文(2つの場合分け)
【6-8】02:05:36 if else文(3つの場合分け)
【6-9】02:11:00 switch case文
■セクション 7:for文
【7-1】02:16:04 セクション7で学ぶこと
【7-2】02:17:09 forの構文
【7-3】02:21:18 for文の使い方
【7-4】02:23:44 whileの構文
【7-5】02:05:41 whileの使い方
【7-6】02:30:55 do whileの使い方
■セクション8:関数の作り方
【8-1】02:33:46 セクション8で学ぶこと
【8-2】02:34:48 関数を作るメリット
【8-3】02:36:31 関数の作り方(引数なし)
【8-4】02:41:24 関数の呼び出し(引数なし)
【8-5】02:46:44 関数の作り方(引数あり)
【8-6】02:50:21 複数の引数
【8-7】02:53:00 戻り値
【8-8】02:56:11 戻り値を使ったプログラム
■セクション9:色々な変数
【9-1】03:00:41 セクション9で学ぶこと
【9-2】03:01:25 変数の寿命、有効範囲
【9-3】03:04:57 ローカル変数
【9-4】03:07:00 グローバル変数
■セクション10:配列
【10-1】03:09:07 セクション10で学ぶこと
【10-2】03:10:01 配列とビルディング
【10-3】03:12:09 配列の宣言と値の代入
【10-4】03:16:41 配列の初期化
【10-5】03:19:36 要素数の省略
【10-6】03:22:03 配列とfor文
【10-7】03:25:36 sizeof演算子
■セクション11:文字列
【11-1】03:27:11 セクション11で学ぶこと
【11-2】03:28:58 文字変数
【11-3】03:32:16 文字列を扱う方法
【11-4】03:37:01 文字列の初期化
【11-5】03:38:55 atoi関数
【11-6】03:43:24 strcpy関数
【11-7】03:46:14 strcat関数
【11-8】03:50:12 sprintf関数
【11-9】03:54:44 strlen関数
■セクション12:ポインタ
【12-1】03:57:46 セクション12で学ぶこと
【12-2】03:58:47 メモリICの仕組み(復習)
【12-3】04:02:53 ポインタとビルディング
【12-4】04:09:48 ポインタを使うメリット
【12-5】04:12:44 ポインタ型
【12-6】04:16:58 ポインタ値
【12-7】04:20:40 ポインタ変数
【12-8】04:24:52 ポインタの宣言〜値の代入
【12-9】04:30:07 参照先の値の変更
【12-10】04:32:35 ポインタで複数の戻り値
I'm amazed that non-English speakers can learn to program so well. It must be very confusing trying to learn English and how to program at the same time. I've been learning Japanese and videos like this help me understand how Japanese people approach learning how to code.
大学2年次、c言語についての理解も浅いままc言語演習に取り組みかなり苦労しました。c言語を理解しておけば他の言語の学習もスムーズになるとおもって頑張ります!
非常に分かりやすいです!本当にありがとうございます!
%fで少数化できる。0:58:55
1:32:56 c言語のデータ型
1:40:30 (int)を入力で整数変換にできる
1:42:10 scan関数で、入力された数字を少数に変換するときの方法
2:17:45中断した。ここから始める
2:24:22 for whileの違い
forは回数がわかる時
whileは回数がわからないとき
do whileは条件を満たすとき、ずっと繰り返す
2:42:40 main関数のreturn0に到達すると、プログラムが終わる。
2:46:10まとめ
2:55:10戻り値は計算結果をもう一度使うもの。再利用するための物
3:05:20ローカル変数(main関数の中で宣言される関数)の場合はあるブロックで使った関数はそのブロック内でしか使えない。
3:07:39グローバル変数(main関数の上で宣言した関数)の場合はどこでも使える。
*ローカル変数>グローバル変数
3:11:00配列の感覚理解
3:13:10配列の数字注意
317:59配列直接入力での”番目”に注意
3:20:10配列の要素数なしver
3:23:23配列とfor文で、for文の書き方の復習と、初期条件の”i=0”に注意
3:26:30 sizeof()の利用で要素数数えなくて済む
3:27:13 中断
11-5】03:38:55 atoi関数
【11-6】03:43:24 strcpy関数
左の配列に代入する「2つのみ」
【11-7】03:46:14
strcat関数
”配列”同士の連結(2つ)、つなげる配列の要素数を大きめにとる
【11-8】03:50:12 sprintf関数
配列+文字などの連結。万能連結関数。
【11-9】03:54:44 strlen関数
入力した文字数がわかる
少数→小数
いいね一個じゃ足りないくらい分かりやすかったです!忘れないようにコマンド上でも言ってくれるので、本当に分かりやすかったです😭
コメントを下さりありがとうございます。お役に立てたようでとても嬉しいです。。!
沢山の解説本が有りますが、10ページ読んだところで挫折しました。この動画はしつこいくらい繰り返して解説してくれるので、頭の悪い僕も記憶に残ります。いい動画に出会えて良かった。
かゆい所まで解説頂いて分かりやすかったです!
動画をご視聴下さりありがとうございます。素敵なコメントを頂けてとても嬉しいです!
プログラミング初心者の中学生です。めちゃくちゃ分かりやすくて感動です(笑)これからも頑張ってください!!
コメントを下さりありがとうございます。嬉しいお言葉も頂いて大変感謝してます。中学生からプログラミングを勉強するなんて素晴らしいと思います。お役に立てるよう動画を上げていきます。どうぞよろしくお願い致します。
大学生ですが 独学でやっているので こういった RUclips で 無料視聴できる 動画に は 非常に助かっています。c言語、頑張ってマスターしたいと思います!
コメントを下さりありがとうございます。お役に立ててとても嬉しいです。何か質問などありましたらお気軽にコメント下さいね〜!
頭良すぎです。
論理的に話されており、疑問に思うところが全て繋がった感覚です。
とんでもないです..身に余るお褒めの言葉を頂けてとても嬉しいです。少しでもお役に立てるよう動画作成がんばります!
とても分かりやすく挫折して傷ついた心にしみました。
ありがとうございます!
コメントを下さりありがとうございます。勉強のお役に立てて嬉しいです!疑問・質問などありましたら、お気軽にコメントもお待ちしてます。
分かりやすいので今後も動画楽しみにしています。
動画をご視聴下さり、ありがとうございます。嬉しいコメントも頂けてとても嬉しいです。少しでもお役に立てる動画を作れるようがんばります。本当にありがとうございました。
とてもわかりやすいです!
特にポインタについては助かりました😀
「ポインタを制すれば、c言語を制する」と言われている。
また、
「インターフェースを制すれば、javaを制する」とも言われている。
どうでもいいことだが。
本当に助かってます ありがとうございます
まっっっじで神動画過ぎて感謝です。情報技術検定1級頑張ります。
コメントを下さりありがとうございます。お役に立ててとても嬉しいです。試験応援しております!
わたしがいうのは大変おこがましいですが、教えるということが、すごく上手です!
神動画です!
つい最近コンピュータの仕組みに興味を持ってC言語の勉強したいなと思ってたところにこの動画を見つけました、めちゃめちゃわかりやすかったです…!とても助かりました、ありがとうございます!
udemyの講座も購入させていただきました。
まだ全部は見終わってないのですが、まさしく自分が気になっていたことがとてもわかりやすく解説されていて、見ていてとても面白いです。これからも動画楽しみにしています…!
コメントを下さりありがとうございます。Udemyの方まで見て頂いてとても嬉しいです。お役に立てるようこれからも動画を更新して参ります。本当にありがとうございました。
なぜか、VSCodeでC言語ファイルを作っても、うまく実行されず、書籍にもそこはスルー捨ていたので、ずっと疑問でした。
ですが、この動画でやっと疑問が氷解してとても嬉しかったです。
面白い動画ありがとうございます
ほんまに助かりました。ありがとうございます
現役引退して久しいが、なかなか解りやすい動画でしたよ。
新入の女子社員が「初めてのC」とか言う本を通勤電車で読んでると向いの席のオッサンにガン見されたとか言ってたなぁ。
今じゃその子も孫が生まれたとかで時のたつのは早い。
ありがとうございます!
C/C++ のプログラマです。 丁寧に説明されていて判り易いのではないかと思います。
経験よりC言語から覚えるよりは、C++ から覚えたほうが簡単じゃないかと思っています。 を使えるだけで、文字列は Java と同じに使えるので
初心者でも扱い易いと思います、C++であれば、C よりポインターを使う必要がかなり減ると思います。 を配列の代わりに使えます。
Map や Set {range for} も使えるので Java 等の最近の言語と同じ様にコードが書け、C言語の特有な機能は必要な部分だけ使えば済みます。
必要は無いですが、Java のように class も、その気になれば使えます。
C言語では、ポインタ等常に意識する必要があり慣れていても面倒なので、初心者は必要な場所でだけ使う事を覚えれば良いように思います。
わかりやすい😂さいこー
33:16 3-6やる
45:57 文字列リテラル
・割り算は小数第一位を四捨五入?
・int main のintは何のための容量を4バイト分確保しているのか
1:15:47 アドレス信号ピン
◯return0の意味は?
→特になし
◯プログラマーがreturn1や◯return-1と入力することでどんなメリットがあるのか
・intの後ろは必ずしも関数が来るわけではない?
・2:10:32 途中途中の中括弧がなくても機能するのか
3:26:50 sizeof関数の使い方わかんねー
・なぜdouble money = 1000000?
2:43:20と27:17の関係
◯return0とreturn0以外のものの違い
・戻り値とは?intのこと?we returnのこと?
・最後の列を改行する意味
3:38:38?
3:46:13のプログラミングが機能しない(strcpyのせい?)strcpy_sとは?
3:57:27strlen関数がうまく機能しない
int x,int y と intx,yの違い
普通の授業だが受講生の夢を潜在意識を味方につけながら叶えていく、話だ。
こんにちは
素人20代です
C言語ポインター理解できました
アセンブリー言語にも興味あります
動画作成して頂けると助かります
Windows11を使っていて同じように躓いた方のためにコメントします。
7:40で紹介されたのは必要ないかも
34:32 gccはコンパイラと呼ばれるものをパソコンにインストールしないと使えませんでした。私はMingw-w64のコンパイラをインストールしましたがその後もいくつか設定しなければいけないので検索するのがよいと思います。コンパイラをインストールする際エラーで失敗したので圧縮解凍するためのソフトもダウンロードしました。
37:30 aだけで.outは付かなかったです。
40:09 &&の代わりに;を使わないとうまくいきませんでした。
動画はまだここまでしか見れてません。
その後セクション7 2:33:44までほぼスムーズに学習を進められました。
7:40 でインストールしたアプリは使っていないです。
42:50 ターミナルで実行した際文字化けしたので、Visual Studio Codeアプリの一番下のバーにあるスペース:4の右隣をクリックし、エンコード付きで再度開くを選択→Japanese(Shift JIS)を選択すると文字化けが直りました。一度今のテキストファイルを閉じる必要があるかもしれません。
この動画で最後まで学んだので構造体を勉強したいと思います。他に特に引っかかるところはありませんでした。素敵な動画をありがとうございます。
このコメント本当にありがとうございます。躓いてたので助かりました
環境構築でエラー吐いて進めていなかったので本当に助かりました!!
大学のComputer Architectureクラスででやったなぁ〜、C→MIPSのインストラクション→バイナリー言語 に変換させる鬼テストは今でも覚えてるぜぇ。
C→アセンブリは分かるが、バイナリは流石にエグい
自分用
26:58
int main(void)の意味
大変分かりやすい動画をありがとうございます。概要が分かったのでニュアンスを理解する為にも英語のC言語動画を見てみようと思います。英語から日本語訳への小さなニュアンスの違いも関係してるかと思いますが、条件分岐の3歳と20歳のところが気になりました。
神動画
1バイトが入っているということは、int型の変数には8ビットのアドレスが確保されているということでしょうか?00000000の8bit長のアドレスに4バイト確保するという図では、32bit必要になりそうなのですが、これは私のミスなのでしょうか
charなんですけど、一個に対して1バイト振り分けられますよね。日本語の文字は2バイトぐらいだと思うんですけど、使えるんですかね。普通に文字変数の値に日本語の文字を指定するとエラーが起こりますか?
windowsの場合 gccの所に何を書けばいいですか?
無料でC言語について基本的な部分から解説して下さりありがとうございます。
メモリのところで質問です。
1024か所の1バイトの保存場所を10bitの数字で指定していると理解しました。
これは、パソコンに搭載されているメモリの量の大小に関わらず、C言語のアドレスの指定が10bitである関係で、全部で1024×1バイトのメモリしか扱えないということでしょうか?
それとも、パソコンに搭載されているメモリic1つにつき1024バイトのメモリを扱えるということでしょうか?
あまり、プログラム言語と関係がないところですみません。
アップルがAplleなのかわいい
永久保存版
すごくわかりやすかったです😂
質問失礼します。windows11を使っているのですが、出力結果の日本語が文字化けしてしまいます。chcp65001など試したのですができず…誰か直す方法教えてほしいです。
1:09:08 ここまで見た
3:25:47 ここまで見た(12.21.19:33)
(3:06~8:19 環境構築 は後ほど)
ありがとうございます!
前提の部分からわかりやすく授業されていてありがたいです!!!動画ありがとうございますm(_ _)m
すみません
ほんっとにc言語の環境構築の仕方が分かりません、vsも取ったし、拡張機能等も試しましたが全く分かりませんでした、コードを実行するとgcc?なんじゃそりゃみたいな感じになります
すみません、質問です。
49:05 文字と数値の出力で”100円”の出力があったと思うのですが、日本語の部分が文字化けします。どうしたらいいでしょうか?
3:43:20 のところなんですが小数点以下の出力がされていないです。また、atod関数を紹介されていましたがatoi,atof,atolの3つしか使えませんでした。
double型なのにatoi関数でやってるからですね
37:18
あたりで、hello worldをターミナル上に出力していると思うのですが、ファイルの実行は出来ているようなのですが、ターミナル上にhello worldが表示されません、思いあたる理由はあったりしますか?
パソコン自体初心者なのでターミナルとかディレクトリとか急に分からない用語が出てきて何も分かりません。
神
1:58:20 〜のプログラムに return 0; が無いのはなぜですか?また、エラーが発生しないのはなぜなのでしょうか…
c言語はある程度できるようになったのですが、コマンドプロンプト上ではなく、実際に何か(アプリ等)を作ろうと思ったら他言語の習得が必要ですか?
特に後を考えず学習を始めてしまったので、活用方法が分かりません...
ご質問下さりありがとうございます。C言語が使われる場面としては組み込み・OS・言語など、低レイヤ(コンピュータ寄り)で使われることが多いです。なのでiPhoneアプリ・Webアプリ・Webサイトなどそれ以外で作りたいのであれば、他言語の習得が必要になるかと思います。
ただある程度C言語がマスターできているのであれば、習得はそれほど難しくないはずです。というのもC言語が最も難しい言語であり、それをベースとしてJabva、Python、Rubyなどが派生しているからです。作りたいモノが決まってるなら、それに応じて必要な言語を学ぶのが良いかと思います!
ここで説明されている分は全体の何割くらいですか?
現役の方からしたら序盤も序盤なのかな
すいません
gccの入力の所でエラーがでます
なんかプログラムの名前として認証出来ませんとでるんですが
WindowsでGCCのインストールができません。動画で紹介されている実行コードと同じように打ちましたがエラーが出ます
i don't know c can render japanese letter, i thought it can only handle ASCII
3:38:40 文字列一気に
すいません全然わからないんですけど
gccのダウンロードの所で
ターミナルのエラーがでます。
WindowsでVisual Studio 2022を使っています。1:41:30で使われている、scanfの構文が上手く行きません。私はgcc〜ではなく、デバックの開始でコードを読み取っているのですが、もしかしてそこに問題があるのでしょうか?
ご質問下さりありがとうございます。私も調べてみたのですが、scanf関数をデバッグした場合似たような事象が起きてるみたいですね..原因はなんともですがおっしゃる通りデバッグに原因があると思われます。お役に立てなくてすみません。
38:53
実行ファイルの作成についての質問です
同じようにsample.aという名前でデスクトップに保存したのですが以下のようなエラーが出てしまいます。
どのようにすれば解決出来るでしょうか?
wainoMacBook-Air:Desktop nk9$ gcc sample.a
ld: warning: ignoring file sample.a, building for macOS-x86_64 but attempting to link with file built for unknown-unsupported file format ( 0x23 0x69 0x6E 0x63 0x6C 0x75 0x64 0x65 0x20 0x3C 0x73 0x74 0x75 0x64 0x69 0x6F )
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
.cじゃないといけないのでは?
最初の(void)の()が黄色になってしまうのですが解決策わかる方いませんか😢
Macを使われているので仕方がないのかもしれませんが
Visual StudioとVisual Studio Codeを混同してませんか?
これら2つは別物です
p4(p117)
・配列fieldは配列arrayみたいなもの?
↑多分そう
・enumで定義した値が整数だから配列fieldはint型?
↑多分そう
・配列fieldとdefaultFieldの違いについて
p5(p118)
3:25:37 sizeof
・memcpyの第3引数はなぜsizeof defaultFieldではなくsizeof field?
↑ sizeof defaultFieldでも正常に機能した
↑ただsizeof (defaultField)と括弧をつけるとエラー.なぜ?
p6(p119)
画面バッファーとは?
screen配列の働き
2:11:00 switch case関数
・条件式のscreen[x][y]とは?
↑画面の特定の位置 `(x, y)` に関する情報を表す2次元配列の要素
・fieldに初期状態(defaultField)をコピーしたのは6-6-1なのに、それよりも前に書かれた6-3-9でswitch caseで書かれた0.1の判定ができるのはなぜ?
・fieldがズレる原理?
memcpy関数の前にintがついてないのに、…
次は構造体の勉強から(本の内容から見て、構造体を扱った別の動画もみる必要ありそうruclips.net/p/PLWGGiOBPnwOCwnlbu43d_JBQX6perW6p-&si=Q0FK7pgbMm5QfRn-)
p7(p120)
・1行描写するごとに改行する意味
p9(p122)
・BLOCK_SHAPE_MAXを定義する意味は?
→後々必要になる
・落下ブロックの最大幅.高さが4なのはなぜ?
・データ型のboolとは?(intやfloatみたいな類のやつ?)
→ ruclips.net/video/6vjVuczcL7s/видео.htmlsi=ONygXdPvLeskQu6B
→上の動画にあるようなブール型のデータ型で、今回はpattern配列(2次元配列)となっている。
↑pattern配列だから2次元配列なのか、たまたま定めたpattern配列が2次元配列だったのかはまだ理解してない
・const定数について
→C++の方の動画の1:26:24に書いてたよ
・const BLOCKSHAPE blockShapes[BLOCK_SHAPE_MAX] = の意味?
→const定数の解説見たら思い出せるぞ秋吉
・block shapesの宣言において、高さと幅が”3,”と表記されているのはなぜ?(幅と高さの2要素あるはずでは?)
→3,が高さ、幅ともに3であることを表してる?(推測)←後々出てきた(合ってる)
→後々回転させることを考慮して3×3の大きさを形状として宣言している?(推測) ←後々出てきた(合ってる)
p11(p124)
・乱数のシードとは→まあまあ理解
・srand((unsigned int)time(NULL));とは?
→ruclips.net/video/vRqrvm2IbeE/видео.htmlsi=Fh5zLTbCNPGVXpU9
↑unsigned int とは?
↑構造体の6本目の動画で説明あり→理解済
↑ unsigned int に型変換する理由は?
↑ time(NULL) は、
time_t (時間を表現するためのデータ型)という型を返すことになっており、srand の引数の型は、unsigned int なので、キャストした方がいいとのこと→理解済
p12(p125)
・block.shape = blockShapes[rand() % BLOCK_SHAPE_MAX];の一文が理解不能
→ rand() % BLOCK_SHAPE_MAXはruclips.net/video/9fua-vnzMHc/видео.htmlsi=XcnfeZkEEd-fhWej から理解済
→全て理解済
・block.shapeは変数?
→おそらくそう(初期化してるから)
・BLOCK_FALLをBLOCK_MAXよりも手前に書き込んだ理由
→enumの中での処理より、BLOCK_MAXに割り振られる数値が最大値でないと、block.shape = blockShapes[rand() % BLOCK_SHAPE_MAX];で割り振る時に不都合が生じるから
・screen[block.y + y][block.x + x] = BLOCK_FALL;の理解
→ `block.y`および`block.x`は現在のブロックの画面上の左上の座標を表していて、`y`および`x`はブロックの形状パターン内の相対的な座標らしい←なんかベクトルの考え方みたいやな
p14(p127)
・block.x = FIELD_WIDTH / 2 - block.shape.size / 2;の意味
→block.x = 12/2 - 3/2 = 4 (∵変数xのデータ型int←intは小数以下切り捨て) より...
↑辻褄合わず、まだ理解できてない、気がむいた時に理解する
p14.15(p127〜128)
・conic.hについて
→ ruclips.net/video/JaMQAgMtedk/видео.htmlsi=rjDB8m8SJMgyATCL
→解決済
p17(p130)
・BLOCK rotated block = block;の意味は?
・[6-4-4]の意味?
p23(p136)
・block.shape.sizeは構造体BLOCKSHAPEの中のint sizeを指している?
・ローカル.グローバル座標系について
→似たような関係のものが3:04:57から説明が書いてたよ
p25(p138)
・当たり判定関数の細かい理解については後ほど
p35(p148)
・[6-2-17]の操作は今回の状況設定では不必要なのでは?
1週目やっと終了😑むずいって
visual studio 2022のWindowsでこの動画を参考にやってるんですけど、macOSと Windowsだとインターフェースとか、色々違ってるのでWindowsの画面で最初の方のgccとか、sample.cの保存の説明をして欲しいです。
33:59 38:13 39:58
コメント失礼します!
35:03のところで質問なんですが、cd Desktopと打ってもエラーが出てきてしまうのですが原因などありますでしょうか?お時間がある時で構いませんので教えてください!
ご質問下さりありがとうございます。ls コマンドでファイルの一覧は確認できますか?その中にDesktopらしきモノはないでしょうか?
lsで今試してみたのですが、Desktopらしきものが見つかりませんでした…
どこかで間違っていますでしょうか?
@@magicandgames.6170 ちなみにですがターミナルはどこの位置にありますか?『toba@masahiro ~ % 』のような1番最初の位置で合ってますかね..それでもダメならコンパイラに問題がある気がします..
すみません1つだけわからないことがありました。4:34:00のところで関数を作るときにはじめにvoidと入力していますが、2:38:21ではintやdobulなどを入力するとおしゃっていました。なぜvoidになるのかを教えていただけますでしょうか。
申し訳ございません。私が間違った説明をしておりました。関数の冒頭のvoidは『戻り値』を意味しており、『スペース』ではありません。戻り値とは関数から計算結果として得られる数値であり、それを変数に代入したりif文の判定に使うことができます。04:34:00は計算をしていますがその結果の数値を別の場所で使ってないですよね..なので戻り値はないのでvoidとなっています。申し訳ございません。
きちんと訂正した動画をもう1本別で作ろうと思います。大変申し訳ございませんでした。
@@youseful_toba なるほどそういうことでしたか。ありがとうございます!
この動画、とてもわかり易くvscodoを開きながら勉強に使用させていただいてます。先の質問にあった内容と同様の疑問が自分にもありました。Javaでの認識だと戻り値なし=void でした。この部分の動画をみるとint型の戻り値を複数返しているように解釈してしまい、なぜ戻り値がint型なのに、voidなのか???と疑問を持ちます。keisan関数は、厳密には引数x,yに基づいた計算結果をポインタ変数a1,a2に格納しただけであって、戻り値は無くvoid。main関数ではあくまでもポインタ変数の値を参照しているのであって、戻り値を受け取っているわけではない。そういう認識であっていますでしょうか?
メモリのところで質問です。
ピン10本0と1の二通りで1024通りというところまでは理解できたのですが、
00000000~11111111が1024通りになるところがわかりません。
2の8乗のような気がして悩んでます・・・。
ご質問下さり、ありがとうございます。0と1の数が足りていなかったようで申し訳ございません。ご質問されてる通り、8桁でなく10桁で1024通りを表します。00000000~ではなく、0000000000~で合っています。大変申し訳ございません。ご指摘くださりありがとうございます。
自分も全く同じ疑問でした。
解決して良かったです。
windows での環境構築は一言のみで、全くコンパイルできなかったです。
トークン '&&' は、このバージョンでは有効なステートメント区切りではありません。と出てきて&&が使えないです。
; を使いましょう。
すみません、質問なのですが、3:26:43の sizeof(array) / sizeof(array)[0] とあるのですが、どうして「/」なのかよくわかりません.....
「/」は割り算を意味しています。配列の全体の要素数を1個の要素分で割って、配列の個数を求めました!
@@youseful_toba
理解できました!
ありがとうございます!!
プログラムを出力すると100円%とでるのですが、この「%」はどのような意味なのですか?
ご質問くださりありがとうございます。『%』は「自動的に追加された改行」を意味します。(出力時に
で改行しないと出てきますよね。。)
というのも、通常は出力されたメッセージの後にそのままプロンプト(user@host Desktop % みたいなの)が続くようになっています。でもプロンプトもメッセージもダラダラ続いていたら見づらいですよね。なのでプログラムの方で自動的に改行を追加してくれていて、それが『%』の意味となっています。(自分で改行を追加したら表示されないと思います。)
@@youseful_toba 分かりやすい説明ありがとうございます!
VSコードでファイル選択する画面になった途端マウスが全く効かなくなる。なんでだろう。。
Powershe11をインストールしてくださいって出て進めない、、、
誰かWindows最新版でのやり方教えてください。
3:22:05 配列 for
こんぴゅうたー言語にはベーシック、ふょーとらん、COBOL、Pascal、ベースなど沢山言語有るよ😮
メモ
33:14
1:08:00
3:34:34
配列って0から数えるなら、文字数+1だったら[文字数]でも大丈夫じゃないんですか?
ご質問下さりありがとうございます。1番最後にEOSの'\0'を入れるので[文字数+1]としました。
また仰る通り、配列では0から番号がスタートします。
例えばchar array[3]なら[0],[1],[2]の3つが用意されます。
JOHNという文字列で文字数(4文字)+1を用意すると、[0],[1],[2],[3],[4]の計5つが用意されます。
[0]:J
[1]:O
[2]:H
[3]:N
[4]:\0
となるイメージです!
@@youseful_toba ありがとうございます
C言語を学ぶ機会がなく、多言ばかり使用しておりました。
最近、C言語の必要性を感じまして、勉強を始めたところです。
そんな中、この様な動画に巡り合い、初学の人間でも解りやすく、ご丁寧なご説明にとても感謝いたしております。
ましてや無償でご提供下さって本当に感謝です!!
有難うございます。m(_ _)m
チャンネル登録させて頂きました。
これからも、益々のご活躍お祈り申し上げます。
自 28:00
自分用 8:19 明日
3:17:12 一旦寝ます
すごくわかりやすい説明で機械音痴の私でも始めたいと思いました!
ところで一つ質問があります。
ウィンドウズ11を使っているのですが、
ターミナルで出力をしようとすると以下のようなエラーメッセージが出ます。
どうしたらいいでしょうか。教えていただけると幸いです。
gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操
作可能なプログラムの名前として認識されません。名前が正しく記述されている
ことを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
発生場所 行:1 文字:1
+ gcc hello.c
+ ~~~
+ CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNo
tFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
svcの左っかわにある□が集まってるようなとこからc/c++って打ち込んで検索して 一番上にあるやつインストールしたらいいと思います
Windows用
7:37
メモ
3:25:36
すみません。アプリは何を使っているのですか?返信してくださると嬉しいです!
恐れ入ります、アプリとは何のアプリことでしょうか?コードエディタ(Visual Studio Code)のことでしょうか?
ありがとうございます!
1:39:52 2:17:33
しゅちゅりょく 41:25
02:16:04
自分用
2:34:50〜