본문 바로가기

C

(13)
14주차 수업내용 C언어의 필수 4가지32개(44개)의 keywordfor, if, int 등C99에서는 37개C11에서는 44개40여 개의 연산자+, -, *, / 등10개의 구두점(토큰을 구분하는 용도)[] {} () ; : # * = , ...printf()같은 표준 라이브러리 함수  예약어(reserved word, keyword)컴파일러에 의해 미리 의미가 정해져 있는 32~44개의 단어항상 소문자로만 사용(C99 이전)기능별 분류예약어제어문(반복)for, while, do제어문(선택)if, else, switch, case, default제어문(점프)break, continue, goto, return자료형char, int, short, long, float, double, signed, unsigned, st..
13주차 수업내용 기억부류  storage class specifierC 언어에서는 기억 부류 지정자(storage class specifier)를 사용하여 변수와 함 수의 생명주기(life time)와 가시성의 범위(scope)를 지정auto, static, extern, register 등 4개의 키워드를 사용 C11 표준에서 새롭게 도입된 _Thread_local_Thread_local은 스레드별 지역 변수(thread-local variable)를 정의하기 위한 키워드_Thread_local로 선언된 변수는 다른 스레드와 공유되지 않으며, 각 스레드에서 고유한 값을 가짐 지역(local) 변수와 전역(global) 변수변수의 유효범위(scope) : 프로그램 내에서 변수가 사용될 수 있는 범위C 언어에서는 지역(l..
12주차 수업내용 argument/parameter, 리턴값함수특정한 작업을 하도록 만들어진 독립적인 단위 모듈큰 프로그램 하나를 여러 개의 함수로 분할하여 구현하는 구조적 프로그래밍(structured programming) 방식의 기본 전달인자(argument) : 함수에 입력되는 것매개변수, 파라미터 (parameter) : 받은 전달인자반환값, 리턴값(return value) : 함수에서 출력되는 것  C 프로그램의 기본 틀콘솔 기반 C 프로그램은 main() 함수로 시작main()함수는 콘솔 기반 C 프로그램의 시작점(entry point)하나의 프로그램에 반드시 하나 존재리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어 있다는 뜻의 "void"를 씀매개변수 리스트에 쓰는 "void"는 생략할 수 있지..
11주차 수업내용 #define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용#include int main(void){ int num, sum = 0; //누적하는변수 sum은 반드시초기화 printf("1번째 수를 입력하세요="); scanf("%d", &num); sum = sum + num; printf("2번째 수를 입력하세요="); scanf("%d", &num); sum = sum + num; printf("3번째 수를 입력하세요="); scanf("%d", &num); sum = sum + num; printf("합:%d,평균:%lf \n", sum, sum / 3.0); return 0;}#for문 사용안함 #define _CRT_SECURE_NO_WARNINGS //V..
10주차 수업내용 조건문 : 다중 if~else최댓값, 최솟값 구하기#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용#include int main(void){ int num1, num2, num3, max, min; printf("세개의 다른 수를 입력하고 Enter를 누르세요:"); scanf("%d %d %d", &num1, &num2, &num3); if (num1 > num2) { max = num1; min = num2; } else { max = num2; min = num1; } if (num3 > max) max = num3; if (num3    조건문 : switch∼case문다중 if~else문처럼 경우(case)의 수가 많을 경우 자주 사용하는 조건문결..
9주차 수업내용 cast 연산자이미 지정된 자료형을 다른 자료형으로 일시적으로 강제로 바꿀 수 있는데 이것을 명시적 형 변환(explicit type conversion)이라고 하며 이때 cast 연산자 사용 변환시키고자 하는 값이나 변수 앞에 해당 자료형을 괄호로 묶어 사용(자료형)값_or_변수(int)x, (char)ch, (double)sum숫자 3은 int형, (double)3은 일시적으로 double형 3.0'A'는 문자, (int)'A'는 숫자(ASCII코드 값) 65int형 65는 숫자, (char)65는 ASCII코드 값 65에 해당하는 문자 'A' cast 연산자 예#include int main(void){ int x=10,y=4; double z,z1; printf("1:%d\n",10/4); //2..
7주차 수업내용 #define _CRT_SECURE_NO_WARNINGS #include int main() { int kor, eng, mat, sci, total; double avg; char name[10]; printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n"); printf("┃이름, 총점, 평균을 구하는 프로그램입니다.┃\n"); printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"); printf("\n이름을 입력하고 Enter를 누르세요=>"); scanf("%9s", name); while (getchar() != '\n'); // 이 줄을 추가해야 함:개행 문자를 만날 때까지 버퍼에서 문자를 읽어 제거 print..
6주차 수업내용 대문자 A를 출력하는 방법 문자열을 대소문자로 변환하기 ASCII 코드값을 이용한 대소문자 변환 단일 알파벳 대문자 변환 Program Files과 Program Files (x86) 차이점 프로그램 파일과 프로그램 파일(x86)은 Windows 운영 체제에서 사용되는 두 가지 기본 프로그램 파일 저장소 "프로그램 파일" 디렉터리는 64비트 응용 프로그램을 위한 것이며, "프로그램 파일(x86)" 디렉터리는 32비트 응용 프로그램을 위한 것 64비트 시스템에서는 두 디렉터리가 모두 존재할 수 있음 32비트 응용 프로그램은 "프로그램 파일(x86)"에 설치되고, 64비트 응용 프로그램은 "프로그램 파일"에 설치됨 전처리기 컴파일하기 전에 프로그램에 대한 일련의 작업을 수행하는 것으로 일반적으로 main()..