Programming 기초/C Language
-
C 언어 기초#6 함수와 변수, 가변매개변수함수, 순환함수Programming 기초/C Language 2023. 4. 11. 23:27
*함수 -> 반환형 함수이름 (매개변수1, 매개변수2) e.g) int add (int x, int y) { 함수 몸체 } c.f.) 타입이 동일한 두 개의 매개 변수를 선언할 때 변수를 정의하듯이 하면 오류가 발생한다. 즉 float형의 두 개의 매개 변수 x, y를 선언할 때 float x, y라고 하면 x는 float 타입으로 선언되지만 y는 타입이 없는 것으로 간주되어 int형으로 된다. -> 매개변수는 외부에서 전달되는 데이터가 저장되는 변수이다. *함수원형(function prototype) int compute_sum(매개변수1, 매개변수2); 함수 원형은 컴파일러에게 미리 함수에 대한 정보를 주어서 함수의 매개 변수 검사, 반환형 검사 등을 하게 하기 위한 것. //소수체크 프로그램 #de..
-
C 언어 기초#5 제어문 - if, switch, goto, while, for, continueProgramming 기초/C Language 2023. 4. 8. 19:38
*제어문(control statement) 조건문(if, switch, goto)과 반복문(while, for, continue)이 있다. *if문 참인 경우 실행됨. if(조건식) 예제) 문자를 입력받고 대문자, 소문자, 그 외 문자로 분류. #define _CRT_SECURE_NO_WARNINGS//scanf 사용하기 위한 정의. #include int main(void) { char ch; printf("문제를 입력하시오:"); scanf("%c", &ch); if (ch >= 'A' && ch = 'a' && ch = '0' && ch 조건문에 따른 continue의 동작 방식. 예제) 알파벳 소문자를 입력 받아 대문자로 바꿔주는 프로그램 #define _CRT_SECURE_NO_WARNINGS/..
-
C 언어 기초 #4 여러가지 연산자(증감, 복합대입, 형변환, 관계, 논리, 조건, 콤마, 비트단위)Programming 기초/C Language 2023. 4. 7. 22:05
*증감연산자 ++x -> 먼저 증가시켜 증가된 x의 값을 수식에 사용. x++ -> 수식에 현재 x 값 대입 후 나중에 x를 증가시킴. *복합대입연산자 *대입 연산시 자동적인 형변환 double f; f = 10; 10이 double형으로 변환된 후에 변수 f로 대입된다. 이러한 변환을 올림 변환(promotion)이라고 한다. int i; i = 3.141592; 3.141592가 정수형 변수에 대입되면 3으로 변환되어 저장된다. 이러한 변환을 내림 변환(demotion)라고 한다. -> 데이터의 손실을 야기함. (int형을 char형에 대입하면 내림 변환 발생. int형은 4바이트고 char형은 1바이트) *수식 연산시 자동적인 형변환 char형과 short형은 수식 계산시 cpu 연산 처리의 편의상..
-
C 언어 기초 #3 상수, 자료형, 진법, 부동소수점, escape sequence, 오버/언더 플로우Programming 기초/C Language 2022. 11. 8. 23:13
*상수 리터럴 상수(literal constant) : 3.141592와 같이 이름이 붙지 않는 상수. 기호 상수(symbolic constant) : 이름이 붙는 상수. *식별자(identifier) : 변수 이름, 함수 이름 등에 사용되어서 다른 것들과 식별할 수 있게 해주는 것. *키워드(keyword), 예약어(reserved words) : c언어에서 고유한 의미를 갖는 특별한 단어 *int형과 long형의 차이 32bit cpu에서 int와 long은 같다. 16bit와 64bit cpu에서는 다르다. 16bit cpu 32 bit cpu 64 bit cpu short 16 bit 16 bit 16 bit int 16 bit 32 bit 32 bit long 32 bit 32 bit 64 bi..
-
C 언어 기초 #2 printf(), scanf()Programming 기초/C Language 2022. 11. 8. 23:04
*자료형(data type)이란 변수가 저장할 데이터가 정수인지 실수인지 아니면 또 다른 어떤 데이터인지를 지정하는 것. 표준자료형 정수형 : short, int, long 부동 소수점형 : float, double, long double 문자형 : char sizeof() 연산자 : 자료형의 크기, 변수나 자료형 크기를 바이트 단위로 반환하는 연산자 *인수 :함수에게 전달하는 데이터 “hello world” 가 함수의 인수가 됨. C언에어서 하나의 문자를 표시랄 때는 ‘a’와 같이 작은따옴표를 사용한다. 텍스트 문자열을 표시할 때는 “abc”와 같이 큰 따옴표를 사용한다. *printf(“두수의 합: %d”, sum); -> 형식지정자 : 출력 형식을 지정. 변수 sum의 값을 10진수 정수 형태로 출..
-
C 언어 기초#1 프로그래밍 기초 개념Programming 기초/C Language 2022. 11. 8. 23:01
* 컴파일과 링크 컴파일 : 컴파일러는 소스 파일을 분석하여 특정한 컴퓨터에서 수행이 가능하도록 기계어로 변환. 오브젝트 파일(object file) : 기계어로 되어 있는 파일 링크(link) : 오브젝트 파일들을 라이브러리와 연결하여 실행 프로그램을 만듦. 라이브러리(library) : 프로그래머들이 많이 사용되는 기능을 미리 작성해 놓은 것으로 컴파일러에 내장되어 있다. 링크를 숭해하는 프로그램을 링커(linker)라고 한다. 시동코드 + 오브젝트 파일(text.obj) + 라이브러리 -> 실행 파일(text.exe) * 솔루션(solution) : 문제 해결에 필요한 여러 프로젝트를 가지고 있는 컨테이너 * 프로젝트(project) : 하나의 실행 파일(exe)을 만드는 데 필요한 소스 코드, 아..