반응형 전체 글58 [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. [C 언어] 3. 변수와 자료형 이번에는 변수와 자료형을 알아볼 거에요. 변수란 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간 입니다. 변수를 데이터값을 저장하고 있는 상자로 생각하면 쉽습니다. int x; int는 자료형, x는 변수 입니다. 자료형은 변수가 저장할 데이터가 정수인지 실수인지 아니면 또 다른 어떤 데이터인지를 지정하는 것입니다. 자료형에는 정수형 실수형 문자형이 있습니다. 자료형 크기 정수형 short 2 바이트 int 4 바이트 long 4 바이트 long long 8 바이트 실수형 float 4 바이트 double 8 바이트 long double 16 바이트 문자형 char 1 바이트 변수는 사용하기 전에 선언되야 합니다. int a; 라 하면 a라는 변수를 선언한 것입니다. 변수 이름은 마음대로 지을수.. 2024. 4. 14. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 반응형