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

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • C言語の基礎を解説したコースです。
    00:00:00 セクション1:イントロ
    00:03:06 セクション2:環境構築
    00:08:19 セクション3:関数
    00:41:26 セクション4:文字と数値の出力
    01:00:09 セクション5:変数
    01:43:10 セクション6:条件分岐
    02:16:04 セクション7:for文
    02:33:46 セクション8:関数の作り方
    03:00:41 セクション9:色々な変数
    03:09:07 セクション10:配列
    03:27:11 セクション11:文字列
    03:57:46 セクション12:ポインタ
    (※)main関数に関する説明ですが、intは『メモリスペース』ではなく『戻り値』を意味します。間違った内容をお話してしまい申し訳ございません。順次動画にも修正を入れさせて頂きます。
    ■zenn
    zenn.dev/masahiro_toba
    ■Udemy
    www.udemy.com/user/niao-yu-zh...

Komentáře • 217

  • @k.r7240
    @k.r7240 Před 2 lety +29

    なんでこんなに分かりやすく説明ができるんだ...

  • @kawasaki_w650
    @kawasaki_w650 Před rokem +13

    お金を払って60過ぎてからÇ言語の勉強を始めました。
    何度もくじけては色々調べながら勉強してました。
    何気なくこのサイトを見つけ勉強を始めました。
    お金を払うサイトより親切丁寧に説明しており大変わかりやすいです。
    感謝しております。

  • @taka9378
    @taka9378 Před rokem +18

    無料でこんなに分かりやすく、細かなところまで解説してくれるなんて、素晴らしすぎです。

  • @user-ht7yw5wo3n
    @user-ht7yw5wo3n Před rokem +8

    どんだけ本を読んでも続かなかったのが、とても分かりやすくて助かったー。
    苦手意識が収まった。人に教える才能あり!

  • @koeithleomori6273
    @koeithleomori6273 Před rokem +29

    順序がすごく良い。教えるのがすごくうまい!!
    しかも毎回プチ復習をしてくれる(コードをいちいち打ち直すとことか)。進めやすい。言葉も簡潔

  • @Fbcraftsub
    @Fbcraftsub Před rokem +13

    1年ほどコツコツみさせてもらい、全て見終わりました!すごく分かりやすく、細かいところまで理解できました!本当にありがとうございます✨
    これからもアウトプット頑張ります!

  • @user-gl6rz9zr6j
    @user-gl6rz9zr6j Před 2 lety +37

    分かりやすすぎて、最高です。こんなにも丁寧で分かりやすい動画は見たことないです。今後も頑張ってください!

    • @youseful_toba
      @youseful_toba  Před 2 lety +5

      コメントを下さりありがとうございます。嬉しいお言葉も頂いて大変感謝してます。これからもお役に立てるよう動画をあげてまいります。どうぞよろしくお願い致します。

  • @user-ni8fn4gi5m
    @user-ni8fn4gi5m Před rokem +2

    素晴らしい資料でした。
    それが知りたかった の連続で、すっと頭に入ってきました。
    ありがとうございました!!

  • @user-od3iz6xn4e
    @user-od3iz6xn4e Před 2 lety +22

    就職に向けてc言語の基礎を学び直したいと思った矢先にこの動画を見つけて、学校の講義よりも断然分かりやすい解説で助かりました🐬

  • @miyukim8835
    @miyukim8835 Před rokem +1

    おまじないの中身を初めて教えていただきました。とっても親切な講義に感動しています。プログラミングの学習に対する意欲が戻ってきました。

  • @MashGan
    @MashGan Před 2 lety

    本当にわかりやすくて、ありがたいです!
    ありがとうございます!

  • @2tibi240
    @2tibi240 Před 2 lety +5

    かゆい所まで解説頂いて分かりやすかったです!

    • @youseful_toba
      @youseful_toba  Před 2 lety

      動画をご視聴下さりありがとうございます。素敵なコメントを頂けてとても嬉しいです!

  • @user-on3il5nf5j
    @user-on3il5nf5j Před rokem +5

    大学2年次、c言語についての理解も浅いままc言語演習に取り組みかなり苦労しました。c言語を理解しておけば他の言語の学習もスムーズになるとおもって頑張ります!

  • @daichise
    @daichise Před 2 lety +13

    頭良すぎです。
    論理的に話されており、疑問に思うところが全て繋がった感覚です。

    • @youseful_toba
      @youseful_toba  Před 2 lety +4

      とんでもないです..身に余るお褒めの言葉を頂けてとても嬉しいです。少しでもお役に立てるよう動画作成がんばります!

  • @user-fc6ei9pd6h
    @user-fc6ei9pd6h Před 2 lety +5

    いいね一個じゃ足りないくらい分かりやすかったです!忘れないようにコマンド上でも言ってくれるので、本当に分かりやすかったです😭

    • @youseful_toba
      @youseful_toba  Před 2 lety

      コメントを下さりありがとうございます。お役に立てたようでとても嬉しいです。。!

  • @TH-wc4gm
    @TH-wc4gm Před 2 lety

    分かりやすいので今後も動画楽しみにしています。

    • @youseful_toba
      @youseful_toba  Před 2 lety

      動画をご視聴下さり、ありがとうございます。嬉しいコメントも頂けてとても嬉しいです。少しでもお役に立てる動画を作れるようがんばります。本当にありがとうございました。

  • @KBTTT
    @KBTTT Před 2 lety +2

    とても分かりやすく挫折して傷ついた心にしみました。
    ありがとうございます!

    • @youseful_toba
      @youseful_toba  Před 2 lety

      コメントを下さりありがとうございます。勉強のお役に立てて嬉しいです!疑問・質問などありましたら、お気軽にコメントもお待ちしてます。

  • @user-go9wx7cw1e
    @user-go9wx7cw1e Před rokem +3

    沢山の解説本が有りますが、10ページ読んだところで挫折しました。この動画はしつこいくらい繰り返して解説してくれるので、頭の悪い僕も記憶に残ります。いい動画に出会えて良かった。

  • @Tsukkomimachi
    @Tsukkomimachi Před rokem +16

    %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関数
    入力した文字数がわかる

  • @doopdik_5560
    @doopdik_5560 Před 3 dny

    大学講義とほとんど変わらない程いい動画ですね。
    手軽に大学講義が何度も見れるとなると最高です。

  • @user-rr1ff1zu2y
    @user-rr1ff1zu2y Před 2 lety

    とてもわかりやすいです!
    特にポインタについては助かりました😀

    • @user-uf5qg4ik5j
      @user-uf5qg4ik5j Před 11 měsíci

      「ポインタを制すれば、c言語を制する」と言われている。
      また、
      「インターフェースを制すれば、javaを制する」とも言われている。
      どうでもいいことだが。

  • @zyagasan
    @zyagasan Před 2 lety +15

    プログラミング初心者の中学生です。めちゃくちゃ分かりやすくて感動です(笑)これからも頑張ってください!!

    • @youseful_toba
      @youseful_toba  Před 2 lety +7

      コメントを下さりありがとうございます。嬉しいお言葉も頂いて大変感謝してます。中学生からプログラミングを勉強するなんて素晴らしいと思います。お役に立てるよう動画を上げていきます。どうぞよろしくお願い致します。

  • @user-cb1by1dr2p
    @user-cb1by1dr2p Před 5 měsíci +13

    Windowsを使っている方にアドバイスです!
    この動画の通り環境構築しようとしてもgccでエラー吐くので、C言語の環境構築動画をCZcamsで見るのをおすすめします。
    40:09 は&&じゃなくて;(セミコロン)で「gcc -o sample sample.c ; ./sample」このように記述してください。
    42:16 文字化けするためターミナルで「chcp 65001」で文字コードを変更すると解決します。

  • @youseful_toba
    @youseful_toba  Před 2 lety +67

    ■セクション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 ポインタで複数の戻り値

  • @adamP0023
    @adamP0023 Před 3 měsíci +2

    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.

  • @user-rt5vt2bp9b
    @user-rt5vt2bp9b Před 2 lety

    本当に助かってます ありがとうございます

  • @user-df7vc2cx7j
    @user-df7vc2cx7j Před 2 lety +8

    つい最近コンピュータの仕組みに興味を持ってC言語の勉強したいなと思ってたところにこの動画を見つけました、めちゃめちゃわかりやすかったです…!とても助かりました、ありがとうございます!
    udemyの講座も購入させていただきました。
    まだ全部は見終わってないのですが、まさしく自分が気になっていたことがとてもわかりやすく解説されていて、見ていてとても面白いです。これからも動画楽しみにしています…!

    • @youseful_toba
      @youseful_toba  Před 2 lety +1

      コメントを下さりありがとうございます。Udemyの方まで見て頂いてとても嬉しいです。お役に立てるようこれからも動画を更新して参ります。本当にありがとうございました。

  • @aki8246
    @aki8246 Před 2 lety +185

    本来の意図と違うので本当に申し訳ないんですけど、眠れないときに見るとマジで眠れます。

    • @user-dc4wg3uz4o
      @user-dc4wg3uz4o Před rokem +9

      声がとても聞き取りやすいですよね!😊

    • @kamoahiru5488
      @kamoahiru5488 Před rokem +4

      自分と同じです。戻りつつ頑張ってます。そちらもご武運をw

    • @rainerslab3420
      @rainerslab3420 Před rokem +4

      めっちゃ分かる。笑

    • @user-ir3pp1ji8j
      @user-ir3pp1ji8j Před rokem +2

      寝れるって言って英語のリスニング聞いてる人知り合いでいるなぁ〜

    • @user-hy7zy5ll1u
      @user-hy7zy5ll1u Před 6 měsíci +1

      いや草

  • @user-rl4yb8bm9y
    @user-rl4yb8bm9y Před 2 lety +8

    まっっっじで神動画過ぎて感謝です。情報技術検定1級頑張ります。

    • @youseful_toba
      @youseful_toba  Před 2 lety +3

      コメントを下さりありがとうございます。お役に立ててとても嬉しいです。試験応援しております!

  • @user-ec5zy8vr3t
    @user-ec5zy8vr3t Před 2 lety +2

    大学生ですが 独学でやっているので こういった CZcams で 無料視聴できる 動画に は 非常に助かっています。c言語、頑張ってマスターしたいと思います!

    • @youseful_toba
      @youseful_toba  Před 2 lety +1

      コメントを下さりありがとうございます。お役に立ててとても嬉しいです。何か質問などありましたらお気軽にコメント下さいね〜!

  • @user-es8wb3so3f
    @user-es8wb3so3f Před 2 lety +1

    なぜか、VSCodeでC言語ファイルを作っても、うまく実行されず、書籍にもそこはスルー捨ていたので、ずっと疑問でした。
     ですが、この動画でやっと疑問が氷解してとても嬉しかったです。
     面白い動画ありがとうございます

  • @user-mr6ho2gd1z
    @user-mr6ho2gd1z Před měsícem

    ほんまに助かりました。ありがとうございます

  • @painapple12345
    @painapple12345 Před 13 dny

    わたしがいうのは大変おこがましいですが、教えるということが、すごく上手です!
    神動画です!

  • @dobonful
    @dobonful Před rokem

    現役引退して久しいが、なかなか解りやすい動画でしたよ。
    新入の女子社員が「初めてのC」とか言う本を通勤電車で読んでると向いの席のオッサンにガン見されたとか言ってたなぁ。
    今じゃその子も孫が生まれたとかで時のたつのは早い。

  • @user-gb3wu8or1h
    @user-gb3wu8or1h Před rokem

    ありがとうございます!

  • @user-uh8ol2xz3p
    @user-uh8ol2xz3p Před rokem

    わかりやすい😂さいこー

  • @high-ni-moguru
    @high-ni-moguru Před rokem +8

    Windows11を使っていて同じように躓いた方のためにコメントします。
    7:40で紹介されたのは必要ないかも
    34:32 gccはコンパイラと呼ばれるものをパソコンにインストールしないと使えませんでした。私はMingw-w64のコンパイラをインストールしましたがその後もいくつか設定しなければいけないので検索するのがよいと思います。コンパイラをインストールする際エラーで失敗したので圧縮解凍するためのソフトもダウンロードしました。
    37:30 aだけで.outは付かなかったです。
    40:09 &&の代わりに;を使わないとうまくいきませんでした。
    動画はまだここまでしか見れてません。

    • @high-ni-moguru
      @high-ni-moguru Před rokem

      その後セクション7 2:33:44までほぼスムーズに学習を進められました。
      7:40 でインストールしたアプリは使っていないです。
      42:50 ターミナルで実行した際文字化けしたので、Visual Studio Codeアプリの一番下のバーにあるスペース:4の右隣をクリックし、エンコード付きで再度開くを選択→Japanese(Shift JIS)を選択すると文字化けが直りました。一度今のテキストファイルを閉じる必要があるかもしれません。

    • @high-ni-moguru
      @high-ni-moguru Před rokem

      この動画で最後まで学んだので構造体を勉強したいと思います。他に特に引っかかるところはありませんでした。素敵な動画をありがとうございます。

    • @rainnity
      @rainnity Před 9 měsíci +1

      このコメント本当にありがとうございます。躓いてたので助かりました

    • @user-cb1by1dr2p
      @user-cb1by1dr2p Před 5 měsíci +1

      環境構築でエラー吐いて進めていなかったので本当に助かりました!!

  • @user-wb2gg9bv1t
    @user-wb2gg9bv1t Před rokem

    こんにちは
    素人20代です
    C言語ポインター理解できました
    アセンブリー言語にも興味あります
    動画作成して頂けると助かります

  • @user-jc4mw8nf9o
    @user-jc4mw8nf9o Před 7 měsíci +1

    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の違い

  • @user-in3ye3nk8f
    @user-in3ye3nk8f Před 2 lety +2

    大学のComputer Architectureクラスででやったなぁ〜、C→MIPSのインストラクション→バイナリー言語 に変換させる鬼テストは今でも覚えてるぜぇ。

    • @long-live-linux
      @long-live-linux Před rokem

      C→アセンブリは分かるが、バイナリは流石にエグい

  • @user-yw8vo7np6i
    @user-yw8vo7np6i Před rokem +1

    C/C++ のプログラマです。 丁寧に説明されていて判り易いのではないかと思います。
    経験よりC言語から覚えるよりは、C++ から覚えたほうが簡単じゃないかと思っています。  を使えるだけで、文字列は Java と同じに使えるので
    初心者でも扱い易いと思います、C++であれば、C よりポインターを使う必要がかなり減ると思います。 を配列の代わりに使えます。
    Map や Set {range for} も使えるので Java 等の最近の言語と同じ様にコードが書け、C言語の特有な機能は必要な部分だけ使えば済みます。
    必要は無いですが、Java のように class も、その気になれば使えます。
    C言語では、ポインタ等常に意識する必要があり慣れていても面倒なので、初心者は必要な場所でだけ使う事を覚えれば良いように思います。

  • @user-iv8tn6km1c
    @user-iv8tn6km1c Před 11 měsíci

    普通の授業だが受講生の夢を潜在意識を味方につけながら叶えていく、話だ。

  • @steve-yr1bh
    @steve-yr1bh Před 2 lety +3

    自分用 
    26:58
    int main(void)の意味

  • @oden294
    @oden294 Před 2 lety +2

    神動画

  • @MillefleursinParis
    @MillefleursinParis Před 27 dny

    大変分かりやすい動画をありがとうございます。概要が分かったのでニュアンスを理解する為にも英語のC言語動画を見てみようと思います。英語から日本語訳への小さなニュアンスの違いも関係してるかと思いますが、条件分岐の3歳と20歳のところが気になりました。

  • @akikan9870
    @akikan9870 Před 2 lety +1

    37:18
    あたりで、hello worldをターミナル上に出力していると思うのですが、ファイルの実行は出来ているようなのですが、ターミナル上にhello worldが表示されません、思いあたる理由はあったりしますか?

  • @Monmon-user
    @Monmon-user Před 2 lety

    無料でC言語について基本的な部分から解説して下さりありがとうございます。
    メモリのところで質問です。
    1024か所の1バイトの保存場所を10bitの数字で指定していると理解しました。
    これは、パソコンに搭載されているメモリの量の大小に関わらず、C言語のアドレスの指定が10bitである関係で、全部で1024×1バイトのメモリしか扱えないということでしょうか?
    それとも、パソコンに搭載されているメモリic1つにつき1024バイトのメモリを扱えるということでしょうか?
    あまり、プログラム言語と関係がないところですみません。

  • @user-bm6kw3bd4u
    @user-bm6kw3bd4u Před 2 lety +2

    windowsの場合 gccの所に何を書けばいいですか?

  • @user-mz6vd1sk3i
    @user-mz6vd1sk3i Před 2 lety +1

    すみません、質問です。
    49:05 文字と数値の出力で”100円”の出力があったと思うのですが、日本語の部分が文字化けします。どうしたらいいでしょうか?

  • @user-lf6db1zf2c
    @user-lf6db1zf2c Před 2 lety +2

    1バイトが入っているということは、int型の変数には8ビットのアドレスが確保されているということでしょうか?00000000の8bit長のアドレスに4バイト確保するという図では、32bit必要になりそうなのですが、これは私のミスなのでしょうか

  • @koeithleomori6273
    @koeithleomori6273 Před rokem +1

    charなんですけど、一個に対して1バイト振り分けられますよね。日本語の文字は2バイトぐらいだと思うんですけど、使えるんですかね。普通に文字変数の値に日本語の文字を指定するとエラーが起こりますか?

  • @user-dg1wi6vg7l
    @user-dg1wi6vg7l Před 11 měsíci

    すごくわかりやすかったです😂
    質問失礼します。windows11を使っているのですが、出力結果の日本語が文字化けしてしまいます。chcp65001など試したのですができず…誰か直す方法教えてほしいです。

  • @user-zu7jr1vr1q
    @user-zu7jr1vr1q Před 2 lety +1

    3:43:20 のところなんですが小数点以下の出力がされていないです。また、atod関数を紹介されていましたがatoi,atof,atolの3つしか使えませんでした。

    • @paruco3-1
      @paruco3-1 Před rokem

      double型なのにatoi関数でやってるからですね

  • @はんぺんhampen
    @はんぺんhampen Před rokem +1

    1:09:08 ここまで見た
    3:25:47 ここまで見た(12.21.19:33
    3:06~8:19 環境構築 は後ほど)
    ありがとうございます!
    前提の部分からわかりやすく授業されていてありがたいです!!!動画ありがとうございますm(_ _)m

  • @niyo9799
    @niyo9799 Před rokem

    1:58:20 〜のプログラムに return 0; が無いのはなぜですか?また、エラーが発生しないのはなぜなのでしょうか…

  • @sk-roito
    @sk-roito Před rokem +3

    すみません
    ほんっとにc言語の環境構築の仕方が分かりません、vsも取ったし、拡張機能等も試しましたが全く分かりませんでした、コードを実行するとgcc?なんじゃそりゃみたいな感じになります

  • @user-su3tw6pj5g
    @user-su3tw6pj5g Před rokem

  • @user-uc3zc8mz3b
    @user-uc3zc8mz3b Před rokem +2

    アップルがAplleなのかわいい

  • @timesnew2005
    @timesnew2005 Před 9 měsíci

    永久保存版

  • @良い世来いよ
    @良い世来いよ Před měsícem +1

    33:59 38:13 39:58

  • @user-ty6pp6kd4n
    @user-ty6pp6kd4n Před 2 lety +1

    WindowsでVisual Studio 2022を使っています。1:41:30で使われている、scanfの構文が上手く行きません。私はgcc〜ではなく、デバックの開始でコードを読み取っているのですが、もしかしてそこに問題があるのでしょうか?

    • @youseful_toba
      @youseful_toba  Před 2 lety

      ご質問下さりありがとうございます。私も調べてみたのですが、scanf関数をデバッグした場合似たような事象が起きてるみたいですね..原因はなんともですがおっしゃる通りデバッグに原因があると思われます。お役に立てなくてすみません。

  • @user-ij1ok5vf3g
    @user-ij1ok5vf3g Před 2 lety +1

    c言語はある程度できるようになったのですが、コマンドプロンプト上ではなく、実際に何か(アプリ等)を作ろうと思ったら他言語の習得が必要ですか?
    特に後を考えず学習を始めてしまったので、活用方法が分かりません...

    • @youseful_toba
      @youseful_toba  Před 2 lety +1

      ご質問下さりありがとうございます。C言語が使われる場面としては組み込み・OS・言語など、低レイヤ(コンピュータ寄り)で使われることが多いです。なのでiPhoneアプリ・Webアプリ・Webサイトなどそれ以外で作りたいのであれば、他言語の習得が必要になるかと思います。
      ただある程度C言語がマスターできているのであれば、習得はそれほど難しくないはずです。というのもC言語が最も難しい言語であり、それをベースとしてJabva、Python、Rubyなどが派生しているからです。作りたいモノが決まってるなら、それに応じて必要な言語を学ぶのが良いかと思います!

  • @user-dc5ks3er5h
    @user-dc5ks3er5h Před 2 lety

    パソコン自体初心者なのでターミナルとかディレクトリとか急に分からない用語が出てきて何も分かりません。

  • @kk5868
    @kk5868 Před 10 měsíci

    ここで説明されている分は全体の何割くらいですか?
    現役の方からしたら序盤も序盤なのかな

  • @user-zx9pd1nu5t
    @user-zx9pd1nu5t Před 2 lety

    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)

  • @user-ft1kh3nk9u
    @user-ft1kh3nk9u Před rokem

    WindowsでGCCのインストールができません。動画で紹介されている実行コードと同じように打ちましたがエラーが出ます

  • @user-nt5ky9uc9n
    @user-nt5ky9uc9n Před 2 lety +1

    すいません
    gccの入力の所でエラーがでます
    なんかプログラムの名前として認証出来ませんとでるんですが

  • @user-el7vx3ip7z
    @user-el7vx3ip7z Před rokem

    メモ
    33:14
    1:08:00

  • @user-nt5ky9uc9n
    @user-nt5ky9uc9n Před 2 lety +1

    すいません全然わからないんですけど
    gccのダウンロードの所で
    ターミナルのエラーがでます。

  • @user-oe9ng7lo1b
    @user-oe9ng7lo1b Před rokem

    最初の(void)の()が黄色になってしまうのですが解決策わかる方いませんか😢

  • @daidai112
    @daidai112 Před 2 lety

    VSコードでファイル選択する画面になった途端マウスが全く効かなくなる。なんでだろう。。

  • @kawamo55
    @kawamo55 Před rokem

    Macを使われているので仕方がないのかもしれませんが
    Visual StudioとVisual Studio Codeを混同してませんか?
    これら2つは別物です

  • @damy5717
    @damy5717 Před 2 lety +1

    誰かWindows最新版でのやり方教えてください。

  • @user-yu1od5md5x
    @user-yu1od5md5x Před rokem

    メモ 
    3:25:36

  • @magicandgames.6170
    @magicandgames.6170 Před 2 lety +1

    コメント失礼します!
    35:03のところで質問なんですが、cd Desktopと打ってもエラーが出てきてしまうのですが原因などありますでしょうか?お時間がある時で構いませんので教えてください!

    • @youseful_toba
      @youseful_toba  Před 2 lety

      ご質問下さりありがとうございます。ls コマンドでファイルの一覧は確認できますか?その中にDesktopらしきモノはないでしょうか?

    • @magicandgames.6170
      @magicandgames.6170 Před 2 lety

      lsで今試してみたのですが、Desktopらしきものが見つかりませんでした…
      どこかで間違っていますでしょうか?

    • @youseful_toba
      @youseful_toba  Před 2 lety

      @@magicandgames.6170 ちなみにですがターミナルはどこの位置にありますか?『toba@masahiro ~ % 』のような1番最初の位置で合ってますかね..それでもダメならコンパイラに問題がある気がします..

  • @user-fs3mk6oj1n
    @user-fs3mk6oj1n Před 10 měsíci

    1:39:52 2:17:33

  • @gianpgunawan6063
    @gianpgunawan6063 Před 9 měsíci

    i don't know c can render japanese letter, i thought it can only handle ASCII

  • @danieljack8268
    @danieljack8268 Před 2 lety

    トークン '&&' は、このバージョンでは有効なステートメント区切りではありません。と出てきて&&が使えないです。

  • @TaeTae-bc8cx
    @TaeTae-bc8cx Před 14 dny

    3:38:40 文字列一気に

  • @user-uy5sm2lz2y
    @user-uy5sm2lz2y Před rokem

    Powershe11をインストールしてくださいって出て進めない、、、

  • @user-yz5uo4tx5w
    @user-yz5uo4tx5w Před 4 měsíci

    C言語を学ぶ機会がなく、多言ばかり使用しておりました。
    最近、C言語の必要性を感じまして、勉強を始めたところです。
    そんな中、この様な動画に巡り合い、初学の人間でも解りやすく、ご丁寧なご説明にとても感謝いたしております。
    ましてや無償でご提供下さって本当に感謝です!!
    有難うございます。m(_ _)m
    チャンネル登録させて頂きました。
    これからも、益々のご活躍お祈り申し上げます。

  • @user-qu6fv7cv2y
    @user-qu6fv7cv2y Před rokem

    自 28:00

  • @user-dx6my3np9l
    @user-dx6my3np9l Před 2 lety +4

    メモリのところで質問です。
    ピン10本0と1の二通りで1024通りというところまでは理解できたのですが、
    00000000~11111111が1024通りになるところがわかりません。
    2の8乗のような気がして悩んでます・・・。

    • @youseful_toba
      @youseful_toba  Před 2 lety +5

      ご質問下さり、ありがとうございます。0と1の数が足りていなかったようで申し訳ございません。ご質問されてる通り、8桁でなく10桁で1024通りを表します。00000000~ではなく、0000000000~で合っています。大変申し訳ございません。ご指摘くださりありがとうございます。

    • @user-kr7cx6kd2u
      @user-kr7cx6kd2u Před 6 měsíci

      自分も全く同じ疑問でした。
      解決して良かったです。

  • @TaeTae-bc8cx
    @TaeTae-bc8cx Před 14 dny

    3:22:05 配列 for

  • @user-rl4yb8bm9y
    @user-rl4yb8bm9y Před 2 lety +2

    すみません1つだけわからないことがありました。4:34:00のところで関数を作るときにはじめにvoidと入力していますが、2:38:21ではintやdobulなどを入力するとおしゃっていました。なぜvoidになるのかを教えていただけますでしょうか。

    • @youseful_toba
      @youseful_toba  Před 2 lety +4

      申し訳ございません。私が間違った説明をしておりました。関数の冒頭のvoidは『戻り値』を意味しており、『スペース』ではありません。戻り値とは関数から計算結果として得られる数値であり、それを変数に代入したりif文の判定に使うことができます。04:34:00は計算をしていますがその結果の数値を別の場所で使ってないですよね..なので戻り値はないのでvoidとなっています。申し訳ございません。

    • @youseful_toba
      @youseful_toba  Před 2 lety +3

      きちんと訂正した動画をもう1本別で作ろうと思います。大変申し訳ございませんでした。

    • @user-rl4yb8bm9y
      @user-rl4yb8bm9y Před 2 lety

      @@youseful_toba なるほどそういうことでしたか。ありがとうございます!

    • @user-kr7cx6kd2u
      @user-kr7cx6kd2u Před 6 měsíci

      この動画、とてもわかり易くvscodoを開きながら勉強に使用させていただいてます。先の質問にあった内容と同様の疑問が自分にもありました。Javaでの認識だと戻り値なし=void でした。この部分の動画をみるとint型の戻り値を複数返しているように解釈してしまい、なぜ戻り値がint型なのに、voidなのか???と疑問を持ちます。keisan関数は、厳密には引数x,yに基づいた計算結果をポインタ変数a1,a2に格納しただけであって、戻り値は無くvoid。main関数ではあくまでもポインタ変数の値を参照しているのであって、戻り値を受け取っているわけではない。そういう認識であっていますでしょうか?

  • @bfghfdgh4399
    @bfghfdgh4399 Před 2 lety +1

    windows での環境構築は一言のみで、全くコンパイルできなかったです。

  • @mobi983
    @mobi983 Před rokem +1

    Windows用
    7:37

  • @Hk-tp2qz
    @Hk-tp2qz Před 2 lety +4

    プログラムを出力すると100円%とでるのですが、この「%」はどのような意味なのですか?

    • @youseful_toba
      @youseful_toba  Před 2 lety +7

      ご質問くださりありがとうございます。『%』は「自動的に追加された改行」を意味します。(出力時に
      で改行しないと出てきますよね。。)
      というのも、通常は出力されたメッセージの後にそのままプロンプト(user@host Desktop % みたいなの)が続くようになっています。でもプロンプトもメッセージもダラダラ続いていたら見づらいですよね。なのでプログラムの方で自動的に改行を追加してくれていて、それが『%』の意味となっています。(自分で改行を追加したら表示されないと思います。)

    • @Hk-tp2qz
      @Hk-tp2qz Před 2 lety

      @@youseful_toba 分かりやすい説明ありがとうございます!

  • @user-us8fk7oo1j
    @user-us8fk7oo1j Před rokem +2

    visual studio 2022のWindowsでこの動画を参考にやってるんですけど、macOSと Windowsだとインターフェースとか、色々違ってるのでWindowsの画面で最初の方のgccとか、sample.cの保存の説明をして欲しいです。

  • @user-lz1el5sq4o
    @user-lz1el5sq4o Před 3 měsíci

    2:34:50〜

  • @TomTom-kq6fg
    @TomTom-kq6fg Před 2 lety +1

    3:34:34
    配列って0から数えるなら、文字数+1だったら[文字数]でも大丈夫じゃないんですか?

    • @youseful_toba
      @youseful_toba  Před 2 lety +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
      となるイメージです!

    • @TomTom-kq6fg
      @TomTom-kq6fg Před 2 lety

      @@youseful_toba ありがとうございます

  • @user-nj5vt5bf8e
    @user-nj5vt5bf8e Před 2 lety +3

    すみません、質問なのですが、3:26:43の sizeof(array) / sizeof(array)[0] とあるのですが、どうして「/」なのかよくわかりません.....

    • @youseful_toba
      @youseful_toba  Před 2 lety +2

      「/」は割り算を意味しています。配列の全体の要素数を1個の要素分で割って、配列の個数を求めました!

    • @user-nj5vt5bf8e
      @user-nj5vt5bf8e Před 2 lety

      @@youseful_toba
      理解できました!
      ありがとうございます!!

  • @user-tk7mi1hq4t
    @user-tk7mi1hq4t Před rokem

    こんぴゅうたー言語にはベーシック、ふょーとらん、COBOL、Pascal、ベースなど沢山言語有るよ😮

  • @vii_51
    @vii_51 Před 2 lety

    1:29:01

  • @user-rq9jx6wt8n
    @user-rq9jx6wt8n Před 2 lety

    2:55:45

  • @mankukky2604
    @mankukky2604 Před 2 lety +1

    すごくわかりやすい説明で機械音痴の私でも始めたいと思いました!
    ところで一つ質問があります。
    ウィンドウズ11を使っているのですが、
    ターミナルで出力をしようとすると以下のようなエラーメッセージが出ます。
    どうしたらいいでしょうか。教えていただけると幸いです。
    gcc : 用語 'gcc' は、コマンドレット、関数、スクリプト ファイル、または操
    作可能なプログラムの名前として認識されません。名前が正しく記述されている
    ことを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
    、再試行してください。
    発生場所 行:1 文字:1
    + gcc hello.c
    + ~~~
    + CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNo
    tFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    • @user-pr2fh1hy1f
      @user-pr2fh1hy1f Před 2 lety

      svcの左っかわにある□が集まってるようなとこからc/c++って打ち込んで検索して 一番上にあるやつインストールしたらいいと思います

  • @user-hj2qw4ok3e
    @user-hj2qw4ok3e Před rokem

    2:41:00

  • @re.c7473
    @re.c7473 Před rokem

    1:26:39

  • @mobi983
    @mobi983 Před rokem

    02:16:04
    自分用

  • @user-hj2qw4ok3e
    @user-hj2qw4ok3e Před rokem

    2:49:23