반응형

C언어 18

[C언어] 8. 1차원 배열 선언, 2차원 배열 선언과 사용법

배열- 배열은 동일한 데이터 타입을 가지는 여러 개의 데이터를 하나의 변수처럼 관리할 수 있는 구조- 같은 타입의 변수들을 모아 놓은 일족의 "박스" 배열 선언- 배열 선언 방법- 아래 코드는 numbers라는 이름을 가진 배열을 만들고, 이 배열은 5개의 정수(int)를 저장데이터_타입 배열_이름[배열의 크기]int numbers[5]; 배열 요소 접근- 배열의 각 요소는 인덱스를 사용하여 접근- 인덱스는 0부터 시작, numbers[0]은 배열의 첫 번째 요소, numbers[4]는 마지막 요소  배열 사용 예시 출력  2차원 배열- 행과 열로 이루어진 배열- 엑셀과 같은 표 형식으로 데이터를 저장- 1차원 배열은 "리스트", 2차원 배열은 "표" 2차원 배열 선언 > 3행 4열 배열을 선언데이터_타..

프로그래밍/C 2024.10.15

[C언어] 7. 조건문 (if, if else, else if 문, switch 문) 응용 문제

서론조건문은 프로그램이 특정 조건을 만족할 때 사용하는 것인데 프로그래밍 언어에서 너어어어어무 중요하다.처음부터 잘 알고 가야한다.  1. if 문- 조건식이 참이면 {} 안의 코드가 실행  if문 예시- age라는 변수에 20을 설정하고 if()문 안에 조건식을 설정하여 age가 19세 이상이면 참이 되어 printf 함수가 실행   출력 2. if-else 문- if문의 조건이 참이면 if문을 거짓이면 else{} 안의 코드를 실행 if-else 예시- age가 19보다 크면 if문의 이 사람은 성인입니다.가 출력되고 19보다 작으면 else문의 이 사람은 미성년자입니다가 출력 된다. 출력 > 위의 예제에서는 age가 20으로 성인이 출력되지만 아래는 age가 18이기 때문에 미성년자가 출력 3. e..

프로그래밍/C 2024.10.11

[C언어] 6-2. 연산자 (증감연산자)

서론증감 연산자는 단순하면서도 어렵?다고 할 수 있고, 반복문에서 자주 사용하기 때문에 잘 알고 계셔야한다.  1. 전위 연산자 (Prefix)- 형식 : ++ 또는 -- > 전위 연산자는 먼저 변수의 값을 증가(++) 또는 감소(--) 시키고, 그 값을 사용 2. 후위 연산자 (Postfix)- 형식 : ++ 또는 -- > 후위 연산자는 변수의 값을 먼저 사용한 후, 나중에 증가(++) 또는 감소(--) 출력 예시 출력  3. 반복문에서의 사용- 증감 연산자는 반복문에서 자주 사용- for 반복문에서 카운터 변수를 증가 시키는 데 유용 반복문에서의 증감연산자 예시  출력

프로그래밍/C 2024.10.10

[C언어] 6. 연산자 (대입 연산자, 복합 대입 연산자)

1. 대입 연산자 (=)- 변수에 값을 넣을 때 사용- = 기호를 사용해, 오른쪽에 있는 값을 왼쪽의 변수에 저장- 프로그래밍에서, 변수는 데이터를 저장할 수 있는 상자와 같고, 상자에 값을 넣을 때 대입(=) 연산자 사용- 수학에서는 = 같다라는 의미이지만, 프로그래밍에서는 오른쪽 값을 왼쪽 변수에 넣는다의 의미이다.  2. 복합 대입 연산자- 복합 대입 연산자는 대입(=)과 다른 산술 연산( +, -, *, /, %)을 결합한 것- 값을 변경할 때 더 간결하게 표현- 복합 대입 연산자를 사용할 때는 변수가 먼저 값을 가지고 있어야 의미가 있다. 1. += 연산자 : 덧셈 후 대입- 변수에 특정 값을 더한 후 그 결과를 다시 변수에 저장- 누적하는 작업에 많이 사용 2. -= 연산자 : 뺄셈 후 대입-..

프로그래밍/C 2024.10.07

