C언어

· Coding/C
[코딩도장] Unit 39 ~ 40 1. 문자열 1. 문자열 사용하기 C언어에서 문자열은 " " 를 이용하여 사용한다 char c1 = 'a'; char *s1 = "Hello"; 문자는 ' ' 를 사용해서 1바이트 크기의 char 에 저장한다 문자열은 1바이트를 넘기 때문에 포인터에 저장한다 printf 로 문자열을 출력할 때는 %s 를 사용한다 C언어의 문자열은 마지막에 항상 널(NULL) 문자가 붙는다는 것이다 ※ NULL 은 0으로도 표현가능하고 문자열의 끝을 나타낸다 ※ 포인터로 할당한 문자열은 읽기 전용이기 때문에 수정이 불가능하다 문자열은 문자 배열에도 저장할 수 있다 char s1[10] = "Hello"; 배열 요소 하나하나에 문자가 저장된다 배열이기 때문에 인덱스는 0부터 시작한다 배열..
· Coding/C
[코딩도장] Unit 36 ~ 38 1. 배열 1. 배열 사용하기 C언어에서 배열은 변수 이름뒤에 [ ] 대괄호를 붙여서 선언한다 배열의 값을 초기화 할 때는 { } 중괄호를 사용한다 { } 는 배열을 선언할 때만 사용한다 int numArr[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 }; int numArr[10]은 크기가 10인 int 형 배열을 선언한다는 뜻이다 { } 안의 값 개수는 배열의 크기보다 크면 안된다 배열의 요소에 접근하려면 배열 뒤의 [ ] 안에 각 요소의 인덱스를 지정해주면 된다 ※ 배열의 인덱스는 항상 0부터 시작한다 numArr 배열의 첫번째 요소는 numArr[0] 이 된다 배열의 크기는 sizeof 연산자를 이용해서 구한다 int n..
· Coding/C
[코딩도장] Unit 32 ~ 33 1. goto 사용하기 1. goto 와 레이블 사용하기 goto 는 중간의 코드를 무시하고 원하는 부분으로 건너뛸 수 있는 제어문이다 goto 를 적절히 사용하면 코드를 좀 더 간결하게 할 수 있고 에러처리에 매우 유용하기 때문에 리눅스 커널에서도 자주 사용된다 if (num1 == 1) // num1이 1이면 goto ONE; // 레이블 ONE으로 즉시 이동 else if (num1 == 2) // num1이 2이면 goto TWO; // 레이블 TWO로 즉시 이동 else // 1도 아니고 2도 아니면 goto EXIT; // 레이블 EXIT로 즉시 이동 goto에 레이블을 지정하면 중간의 코드는 건너뛰고 바로 레이블로 이동한다 1을 입력하면 레이블 ONE 으로..
· Coding/C
[코딩도장] Unit 27 ~ 31 1. 반복문 사용하기 1. for 문 사용하기 for 문은 반복 횟수를 지정해서 반복할 수 있다 초기식에는 반복을 시작할 값을 지정한다 조건식에는 얼마나 반복할지 지정한다 변화식은 반복할 때마다 루프 인덱스 변수(i)가 얼마나 변화할지 지정한다 // 초기식 조건식 변화식 // ↓ ↓ ↓ for (int i = 0; i < 100; i++) { 반복할 코드 } for (;;) // 초깃값, 조건식, 변화식을 모두 생략하면 무한 루프 printf("Hello, world!\n"); for 문에서도 무한루프를 만들 수 있다 상황에 따라 초기식, 조건식, 변화식을 생략하여 무한루프를 만들 수 있다 for (int i = 0; i < 100; i++) printf("Hello,..
· Coding/C
[코딩도장] Unit 26 1. switch 사용하기 1. switch 분기문 switch (num1)//num1 : 값을 판단할 변수 { case 1: 값이 1일 때 실행할 코드 break; case 2: 값이 2일 때 실행할 코드 break; default: 아무 case도 해당되지 않을 때 실행할 코드 break; } switch 분기문은 항상 case와 같이 사용한다 변수의 값이 case와 일치하면 코드를 실행한다 아무 case 도 해당되지 않으면 default 의 코드를 실행한다 (default 는 생략 가능) ※ case 에 조건식이나 변수는 들어갈 수 없다 case 다음에는 반드시 값(리터럴)이 와야 하며 변수나 조건식은 올 수 없다 코드의 마지막에는 항상 break 을 넣어준다 break ..
· Coding/C
[코딩도장] Unit 23 ~ 25 1. 비트 연산자 사용하기 1. 비트 연산자 비트 연산자는 바이트 단위보다 더 작은 비트 단위로 연산하는 연산자이다 비트 연산은 모든 연산을 2진수로 계산한다 비트로 옵션을 설정할 때 주로 사용하며 저장공간을 아낄 수 있다는 장점이 있다 이런 방식을 플래그( flag )라고 한다 & 연산자 & 연산자는 비트 AND 이므로 두 비트가 모두 1일 때 1이 된다 1 1 → 1 0 1 → 0 0 1 → 0 0 0 → 0 | 연산자 | 연산자는 비트 OR 이므로 둘 중 하나의 비트가 1일 때 1이 된다 1 1 → 1 0 1 → 1 1 0 → 1 0 0 → 0 ^ 연산자 ^ 연산자는 비트 XOR 이므로 두 비트가 다를 때 1이다 1 1 → 0 0 1 → 1 1 0 → 1 0 0 ..
· Coding/C
[코딩도장] Unit 17 ~ 19 1. if, else, else if 사용하기 1. if 사용하기 if 문은 조건식에 따라 결과를 다르게 출력할 수 있는 조건문이다 if (조건식) { 코드 // 조건식이 만족할 때 코드 실행 } if 문에서 실행할 코드가 한 줄이라면 중괄호를 생략할 수 있다 if (조건식) 코드 // 조건식이 만족할 때 코드 실행 ※ 실행할 코드가 두 줄 이상일 때는 생략에 주의해야 한다 C 언어에서 if는 0일 때 거짓( false ), 0이 아닐 때 참( true )으로 동작한다 #include int main() { if (2) // 0이 아니므로 참 printf("참\n"); else printf("거짓\n"); return 0; } 위의 코드를 실행해보면 참이 출력되는 것을..
· Coding/C
[코딩도장] Unit 9 ~ 11 1. 문자 자료형, 상수 1. 문자 자료형 정수 자료형인 char를 이용하여 문자 한 개를 저장한다 ○ 추가 unsigned char는 파일이나 네트워크 패킷의 내용을 1바이트 단위로 표현할 때 주로 사용 Windows에서는 unsigned char를 BYTE 자료형으로 정의해서 사용 char 에 문자를 저장할 때는 문자에 해당하는 정수 값을 저장하게 된다 문자, 숫자, 제어문자는 0 ~ 255 까지 정수에 대응되며 이 규칙을 ASCII 코드라고 한다 C 언어에서 문자는 ' '(작은따옴표)로 묶어서 표현한다 char c1 = 'a'; ※ 작은따옴표는 문자 하나만 묶을 수 있다. 두 개 이상은 불가능하다 pritnf 함수에서 문자를 출력할 때는 %c 를 이용한다 print..
GunP4ng
'C언어' 태그의 글 목록 (2 Page)