全ての人向けコンピュータ科学(CS 502019)[2.C言語]

2161 ワード

https://www.boostcourse.org/cs112/joinLectures/41307
David J.Malanの「すべての人向けコンピュータ科学」(CS 502019)コース

1)C基礎


学習目標
C로 "hello, world"를 출력하는 프로그램을 만들 수 있다
キーワード
  • stdio.h
  • clang
  • コンパイラ

  • include
  • この番組はstdioです.ユーザがファイル中のhという名前の予め作成された関数にアクセスできるようにする.
  • 関数:特定の機能を実行するための文を含む
  • int main(void):プログラムの開始点
  • printf:文字列を画面に出力するための関数
  • ; : プログラムコマンドの最後の位置は
  • です.
    clang
    コンパイラ

    コンパイラ
    ソースコードを一連の0と1のオブジェクトコードに変換

    2)文字列


    学習目標
    C로 문자열 형식을 가진 변수를 선언하고 출력하는 프로그램을 만들 수 있다.
    キーワード
  • フォーマットインジケータ
  • string
  • make
  • フォーマット指定子
    ex%d、%s(string)などのデータ型に基づいて変数を表現するのに役立ちます.
    make$clang -o string string.c -lcs50単純コンパイル$make string

    3)条件文と循環


    学習目標
    조건문과 루프를 c로 작성할 수 있습니다.
    キーワード
  • int
  • if
  • while
  • for
  • 4)データ型、フォーマット指定子、演算子


    学習目標
    다앙햔 연산자를 이용하여 조건문을 표현하는 방법을 학습한다.
    キーワード
  • char
  • long
  • float
  • double
  • %
  • &&
  • ||
  • データ型

    ソース:https://blog.naver.com/no_excuse_/220933496628

    5)ユーザー定義関数、ネストリング


    学習目標
    사용자 정의 함수와 중첩 루프를 작성할 수 있다.
    キーワード
  • ユーザ定義関数
  • オーバーラップリング
  • カスタム関数を使用する理由
    1.プログラムが簡潔である(可読性を加える)
    2.作成した関数を繰り返し使用可能(不要な繰り返しx)
    3.修正と編集が容易

    6)ハードウェアの制限


    学習目標
    메모리 용량이 프로그램의 구동에 미치는 영향을 설명할 수 있다.
    キーワード
  • メモリ
  • オーバーフロー