はじめてのC言語完全入門!【Hello World〜ポインタまで徹底解説】

  Рет қаралды 321,910

ユースフル鳥羽眞嘉 / DX業務自動化チャンネル

ユースフル鳥羽眞嘉 / DX業務自動化チャンネル

Күн бұрын

Пікірлер: 225
@kawasaki_w650
@kawasaki_w650 Жыл бұрын
お金を払って60過ぎてからÇ言語の勉強を始めました。 何度もくじけては色々調べながら勉強してました。 何気なくこのサイトを見つけ勉強を始めました。 お金を払うサイトより親切丁寧に説明しており大変わかりやすいです。 感謝しております。
@sorryaboutyourass
@sorryaboutyourass Жыл бұрын
Cから髭生えてんやん
@uminosachi
@uminosachi Ай бұрын
Ç
@youseful_toba
@youseful_toba 3 жыл бұрын
■セクション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 ポインタで複数の戻り値
@sharkps
@sharkps Ай бұрын
scanf関数のところ時間間違ってます!
@k.r7240
@k.r7240 2 жыл бұрын
なんでこんなに分かりやすく説明ができるんだ...
@doopdik_5560
@doopdik_5560 3 ай бұрын
大学講義とほとんど変わらない程いい動画ですね。 手軽に大学講義が何度も見れるとなると最高です。
@koeithleomori6273
@koeithleomori6273 2 жыл бұрын
順序がすごく良い。教えるのがすごくうまい!! しかも毎回プチ復習をしてくれる(コードをいちいち打ち直すとことか)。進めやすい。言葉も簡潔
@AyumiKimura-t6y
@AyumiKimura-t6y 3 жыл бұрын
分かりやすすぎて、最高です。こんなにも丁寧で分かりやすい動画は見たことないです。今後も頑張ってください!
@youseful_toba
@youseful_toba 3 жыл бұрын
コメントを下さりありがとうございます。嬉しいお言葉も頂いて大変感謝してます。これからもお役に立てるよう動画をあげてまいります。どうぞよろしくお願い致します。
@ヤコビアン-k7w
@ヤコビアン-k7w 2 жыл бұрын
就職に向けてc言語の基礎を学び直したいと思った矢先にこの動画を見つけて、学校の講義よりも断然分かりやすい解説で助かりました🐬
@Fbcraftsub
@Fbcraftsub Жыл бұрын
1年ほどコツコツみさせてもらい、全て見終わりました!すごく分かりやすく、細かいところまで理解できました!本当にありがとうございます✨ これからもアウトプット頑張ります!
@わくわくちゃん-f4m
@わくわくちゃん-f4m 2 жыл бұрын
どんだけ本を読んでも続かなかったのが、とても分かりやすくて助かったー。 苦手意識が収まった。人に教える才能あり!
@Wawa805
@Wawa805 21 күн бұрын
今年入った専門学校の内容全部載ってて笑う めっちゃわかりやすい
@adamP0023
@adamP0023 7 ай бұрын
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.
@Tsukkomimachi
@Tsukkomimachi Жыл бұрын
%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関数 入力した文字数がわかる
@toiwatani
@toiwatani Жыл бұрын
少数→小数
@zyagasan
@zyagasan 3 жыл бұрын
プログラミング初心者の中学生です。めちゃくちゃ分かりやすくて感動です(笑)これからも頑張ってください!!
@youseful_toba
@youseful_toba 3 жыл бұрын
コメントを下さりありがとうございます。嬉しいお言葉も頂いて大変感謝してます。中学生からプログラミングを勉強するなんて素晴らしいと思います。お役に立てるよう動画を上げていきます。どうぞよろしくお願い致します。
@aki8246
@aki8246 2 жыл бұрын
本来の意図と違うので本当に申し訳ないんですけど、眠れないときに見るとマジで眠れます。
@天神-g2f
@天神-g2f Жыл бұрын
声がとても聞き取りやすいですよね!😊
@kamoahiru5488
@kamoahiru5488 Жыл бұрын
自分と同じです。戻りつつ頑張ってます。そちらもご武運をw
@rainerslab3420
@rainerslab3420 Жыл бұрын
めっちゃ分かる。笑
@水樹すいすい
@水樹すいすい Жыл бұрын
寝れるって言って英語のリスニング聞いてる人知り合いでいるなぁ〜
@のりぱん-w4d
@のりぱん-w4d 10 ай бұрын
いや草
@神谷了
@神谷了 Жыл бұрын
C/C++ のプログラマです。 丁寧に説明されていて判り易いのではないかと思います。 経験よりC言語から覚えるよりは、C++ から覚えたほうが簡単じゃないかと思っています。  を使えるだけで、文字列は Java と同じに使えるので 初心者でも扱い易いと思います、C++であれば、C よりポインターを使う必要がかなり減ると思います。 を配列の代わりに使えます。 Map や Set {range for} も使えるので Java 等の最近の言語と同じ様にコードが書け、C言語の特有な機能は必要な部分だけ使えば済みます。 必要は無いですが、Java のように class も、その気になれば使えます。 C言語では、ポインタ等常に意識する必要があり慣れていても面倒なので、初心者は必要な場所でだけ使う事を覚えれば良いように思います。
@グエンホイホイ
@グエンホイホイ 2 жыл бұрын
沢山の解説本が有りますが、10ページ読んだところで挫折しました。この動画はしつこいくらい繰り返して解説してくれるので、頭の悪い僕も記憶に残ります。いい動画に出会えて良かった。
@いっちー-p4y
@いっちー-p4y 8 ай бұрын
Windowsを使っている方にアドバイスです! この動画の通り環境構築しようとしてもgccでエラー吐くので、C言語の環境構築動画をKZbinで見るのをおすすめします。 40:09 は&&じゃなくて;(セミコロン)で「gcc -o sample sample.c ; ./sample」このように記述してください。 42:16 文字化けするためターミナルで「chcp 65001」で文字コードを変更すると解決します。
@miyukim8835
@miyukim8835 Жыл бұрын
おまじないの中身を初めて教えていただきました。とっても親切な講義に感動しています。プログラミングの学習に対する意欲が戻ってきました。
@daichise
@daichise 2 жыл бұрын
頭良すぎです。 論理的に話されており、疑問に思うところが全て繋がった感覚です。
@youseful_toba
@youseful_toba 2 жыл бұрын
とんでもないです..身に余るお褒めの言葉を頂けてとても嬉しいです。少しでもお役に立てるよう動画作成がんばります!
@レイコップ石崎
@レイコップ石崎 2 жыл бұрын
大学生ですが 独学でやっているので こういった KZbin で 無料視聴できる 動画に は 非常に助かっています。c言語、頑張ってマスターしたいと思います!
@youseful_toba
@youseful_toba 2 жыл бұрын
コメントを下さりありがとうございます。お役に立ててとても嬉しいです。何か質問などありましたらお気軽にコメント下さいね〜!
@kiuchi.from.kawaguchi
@kiuchi.from.kawaguchi 2 ай бұрын
ちょーーーわかりやすいです、本当にありがとうございます 高校の時、プログラミングの授業が嫌いでした。「なんでそうなの?」の連続でストレスフルでした。この動画にたどり着いて良かったです
@painapple12345
@painapple12345 4 ай бұрын
わたしがいうのは大変おこがましいですが、教えるということが、すごく上手です! 神動画です!
@フィちゃん
@フィちゃん 3 жыл бұрын
いいね一個じゃ足りないくらい分かりやすかったです!忘れないようにコマンド上でも言ってくれるので、本当に分かりやすかったです😭
@youseful_toba
@youseful_toba 3 жыл бұрын
コメントを下さりありがとうございます。お役に立てたようでとても嬉しいです。。!
@みょん-h5b
@みょん-h5b 2 жыл бұрын
大学2年次、c言語についての理解も浅いままc言語演習に取り組みかなり苦労しました。c言語を理解しておけば他の言語の学習もスムーズになるとおもって頑張ります!
@dobonful
@dobonful Жыл бұрын
現役引退して久しいが、なかなか解りやすい動画でしたよ。 新入の女子社員が「初めてのC」とか言う本を通勤電車で読んでると向いの席のオッサンにガン見されたとか言ってたなぁ。 今じゃその子も孫が生まれたとかで時のたつのは早い。
@はあ-v9s
@はあ-v9s 11 ай бұрын
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の違い
@あると-p6e
@あると-p6e Жыл бұрын
素晴らしい資料でした。 それが知りたかった の連続で、すっと頭に入ってきました。 ありがとうございました!!
@high-ni-moguru
@high-ni-moguru Жыл бұрын
Windows11を使っていて同じように躓いた方のためにコメントします。 7:40で紹介されたのは必要ないかも 34:32 gccはコンパイラと呼ばれるものをパソコンにインストールしないと使えませんでした。私はMingw-w64のコンパイラをインストールしましたがその後もいくつか設定しなければいけないので検索するのがよいと思います。コンパイラをインストールする際エラーで失敗したので圧縮解凍するためのソフトもダウンロードしました。 37:30 aだけで.outは付かなかったです。 40:09 &&の代わりに;を使わないとうまくいきませんでした。 動画はまだここまでしか見れてません。
@high-ni-moguru
@high-ni-moguru Жыл бұрын
その後セクション7 2:33:44までほぼスムーズに学習を進められました。 7:40 でインストールしたアプリは使っていないです。 42:50 ターミナルで実行した際文字化けしたので、Visual Studio Codeアプリの一番下のバーにあるスペース:4の右隣をクリックし、エンコード付きで再度開くを選択→Japanese(Shift JIS)を選択すると文字化けが直りました。一度今のテキストファイルを閉じる必要があるかもしれません。
@high-ni-moguru
@high-ni-moguru Жыл бұрын
この動画で最後まで学んだので構造体を勉強したいと思います。他に特に引っかかるところはありませんでした。素敵な動画をありがとうございます。
@rainnity
@rainnity Жыл бұрын
このコメント本当にありがとうございます。躓いてたので助かりました
@いっちー-p4y
@いっちー-p4y 8 ай бұрын
環境構築でエラー吐いて進めていなかったので本当に助かりました!!
@宮本進太郎-k1l
@宮本進太郎-k1l Жыл бұрын
こんにちは 素人20代です C言語ポインター理解できました アセンブリー言語にも興味あります 動画作成して頂けると助かります
@いぬぴー-k5d
@いぬぴー-k5d 3 жыл бұрын
まっっっじで神動画過ぎて感謝です。情報技術検定1級頑張ります。
@youseful_toba
@youseful_toba 3 жыл бұрын
コメントを下さりありがとうございます。お役に立ててとても嬉しいです。試験応援しております!
@がい-o3v
@がい-o3v 3 жыл бұрын
つい最近コンピュータの仕組みに興味を持ってC言語の勉強したいなと思ってたところにこの動画を見つけました、めちゃめちゃわかりやすかったです…!とても助かりました、ありがとうございます! udemyの講座も購入させていただきました。 まだ全部は見終わってないのですが、まさしく自分が気になっていたことがとてもわかりやすく解説されていて、見ていてとても面白いです。これからも動画楽しみにしています…!
@youseful_toba
@youseful_toba 3 жыл бұрын
コメントを下さりありがとうございます。Udemyの方まで見て頂いてとても嬉しいです。お役に立てるようこれからも動画を更新して参ります。本当にありがとうございました。
@2tibi240
@2tibi240 2 жыл бұрын
かゆい所まで解説頂いて分かりやすかったです!
@youseful_toba
@youseful_toba 2 жыл бұрын
動画をご視聴下さりありがとうございます。素敵なコメントを頂けてとても嬉しいです!
@bekosu
@bekosu Ай бұрын
えぐわかりやすくて禿げそうでした
@HIKINIKU_CHONMAGE
@HIKINIKU_CHONMAGE Ай бұрын
大学で予習してこいっていわれてるけど何一つわからないので助かります
@KBTTT
@KBTTT 3 жыл бұрын
とても分かりやすく挫折して傷ついた心にしみました。 ありがとうございます!
@youseful_toba
@youseful_toba 3 жыл бұрын
コメントを下さりありがとうございます。勉強のお役に立てて嬉しいです!疑問・質問などありましたら、お気軽にコメントもお待ちしてます。
@しらいしみつひろ
@しらいしみつひろ Жыл бұрын
普通の授業だが受講生の夢を潜在意識を味方につけながら叶えていく、話だ。
@はやしらいす-y1i
@はやしらいす-y1i 2 жыл бұрын
なぜか、VSCodeでC言語ファイルを作っても、うまく実行されず、書籍にもそこはスルー捨ていたので、ずっと疑問でした。  ですが、この動画でやっと疑問が氷解してとても嬉しかったです。  面白い動画ありがとうございます
@とくしゅん-u1y
@とくしゅん-u1y 5 ай бұрын
ほんまに助かりました。ありがとうございます
@user-yz5uo4tx5w
@user-yz5uo4tx5w 8 ай бұрын
C言語を学ぶ機会がなく、多言ばかり使用しておりました。 最近、C言語の必要性を感じまして、勉強を始めたところです。 そんな中、この様な動画に巡り合い、初学の人間でも解りやすく、ご丁寧なご説明にとても感謝いたしております。 ましてや無償でご提供下さって本当に感謝です!! 有難うございます。m(_ _)m チャンネル登録させて頂きました。 これからも、益々のご活躍お祈り申し上げます。
@みこざる
@みこざる 2 жыл бұрын
アップルがAplleなのかわいい
@メアリー-d5t
@メアリー-d5t 2 жыл бұрын
本当に助かってます ありがとうございます
@にゃーん-y3k
@にゃーん-y3k 2 жыл бұрын
大学のComputer Architectureクラスででやったなぁ〜、C→MIPSのインストラクション→バイナリー言語 に変換させる鬼テストは今でも覚えてるぜぇ。
@long-live-linux
@long-live-linux Жыл бұрын
C→アセンブリは分かるが、バイナリは流石にエグい
@ロシア調査兵団
@ロシア調査兵団 2 жыл бұрын
非常に分かりやすいです!本当にありがとうございます!
@太田-c2h
@太田-c2h 2 жыл бұрын
とてもわかりやすいです! 特にポインタについては助かりました😀
@人生パラドックス
@人生パラドックス Жыл бұрын
「ポインタを制すれば、c言語を制する」と言われている。 また、 「インターフェースを制すれば、javaを制する」とも言われている。 どうでもいいことだが。
@MashGan
@MashGan 2 жыл бұрын
本当にわかりやすくて、ありがたいです! ありがとうございます!
@steve-yr1bh
@steve-yr1bh 2 жыл бұрын
自分用  26:58 int main(void)の意味
@TH-wc4gm
@TH-wc4gm 3 жыл бұрын
分かりやすいので今後も動画楽しみにしています。
@youseful_toba
@youseful_toba 3 жыл бұрын
動画をご視聴下さり、ありがとうございます。嬉しいコメントも頂けてとても嬉しいです。少しでもお役に立てる動画を作れるようがんばります。本当にありがとうございました。
@SyUt4
@SyUt4 11 ай бұрын
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がついてないのに、… 次は構造体の勉強から(本の内容から見て、構造体を扱った別の動画もみる必要ありそうkzbin.info/aero/PLWGGiOBPnwOCwnlbu43d_JBQX6perW6p-&si=Q0FK7pgbMm5QfRn-) p7(p120) ・1行描写するごとに改行する意味 p9(p122) ・BLOCK_SHAPE_MAXを定義する意味は? →後々必要になる ・落下ブロックの最大幅.高さが4なのはなぜ? ・データ型のboolとは?(intやfloatみたいな類のやつ?) → kzbin.info/www/bejne/bKfNh6iZr8h_bdUsi=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));とは? →kzbin.info/www/bejne/rIPUo6mjZ66Vm6csi=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はkzbin.info/www/bejne/b5fYkmCso9-AfsUsi=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について → kzbin.info/www/bejne/gJKwgnSdgtmYms0si=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週目やっと終了😑むずいって
@岡山洋二
@岡山洋二 Жыл бұрын
ありがとうございます!
@youseful_toba
@youseful_toba Жыл бұрын
温かいコメントを下さりありがとうございます。 またこんなに大きな金額まで頂いてしまって、申し訳ないやら嬉しい気持ちで一杯です、こちらこそ本当にありがとうございます。 もっとより質の高い講義動画を作れるよう、大切に使わせて頂きます。心から感謝申し上げます。
@sk-roito
@sk-roito Жыл бұрын
すみません ほんっとにc言語の環境構築の仕方が分かりません、vsも取ったし、拡張機能等も試しましたが全く分かりませんでした、コードを実行するとgcc?なんじゃそりゃみたいな感じになります
@はんぺんhampen
@はんぺんhampen Жыл бұрын
1:09:08 ここまで見た 3:25:47 ここまで見た(12.21.19:33) (3:06~8:19 環境構築 は後ほど) ありがとうございます! 前提の部分からわかりやすく授業されていてありがたいです!!!動画ありがとうございますm(_ _)m
@timesnew2005
@timesnew2005 Жыл бұрын
永久保存版
@ガバアバ
@ガバアバ 2 жыл бұрын
わかりやすい😂さいこー
@カットやん0721
@カットやん0721 4 ай бұрын
3:38:40 文字列一気に
@koeithleomori6273
@koeithleomori6273 2 жыл бұрын
charなんですけど、一個に対して1バイト振り分けられますよね。日本語の文字は2バイトぐらいだと思うんですけど、使えるんですかね。普通に文字変数の値に日本語の文字を指定するとエラーが起こりますか?
@oden294
@oden294 2 жыл бұрын
神動画
@たかちん-x9q
@たかちん-x9q 2 жыл бұрын
1バイトが入っているということは、int型の変数には8ビットのアドレスが確保されているということでしょうか?00000000の8bit長のアドレスに4バイト確保するという図では、32bit必要になりそうなのですが、これは私のミスなのでしょうか
@バシーニ闇
@バシーニ闇 2 жыл бұрын
メモリのところで質問です。 ピン10本0と1の二通りで1024通りというところまでは理解できたのですが、 00000000~11111111が1024通りになるところがわかりません。 2の8乗のような気がして悩んでます・・・。
@youseful_toba
@youseful_toba 2 жыл бұрын
ご質問下さり、ありがとうございます。0と1の数が足りていなかったようで申し訳ございません。ご質問されてる通り、8桁でなく10桁で1024通りを表します。00000000~ではなく、0000000000~で合っています。大変申し訳ございません。ご指摘くださりありがとうございます。
@川又高志-x3w
@川又高志-x3w 10 ай бұрын
自分も全く同じ疑問でした。 解決して良かったです。
@akikan9870
@akikan9870 2 жыл бұрын
37:18 あたりで、hello worldをターミナル上に出力していると思うのですが、ファイルの実行は出来ているようなのですが、ターミナル上にhello worldが表示されません、思いあたる理由はあったりしますか?
@bfghfdgh4399
@bfghfdgh4399 2 жыл бұрын
windows での環境構築は一言のみで、全くコンパイルできなかったです。
@kk5868
@kk5868 Жыл бұрын
ここで説明されている分は全体の何割くらいですか? 現役の方からしたら序盤も序盤なのかな
@かしら-l4u
@かしら-l4u 2 жыл бұрын
すみません、質問です。 49:05 文字と数値の出力で”100円”の出力があったと思うのですが、日本語の部分が文字化けします。どうしたらいいでしょうか?
@松本のぶゆき
@松本のぶゆき Жыл бұрын
こんぴゅうたー言語にはベーシック、ふょーとらん、COBOL、Pascal、ベースなど沢山言語有るよ😮
@Monmon-user
@Monmon-user 2 жыл бұрын
無料でC言語について基本的な部分から解説して下さりありがとうございます。 メモリのところで質問です。 1024か所の1バイトの保存場所を10bitの数字で指定していると理解しました。 これは、パソコンに搭載されているメモリの量の大小に関わらず、C言語のアドレスの指定が10bitである関係で、全部で1024×1バイトのメモリしか扱えないということでしょうか? それとも、パソコンに搭載されているメモリic1つにつき1024バイトのメモリを扱えるということでしょうか? あまり、プログラム言語と関係がないところですみません。
@kawamo55
@kawamo55 Жыл бұрын
Macを使われているので仕方がないのかもしれませんが Visual StudioとVisual Studio Codeを混同してませんか? これら2つは別物です
@あんこう鍋-v8o
@あんこう鍋-v8o 2 жыл бұрын
3:43:20 のところなんですが小数点以下の出力がされていないです。また、atod関数を紹介されていましたがatoi,atof,atolの3つしか使えませんでした。
@paruco3-1
@paruco3-1 2 жыл бұрын
double型なのにatoi関数でやってるからですね
@天野ーフランク
@天野ーフランク 2 жыл бұрын
windowsの場合 gccの所に何を書けばいいですか?
@ぴうい-j1o
@ぴうい-j1o 2 жыл бұрын
c言語はある程度できるようになったのですが、コマンドプロンプト上ではなく、実際に何か(アプリ等)を作ろうと思ったら他言語の習得が必要ですか? 特に後を考えず学習を始めてしまったので、活用方法が分かりません...
@youseful_toba
@youseful_toba 2 жыл бұрын
ご質問下さりありがとうございます。C言語が使われる場面としては組み込み・OS・言語など、低レイヤ(コンピュータ寄り)で使われることが多いです。なのでiPhoneアプリ・Webアプリ・Webサイトなどそれ以外で作りたいのであれば、他言語の習得が必要になるかと思います。 ただある程度C言語がマスターできているのであれば、習得はそれほど難しくないはずです。というのもC言語が最も難しい言語であり、それをベースとしてJabva、Python、Rubyなどが派生しているからです。作りたいモノが決まってるなら、それに応じて必要な言語を学ぶのが良いかと思います!
@オタス
@オタス 2 жыл бұрын
すみません、質問なのですが、3:26:43の sizeof(array) / sizeof(array)[0] とあるのですが、どうして「/」なのかよくわかりません.....
@youseful_toba
@youseful_toba 2 жыл бұрын
「/」は割り算を意味しています。配列の全体の要素数を1個の要素分で割って、配列の個数を求めました!
@オタス
@オタス 2 жыл бұрын
@@youseful_toba 理解できました! ありがとうございます!!
@aaaaa-vv2ep
@aaaaa-vv2ep Жыл бұрын
3:17:12 一旦寝ます
@いろはす-x5w
@いろはす-x5w 2 жыл бұрын
パソコン自体初心者なのでターミナルとかディレクトリとか急に分からない用語が出てきて何も分かりません。
@Hk-tp2qz
@Hk-tp2qz 3 жыл бұрын
プログラムを出力すると100円%とでるのですが、この「%」はどのような意味なのですか?
@youseful_toba
@youseful_toba 3 жыл бұрын
ご質問くださりありがとうございます。『%』は「自動的に追加された改行」を意味します。(出力時に で改行しないと出てきますよね。。) というのも、通常は出力されたメッセージの後にそのままプロンプト(user@host Desktop % みたいなの)が続くようになっています。でもプロンプトもメッセージもダラダラ続いていたら見づらいですよね。なのでプログラムの方で自動的に改行を追加してくれていて、それが『%』の意味となっています。(自分で改行を追加したら表示されないと思います。)
@Hk-tp2qz
@Hk-tp2qz 3 жыл бұрын
@@youseful_toba 分かりやすい説明ありがとうございます!
@アキヒ-b7b
@アキヒ-b7b 2 жыл бұрын
すいません全然わからないんですけど gccのダウンロードの所で ターミナルのエラーがでます。
@良い世来いよ
@良い世来いよ 5 ай бұрын
33:59 38:13 39:58
@ゆき-d7e2h
@ゆき-d7e2h Жыл бұрын
すごくわかりやすかったです😂 質問失礼します。windows11を使っているのですが、出力結果の日本語が文字化けしてしまいます。chcp65001など試したのですができず…誰か直す方法教えてほしいです。
@ゆとり-n5s
@ゆとり-n5s 2 жыл бұрын
WindowsでVisual Studio 2022を使っています。1:41:30で使われている、scanfの構文が上手く行きません。私はgcc〜ではなく、デバックの開始でコードを読み取っているのですが、もしかしてそこに問題があるのでしょうか?
@youseful_toba
@youseful_toba 2 жыл бұрын
ご質問下さりありがとうございます。私も調べてみたのですが、scanf関数をデバッグした場合似たような事象が起きてるみたいですね..原因はなんともですがおっしゃる通りデバッグに原因があると思われます。お役に立てなくてすみません。
@ugaugakiki
@ugaugakiki 5 ай бұрын
自分用 8:19 明日
@アキヒ-b7b
@アキヒ-b7b 2 жыл бұрын
すいません gccの入力の所でエラーがでます なんかプログラムの名前として認証出来ませんとでるんですが
@magicandgames.6170
@magicandgames.6170 3 жыл бұрын
コメント失礼します! 35:03のところで質問なんですが、cd Desktopと打ってもエラーが出てきてしまうのですが原因などありますでしょうか?お時間がある時で構いませんので教えてください!
@youseful_toba
@youseful_toba 3 жыл бұрын
ご質問下さりありがとうございます。ls コマンドでファイルの一覧は確認できますか?その中にDesktopらしきモノはないでしょうか?
@magicandgames.6170
@magicandgames.6170 3 жыл бұрын
lsで今試してみたのですが、Desktopらしきものが見つかりませんでした… どこかで間違っていますでしょうか?
@youseful_toba
@youseful_toba 3 жыл бұрын
@@magicandgames.6170 ちなみにですがターミナルはどこの位置にありますか?『toba@masahiro ~ % 』のような1番最初の位置で合ってますかね..それでもダメならコンパイラに問題がある気がします..
@niyo9799
@niyo9799 2 жыл бұрын
1:58:20 〜のプログラムに return 0; が無いのはなぜですか?また、エラーが発生しないのはなぜなのでしょうか…
@天神-g2f
@天神-g2f 2 жыл бұрын
すみません。アプリは何を使っているのですか?返信してくださると嬉しいです!
@youseful_toba
@youseful_toba 2 жыл бұрын
恐れ入ります、アプリとは何のアプリことでしょうか?コードエディタ(Visual Studio Code)のことでしょうか?
@天神-g2f
@天神-g2f 2 жыл бұрын
ありがとうございます!
@いぬぴー-k5d
@いぬぴー-k5d 3 жыл бұрын
すみません1つだけわからないことがありました。4:34:00のところで関数を作るときにはじめにvoidと入力していますが、2:38:21ではintやdobulなどを入力するとおしゃっていました。なぜvoidになるのかを教えていただけますでしょうか。
@youseful_toba
@youseful_toba 3 жыл бұрын
申し訳ございません。私が間違った説明をしておりました。関数の冒頭のvoidは『戻り値』を意味しており、『スペース』ではありません。戻り値とは関数から計算結果として得られる数値であり、それを変数に代入したりif文の判定に使うことができます。04:34:00は計算をしていますがその結果の数値を別の場所で使ってないですよね..なので戻り値はないのでvoidとなっています。申し訳ございません。
@youseful_toba
@youseful_toba 3 жыл бұрын
きちんと訂正した動画をもう1本別で作ろうと思います。大変申し訳ございませんでした。
@いぬぴー-k5d
@いぬぴー-k5d 3 жыл бұрын
@@youseful_toba なるほどそういうことでしたか。ありがとうございます!
@川又高志-x3w
@川又高志-x3w 10 ай бұрын
この動画、とてもわかり易くvscodoを開きながら勉強に使用させていただいてます。先の質問にあった内容と同様の疑問が自分にもありました。Javaでの認識だと戻り値なし=void でした。この部分の動画をみるとint型の戻り値を複数返しているように解釈してしまい、なぜ戻り値がint型なのに、voidなのか???と疑問を持ちます。keisan関数は、厳密には引数x,yに基づいた計算結果をポインタ変数a1,a2に格納しただけであって、戻り値は無くvoid。main関数ではあくまでもポインタ変数の値を参照しているのであって、戻り値を受け取っているわけではない。そういう認識であっていますでしょうか?
@ボナパルトナポレオン-l8w
@ボナパルトナポレオン-l8w 2 жыл бұрын
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)
@夜に眠るフクロウ
@夜に眠るフクロウ 2 жыл бұрын
.cじゃないといけないのでは?
@うさ-j3d
@うさ-j3d Жыл бұрын
画面の上がみえねぇ😢
@しゃばば
@しゃばば Жыл бұрын
@無の人-z2e
@無の人-z2e Жыл бұрын
WindowsでGCCのインストールができません。動画で紹介されている実行コードと同じように打ちましたがエラーが出ます
@Arsche
@Arsche 2 ай бұрын
たしか、Cって、覚えるべき予約語が26くらいだったんだよね。 全然、簡単。.って、思ったけど、8801mk2の処理系では100万だった。. いまや、無料なんだけどね。.
@カットやん0721
@カットやん0721 4 ай бұрын
3:22:05 配列 for
@mankukky2604
@mankukky2604 2 жыл бұрын
すごくわかりやすい説明で機械音痴の私でも始めたいと思いました! ところで一つ質問があります。 ウィンドウズ11を使っているのですが、 ターミナルで出力をしようとすると以下のようなエラーメッセージが出ます。 どうしたらいいでしょうか。教えていただけると幸いです。 gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操 作可能なプログラムの名前として認識されません。名前が正しく記述されている ことを確認し、パスが含まれている場合はそのパスが正しいことを確認してから 、再試行してください。 発生場所 行:1 文字:1 + gcc hello.c + ~~~ + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNo tFoundException + FullyQualifiedErrorId : CommandNotFoundException
@ふくいいんちょう-n7i
@ふくいいんちょう-n7i 2 жыл бұрын
svcの左っかわにある□が集まってるようなとこからc/c++って打ち込んで検索して 一番上にあるやつインストールしたらいいと思います
@TORUIROIRO
@TORUIROIRO Жыл бұрын
しゅちゅりょく 41:25
@ピヒョリレーナリボリリレン-m1m
@ピヒョリレーナリボリリレン-m1m Жыл бұрын
自 28:00
@mobi983
@mobi983 2 жыл бұрын
Windows用 7:37
@NUS-ql8sx
@NUS-ql8sx Жыл бұрын
8:21 (関数) (3-1) 2:53:00 モドリッチ
@koeithleomori6273
@koeithleomori6273 2 жыл бұрын
戻り値がモドリッチに聞こえる。。。
@沙羅双樹-w3f
@沙羅双樹-w3f Жыл бұрын
メモ 33:14 1:08:00
@TomTom-kq6fg
@TomTom-kq6fg 3 жыл бұрын
3:34:34 配列って0から数えるなら、文字数+1だったら[文字数]でも大丈夫じゃないんですか?
@youseful_toba
@youseful_toba 3 жыл бұрын
ご質問下さりありがとうございます。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 となるイメージです!
@TomTom-kq6fg
@TomTom-kq6fg 3 жыл бұрын
@@youseful_toba ありがとうございます
@damy5717
@damy5717 2 жыл бұрын
誰かWindows最新版でのやり方教えてください。
@japanese_inotiwomoyase
@japanese_inotiwomoyase 6 ай бұрын
解説助かるけどWindowsだからかな 真似してもHelloWorldまでで詰まるやw
@danieljack8268
@danieljack8268 2 жыл бұрын
トークン '&&' は、このバージョンでは有効なステートメント区切りではありません。と出てきて&&が使えないです。
@はたちはたち
@はたちはたち Жыл бұрын
; を使いましょう。
@ごんべえ-u6z
@ごんべえ-u6z Жыл бұрын
最初の(void)の()が黄色になってしまうのですが解決策わかる方いませんか😢
【1/6】構造体の基本をマスター!(そもそも構造体とは?)
12:02
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 20 М.
基礎からわかる!Webアプリの仕組み【歴史〜HTTPの仕組みまで】
2:30:35
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 50 М.
HELP!!!
00:46
Natan por Aí
Рет қаралды 70 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 7 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 8 МЛН
はじめてのC++!完全入門【HelloWorld~ポインタまで徹底解説】
5:23:49
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 148 М.
ゼロからわかる!ポインタ完全入門【C言語でポインタを完全マスター】
1:25:11
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 32 М.
C Programming Tutorial for Beginners
3:46:13
freeCodeCamp.org
Рет қаралды 14 МЛН
ゼロから半年でWeb系エンジニアになろう【完全まとめ版】
1:47:27
だれでもエンジニア / 山浦清透
Рет қаралды 461 М.
C言語を超かんたんに解説【例えで直感的に理解可能】
16:17
なかしーの電子工作部
Рет қаралды 278 М.
Python基礎コース 合併版|Pythonの入門から基礎までを6時間で習得【プログラミング初心者はこの1本でOK】
5:51:42
The History of Programming Languages
49:05
ルビーDog
Рет қаралды 1,1 МЛН
主要プログラミング言語16選!特徴と初心者向けおすすめ度まとめ
25:28
セイト先生のWeb・ITエンジニア転職ラボ
Рет қаралды 495 М.
HELP!!!
00:46
Natan por Aí
Рет қаралды 70 МЛН