본문 바로가기
반응형

언어/C언어15

[C 언어] 7. 제어문 제어문 1. 조건문 조건문이란 어떤 조건이 주어졌을때 그 조건이 성립한다면 동작을 수행하도록 해주는 문장을 말합니다. 주어진 조건에 따라 프로그램이 동작하거나 동작하지 않도록 할 수 있습니다. 조건을 판단할 때는 boolean으로 참 혹은 거짓으로 판단합니다. 비유를 하자면 갈림길에서 어떠한 길로 갈지 선택한다고 생각할 수 있습니다. 조건문에는 if문과 switch문이 있는데 하나씩 살펴보겠습니다. 2. 반복문 반복문에는 while문, for문, break문, continue문이 있습니다. 조건이 참인 동안에 반복을 수행합니다. 만약 반복을 수행하다가 조건이 거짓이 된다면 반복문을 빠져나옵니다. If문 If문은 조건이 참이면 명령문을 실행합니다. 이때 조건을 condition이라고 하고 명령문들을 sta.. 2024. 4. 14.
[C 언어] call by value, call by reference 알아보기 안녕하세요. 복학하고 바빠서 오랜만에 글을 쓰네요. 오늘 알아볼것은 call by value, call by address 입니다. 이것들은 함수의 매개변수에 어떤값을 넣는가에 대한 개념입니다. 순서대로 대략적인 의미를 전달해보자면 call by value : 값에 의한 전달 call by reference : 주소에 의한 전달 입니다. 말로만 해선 무슨 말인지 모를 수 있을테니 순서대로 설명하면서 코드를 함께 볼게요. 1.call by value #include void swap(int num1,int num2) { int tmp; tmp = num1; num1 = num2; num2 = tmp; } void main() { int a = 1; int b = 2; swap(a,b); printf("a .. 2024. 4. 14.
[C 언어] 6. 변수와 자료형(더 자세히2) 며칠 글을 안썻습니다. 인제 쓸게요. 컴퓨터에서 2.98 같은 실수를 나타내는 방법은 소수점의 위치를 고정시키고 정수부와 소수부에 일정비트를 할당하는 방식입니다, 예를 들어 32비트를 사용해서 실수를 표현한다면 16비트는 정수부에 나머지 16비트는 소수부에 할당합니다. 2는 소수점 위 16비트에 0.98은 소수점 아래 16비트에 저장됩니다. 이런 방식을 고정소수점 방식이라고 합니다. 상위 16비트(소수점 위 16비트)는 부호가 있어서 1비트는 부호를 결정하는데 쓰이고 나머지 15비트는 정수를 표현하는데 쓰인다. 그래서 최고로 큰 수는 2의 15승 - 1이다. 하위 16비트(소수점 아래 16비트)는 부호가 없으므로 16비트 전부 소수점을 표현한다. 그래서 2의 16승 - 1 까지 나타낼 수 있다. 고정소수.. 2024. 4. 14.
[C 언어] 5. 변수와 자료형(더 자세히1) 저번에는 변수와 자료형을 간단히 알아봤는데 오늘은 더 자세히 알아볼 겁니다. 변수를 사용하는 이유는 직접 값을 넣는것 보다 변수를 사용하는게 프로그램을 더 유연(?) 하게 짤 수 있기 때문입니다. 그리고 변수는 실행 도중에 값을 바꿀 수 있지만 상수는 그렇지 않습니다. 자료형은 signed 와 unsigned로 구분할 수 있습니다. 우리가 지금까지 int float 이렇게 쓴 것들은 모두 signed 된 자료형입니다. 기본적으로 signed가 있는걸로 쳐서 굳이 쓰지 않았던 겁니다. 자료형 비트 범위 정수형 short 부호 있는 정수 16 -32768 ~ 32767 int 32 -2147483648 ~ -2147483647 long -2147483648 ~ -2147483647 long long 64 -.. 2024. 4. 14.
[C 언어] 번외) 프로그램 개발 과정 프로그램의 개발과정은 요구사항 분석 -> 설계 -> 구현 -> 테스팅 -> 유지보수 설계: 어떤 순서로 작업을 처리할 지 설계하는 것이다. 구현: 가장 핵심적인 단계이다. 개발 도구(ex) visual studio)를 사용해 원하는 내용을 기술한다. 그 기술한 내용을 '소스코드' 라고 한다. 그리고 소스 코드가 들어있는 파일을 '소스파일' 이라고 한다. C언어에서 소스파일의 확장자(.hwp 같은것)는 항상 .c 이어야 한다. 소스파일을 다 작성했으면 다음은 컴파일하고 링크다. 컴파일은 할때 필요한것은 컴파일러다. 컴파일러는 소스파일을 분석하여 특정 컴퓨터에서 실행이 가능하도록 기계어(컴퓨터가 읽을 수 있는 언어)로 바꿔준다. 컴파일러는 소스파일의 문장을 분석해서 문법에 맞는지 체크한다. 오류가 있다면 사.. 2024. 4. 14.
[C 언어] 4. printf() 와 scanf() C언어는 입출력을 하기위해 라이브러리 함수를 제공합니다. 그중 printf()는 모니터에 출력해주는 함수고, scanf()는 키보드로 입력 받는 함수입니다. 입출력 라이브러리 함수가 제공되지 않는다면 직접 코드를 작성 해야 될 것입니다. 엄청 불편할 겁니다. 먼저 printf() 부터 보겠습니다. 문자열을 출력하려면 printf()를 사용하려면 ()안에 필요한 데이터를 넣어주면 됩니다. 변수값을 출력 하려면 %d 와 같은 형식 지정자를 사용해서 나타낼 수 있다. 예를 들어서 sum 이라는 변수를 화면에 출력하려면 printf("총합: %d", sum); 이라고 쓴다. 여기서 %d 는 %d 를 출력하라는 뜻이아니고 출력 형식을 지정한 것입니다. %d 는 10 진수 형태로 출력하라는 것을 의미 합니다. (1.. 2024. 4. 14.
반응형