[C언어] 5. 연산자 (산술 연산자, 비교 연산자, 논리 연산자)

서론C언어에서 연산자는 프로그램에서 데이터를 처리하거나 조작하는 도구이며, 연산자의 종류는 정말 많다.하나씩 포스팅 해보겠습니다. 산술 연산자 (Arithmetic Operators)- 기본적으로 숫자를 계산하는 데 사용되는 연산자 1. 덧셈 연산자 +- 두 값을 더할 때 사용- ex) a + b는 a와 b를 더한 결과 반환 2. 뺄셈 연산자 -- 두 값중에서 하나를 다른 하나에서 뺄 때 사용- ex) a - b 는 a에서 b를 뺀 결과를 반환 3. 곱센 연산자 *- 두 값을 곱할 때 사용- ex) a * b 는 a와 b를 곱한 결과를 반환 4. 나눗셈 연산자 / - 첫 번째 값을 두 번째 값으로 나누는 연산- 주의할 점은, 두 피연산자가 모두 정수일 경우 결과도 정수로 나오며 소수점 이하가 버려짐- e..

프로그래밍/C 2024.10.04

[C언어] 4. 입출력 (printf, scanf, 문자 입력 및 출력)

서론printf와 scanf는 C언어에서 가장 기본적인 입출력 함수로, 데이터를 출력하거나 입력 받는데 사용되는 것이므로 아주아주 많이 사용한다.  1. printf - printf 함수는 데이터를 화면에 출력하는 함수- 출력할 형식을 지정해 줄 수 있다.- \n 은 줄바꿈을 의미하며, 출력 결과를 보기 좋게 만듦- %.2f와 같이 f 앞에 소수점 자릿수를 지정하여, 원하는 자릿수까지 실수를 출력 기본문법주요 형식 지정자- %d : 정수(integer) 출력- %f : 실수(float) 출력- %c : 문자(character) 출력- %s : 문자열(string) 출력 예시 출력 결과2. scanf- scanf 함수는 사용자로부터 데이터를 입력 받을 때 사용- %c로 문자를 입력 받을 때, 앞에 공백을 ..

프로그래밍/C 2024.09.30

[C언어] 3. 상수와 리터럴 쉽게 이해하기

서론프로그래밍을 처음 배울 때 상수와 리터럴이라는 용어를 자주 접한다.둘 다 변하지 않는 값을 다루는 중요한 개념이기 때문에 처음에 잘 알아야한다. 1. 리터럴(Literal)- 리터럴은 프로그램에서 값 그 자체를 의미한다.- 숫자, 문자, 문자열등을 코드에 직접 쓰는 것을 리터럴이라고 한다.- ex) 숫자 10이나 문장 "Hello, world!"는 리터럴이다.- 여기서 10은 프로그램 내에서 그 자체로 정수 값을 의미, A는 그 자체로 문자를 의미  2. 상수(Constant)- 상수는 변하지 않는 값을 저장하는 변수- 프로그램이 실행되는 동안 값을 변경할 수 없도록 만들어준다.- 수학에서 원주율 파이는 항상 3.14159로 고정된 값인 것처럼 프로그래밍에서 절대 바뀌면 안되는값을 상수로 선언 - 상..

프로그래밍/C 2024.09.26

[C언어] 1. 기본 프로그램 구조

서론정보 보안 및 리눅스(Kali, CentOS, Ubuntu 등) OS와 시스템 포스팅과 CTF(Dream Hack, SuNiNaTaS 등) 관련하여 많이 포스팅을 하였는데 이제 언어에 관련해서 포스팅을 하기로 마음 먹었고, C언어가 시스템 프로그래밍에 중요한 역할을 하기 때문에 프로그래밍 언어 관련 첫 번째로 선택했다. 모든 C 프로그램은 main() 함수에서 시작된다.main() 함수는 프로그램이 실행 될 때 가장 먼저 호출 되는 함수로, 프로그램의 진입점(entry point) 역할을 한다. 기본 C 프로그램을 예시로 들기 전 C 프로그램의 실행과정을 먼저 알아보자.C 프로그램의 실행 과정 1. 전처리(Preprocessing)   - #include 와 같은 명령을 먼저 처리하여 프로그램에 필..

프로그래밍/C 2024.09.25
반응형