C언어 2

[정보처리기사] C 언어 정리

큰 정리는 아니지만 프로그램 문제 풀 때 주의할 점 C 언어 *p++ p++의 값으로 생각해서 우선 p의 값을 조회하고 이후 p에 ++를 해줘야 한다. 배열과 포인터는 똑같이 사용할 수 있다. strcat(str1, str2) strcat은 합치는 건데 str2를 str1 공간에 합쳐준다라는 의미가 됨 포인터 배열 기존 배열의 경우엔 아래와 같은 형식으로 구성 int arr[] = [123, 456, 789] 그래서 123 은 임의의 값 100이라고 했을 때 456은 101, 789는 102라고 볼 수 있다. 포인터 배열의 경우엔 char *c[] = {”aaa”,”bbb”,”ccc”} 와 같이 구성되어 있을 때 c는 포인터 배열로 배열의 주소값을 가지는 배열이라고 생각하면 될 듯하다. 그래서 위의 경우..

정보처리기사 2023.07.12

[정보처리기사] C 언어 정리

문제를 풀면서 헷갈리거나 모르는 용어 정리 C 언어 C언어 처리 순서 전처리기 컴파일러 어셈블러 링커 정수 간 나누기(정수) ex) 2/3 => 0 ex) 2*(1/2) => 0 연산자 우선순위 (++, --) > (+, -, *, /) 콤마연산자 무조건 오른쪽에 있는걸 출력 ex) a = (10, 20) => 20 ex) a = (10, (20, 30), 40) => 40 소수점 표현 ex) a = 6.15 printf("%3.1f", a) => 6.2 소수점까지 공간을 차지한다. ex) a = 66.66 printf("%3.1f", a) => 66.7 3자리까지 표현하더라도 정수는 다 표현하고 .1f 로 인해 소수점 1번째 자리까지는 표현해야하기에 진법변환, 비트연산 ex) 0x11 => 16진수 1..

정보처리기사 2023.07.10