목록2024년 1학기/C 프로그래밍 (24)
B2024001225 윤지선

#include int main(){ int x; x = 10; printf("%d\n", x); return 0;}단계 2: 변수 선언, %d 10진수, 소수점이 없는 정수-int형 #include //printf()함수 원형이 선언되어 있음, 전처리기int main(void) //콘솔 기반 C프로그램의 시작점{ //main()함수의 시작int num1, num2;//변수 선언문, 실행문 보다 먼저 씀, C99에서는 사용 전에만 선언하면 됨//char, float, double/* 변수명: 영문자(A-Z, a-z), 숫자(0-9), 밑줄(_)로 구성변수(variable):프로그램이 실행되는 동안 자료를기억시키기 위한 기억장소의 이름 */num1=100; //대문자와 소문자는 다른 변수로 인식num2..

# 함수 선언은 프로토 타입이라고 한다# 어떤 함수 안에 있는 변수들을 지역변수# 메인 함수 바깥쪽에 있는 함수를 전역변수# 지역변수는 auto변수를 써도 되고 안써도 되는데 대부분 생략함# 지역 변수는 자기 블럭 내에서만 사용 가능# 전역 변수는 소스 전체에서 사용 가능# 기계어로 번역된 코드는 코드(code) 영역에 저장 (쓰기 불가능)# 프로그램에 사용할 변수 등의 데이터는 데이터 영역에 저장 (읽기 쓰기 가능) # 지역변수는 스택이라는 공간에 블럭을 지정하면 여러 개가 다 만들어짐블럭지정 = 중괄호 # 전역변수는 어디서나 변경될 수 있기 때문에 최소한으로 사용하는게 좋음 # 전역변수와 지역변수의 차이점 기억해두기! #include int main(void){ int han[10] = {..

코드 영역과 데이터 영역- C프로그램은 소스와 프로그램에서 사용할 데이터로 구성- 소스는 컴파일과 링킹 과정을 거쳐 기계어로 번역됨- 기계어로 번역된 코드는 메모리의 코드 영역에 저장됨 - 코드 영역은 저장된 내용을 읽기만 가능하고 쓰기가 불가능한 메모리 영역- 프로그램에서 사용할 변수 등의 데이터는 읽기 쓰기가 가능한 데이터 영역에 저장됨 - 데이터 영역은 스택 영역, 힙 영역, 정적 데이터 영역으로 나누어져 있음 - 스택과 정적 데이터 영역은 크기가 정해져 있지만 힙 영역은 malloc() 같은 함수를 통해 원하는 크기로 할당 가능 자료형과 기억 부류 지정자- 변수 선언시에 사용하는 예약어와 선언된 위치에 의해 결정- 기억 클래스는 변수의 값이 어떤 종류의 메모리에 저장되는지를 지정- ..

내가 가지고 있는 동전은 argument 그게 자판기로 들어가는 순간 그때부터는 parameter #구조적 프로그래밍(structured programming)# int main (void) 에서 void는 C언어에서 생략하지 않는 것이 좋음.# 리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어있다는 뜨인 void를 씀.함수 만드는 문제가 기말고사에서 20점 문제!!!!! (리턴값) (함수 이름) (매개변수)ex) void display(void)이 때 리턴값과 매개변수가 없으면 void를 쓰면 됨. #include #include int main() { time_t current_time; struct tm *time_info; char timeString[9]; // HH..

제귀 함수정의: 함수가 함수 내에서 자기 자신을 호출 할 수 있는 것을 재귀라고 함. 이 때 재귀 호출을 허용하는 함수를 재귀 함수라고 함.특징- 구현하고자 하는 작업이 함수 자신을 순환 반복하여 구현되어질 수 있다면 재귀 함수를 이용할 수 있음- 재귀 함수는 재귀적 특성의 알고리즘에서 쉬운 문제 해결 방법을 제공- 함수의 반복 호출로 인한 시간과 메모리 공간의 효율성이 떨어진다는 단점이 있음- 재귀 함수는 반복문을 이용한 함수로 변환 가능실매개변수와 형식 매개변수, call by value매개변수를 전달하는 방법- C언어에서는 기본적으로 값에 의한 호출(call by value)- 실매개변수의 값을 형식매개변수로 전달- 이 방법은 실매개변수를 형식매개변수로 전달할 뿐 함수 내부에서 형식매개변수가 변경되..

#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("합:%d,평균:%lf \n", sum, sum / 2.); return 0;}두 수를 입력받아 합과 평균을 구하는 예제 #define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용#include int main(void){ int nu..

함수 개요와 표준라이브러리 함수C 프로그램의 기본 틀- 콘솔 기반 C프로그램은 main() 함수로 시작- main() 함수는 콘솔 기반 C프로그램의 시작점- 하나의 프로그램에 반드시 하나 존재- 리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어있다는 뜻의 void를 씀- 매개변수 리스트에 쓰는 void는 생략할 수 있지만 리턴형에 쓰는 void는 생략 불가능 함수의 입력과 출력입력: 매개변수(parameter), argument출력: 반환값(return ), 리턴값 -> 함수가 돌려주는 결과 값void: 리턴값이 없으면 리턴형 쓰는 자리에 void, 매개변수가 없으면 매개변수 쓰는 자리에 void매개변수가 없는 경우에는 생략 가능하지만 C언어에서는 생략하지 않는 것이 좋음함수명- 동사, 모두 ..

#define _CRT_SECURE_NO_WARNINGS #include int main(void){ int num1, num2; printf("두 개의 다른 수를 입력하고 Enter를 누르세요:"); scanf("%d %d",&num1, &num2); if(num1>num2) printf("두 수 중 더 큰 수는 %d입니다.\n",num1); if(num1-> 서로 다른 두개를 비교하여 큰 수를 출력하는 코드 # 삼항연산자를 깔끔하게 쓰려면 if ~ else문을 씀 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ char ch; printf("키보드로 키 하나를 입력하세요:"); scanf("%c",&ch); if(ch>='a' && ch='A' ..