🔗 혼자 공부하는 C언어 출력 함수의 사용법 printf() 일정한 형식에 따라 데이터를 출력하는 함수 printf는 print formatted을 의미한다. printf() 함수를 사용하려면 아래의 코드를 먼저 작성하여 stdio.h 파일을 포함해주어야 한다.
정수형 변수 선언하기int는 integer의 약자👉 메모리에 4바이트를 할당하겠다고 컴파일러에 알려주는 역할을 하게 됨프로그램이 종료되면 사용하던 메모리 공간을 반납하고 새로 실행된 프로그램에서 그 공간을 재사용한다.이 때 종료된 프로그램이 어떤 값을 남겨놓았는지 알
더하기 +빼기 -나누기 /곱하기 \*나머지 %정수로 연산할 때는 몫을 구하고, 실수로 연산할 때는 소수점까지 구한다.연산 결과가 실수인 경우 double, 정수일 경우 int 형 변수에 저장한다.실수 연산에는 나머지 개념이 없으므로, 나머지 연산자 (%)의 피연산자는
조건문조건에 따라 명령 실행 여부를 결정하는 문법종류: 선택문, 반복문, 분기문if문은 선택문실행문이 두 문장 이상이면 반드시 중괄호({})로 묶어야 한다.그렇지 않으면 첫 번째 문장만 조건에 따라 실행되고, 그 이후의 문장은 조건과 관계없이 실행된다.실행문이 한 문장
조건식을 만족하는 동안 실행문을 반복하여 실행한다.반복문 역시 실행문이 한 문장인 경우 중괄호를 생략할 수 있다.그러나 불필요한 에러를 막기 위해 명시적으로 중괄호를 사용하는 것이 좋다.실행문을 원하는 횟수만큼 반복하고 싶을 때 사용한다.실행 순서초기식에서 변수 초기화
함수: 기능을 수행하는 코드 단위표준 라이브러리 함수: printf(), scanf()처럼 특정 기능을 미리 약속하고 프로그램에서 사용할 수 있게 구현한 함수함수 정의: 함수를 실제 코드로 구현함수 호출: 함수를 호출해야 사용할 수 있다.함수 선언: 프로그램 상단에 어
배열: 같은 형태의 데이터를 반복문으로 처리하기 위해 메모리에 연속적으로 저장해놓고 쪼개서 사용하는 것저장 공간의 개수와 상관없이 이름은 하나만 사용한다.배열을 선언하는 것과 변수를 하나씩 선언하는 것은 저장 공간의 크기는 같지만 메모리 할당 방식이 다르다.변수 선언:
메모리는 주소 값으로 식별할 수 있는데, 바이트 단위로 구분된다.변수가 할당된 메모리 공간의 시작 주소주소 연산자 &를 사용해서 구한다. (&변수명)&는 단항 연산자이며, 변수만을 피연산자로 사용한다.시작 주소에 변수의 크기를 더하면 변수가 할당된 메모리 범위를 알 수
배열은 자료형이 같은 변수를 메모리에 연속으로 할당하므로, 첫 번째 요소의 주소를 알면 나머지 요소의 주소도 알 수 있다.주소도 연산이 가능한데, 그 형식은 다음과 같다.만약 크기가 4 바이트인 int형 변수 a의 주소가 100번지라고 하면, 여기에 1을 더한 결과는
128개의 문자를 0 ~ 127의 숫자로 표현할 수 있도록 정의한 것 (🔗 아스키 코드 목록)128은 1 바이트가 표현할 수 있는 범위char형 변수에 문자를 저장하면, 컴파일러가 문자 상수 4 바이트 중 아스키 코드 값을 갖는 오른쪽 1 바이트만 저장하고 나머지는
문자열은 크기가 일정하지 않으므로, 컴파일러는 컴파일 과정에서 문자열을 char 배열로 처리한 다음 배열의 주소값으로 바꾼다.즉 문자열 상수를 배열명처럼 사용할 수 있다.주소로 접근하여 문자열을 바꾸는 것은 불가능하다. (운영체제에서 강제 종료할 가능성)문자열은 주소이
auto 예약어와 함께 선언하지만 생략할 수 있다.사용 범위가 블록 내부로 제한된다.현재 블록이 끝나면 자동으로 사라지는 변수보통 지역 변수를 자동 변수로 선언하기 때문에 생략이 가능하고, 자동 변수라는 말도 생략하여 지역 변수로 부른다.초깃값을 지정하지 않으면 쓰레깃
2차원 배열: 1차원 배열을 요소로 갖는 배열1차원 배열을 하나씩 선언했을 때와 달리 메모리에 연속적으로 할당된다.한 행씩 차례로 할당된다.특정 위치에 있는 값을 첨자로 접근하는 방법행 첨자: 1차원 배열로 계산했을 때의 인덱스 / 열의 수열 첨자: 1차원 배열로 계산
포인터 변수를 가리키는 포인터위의 코드에서 첫 번째 \*은 가리키는 자료형이 포인터라는 의미이고, 두 번째 \*은 ppi가 포인터라는 의미이다.이중 포인터 ppi로 a 값을 사용하려면 간접 참조 연산자 \*을 두 번 써야 한다.포인터는 변수이므로 주소 연산자 &을 사용
malloc() 함수를 사용하여 프로그램 실행 중에 메모리를 동적으로 할당할 수 있으며, 할당받은 메모리를 free() 함수로 반환한다.stdlib.h 헤더파일을 포함해야 한다.memory allocation, 메모리 할당매개변수는 필요한 메모리 공간의 바이트 수이다.
구조체: 하나의 자료형struct 예약어를 사용하여 선언구조체 안에 선언하는 멤버는 구조체를 구성하는 자료형과 이름을 알리는 것이며, 실제 저장 공간에 할당되는 변수 선언과는 다르다.위와 같이 선언한 구조체로 변수를 선언할 수 있다.구조체를 변수로 선언해야 메모리에 저
파일을 입출력하려면 용도를 결정하여 파일을 하드디스크에서 찾아야 하는데, 이 과정을 파일 개방이라고 한다.사용이 끝난 파일을 닫는 과정을 파일 폐쇄라고 한다.file open첫 번째 매개변수 filename은 개방할 파일의 이름두 번째 매개변수 mode는 개방할 파일의
소스 코드를 컴파일하기 좋게 다듬는 과정 \- 즉, 전처리 과정 후에- 지정한 파일의 내용을 - 파일명은<>나 ""\` 안에 작성한다.<>: 복사할 파일을 컴파일러가 지정한 include 디렉터리에서 찾는다."": 복사할 파일을 소스 파일이 저장된 디렉터리