본문 바로가기
공부 및 교육/IT용어& 활동

C언어 문법 공부 - 1

by whooops 2023. 4. 24.
반응형

C언어 문법 공부 - 1

이번에 정보처리기사 실기시험을 쳤는데
언어 문법 문제가 많이 나오더라구요ㅎㅎ
 
어렴풋이 공부한거라서
풀긴 어찌저찌 풀었지만 왠지 떨어진것 같습니다....
합격을 바라기엔 공부를 너무 안했습니다..

C언어 문법공부
C언어 문법공부

다음 실기 시험을 노리면서
우선적으로 C언어, JAVA, 파이썬, SQL 문법에 대해서 공부를 찬찬히 해보려고 합니다.
 
언어 문제만 풀줄 알아도 반은 맞출거 같더라구요ㅋㅋ
중간중간에 이론공부를 틈틈히 하는걸로
계획을 세워서 다음 시험엔 꼭 붙어보겠습니다!
 
첫번째로 C언어 문법에 대해서 공부를 시작하려고 합니다ㅎ
목적은 정보처리기사 실기 문제 풀이이기 때문에
프로그램을 만드는 어려운 문법은 크게 사용하지 않을 것 같습니다.
 
도저히 책만보고는 문법이 이해가 가지 않아서
인터넷에 찾아서 하나씩 보려고 합니다.
(정보처리기사 실기 시험문제 풀기를 위한 문법은 따로 있는게 아니기 때문에 기초부터 천천히..)

 

저같은 분들에게 도움이 되길 바랍니다!
 
 
 
 

◆C언어 문법

주된 목적은 C언어 문제 풀이입니다.
명령어를 보고 어떻게 출력되는지 적는 문제가 주로 나오기 때문에 쉬운 문법부터 차근차근 공부하려고 합니다.
 
 

헤더파일

stdio.h와 stdlib.h는 C언어의 문법을 가지고 있습니다.
컴퓨터가 컴파일을 하기 위해서 필수적인 명령어입니다.
보통 문제에는 그냥 기본적으로 적혀 있지만, 간혹 연습문제에서 적으라고 나오는 경우도 있더라구요.
 
 
 
 
 

main 함수

mian 함수는 C언어 프로그램이 시작되면 무조건 찾는 함수입니다.
main 함수 안에 코딩을 짜야 명령어가 실행되며, 모든 명령어는 main 함수 안에 들어간다고 생각하면 됩니다.
 
main 앞에 있는 int는 정수(-21억~ +21억)을 의미합니다.
main 함수 안에 있는 int는 main의 반환값을 의미하며, 반환값을 따로 정하지 않으면 0으로 반환됩니다.
반환값을 바꾸려면 "return 반환값"을 쓰시면 됩니다.

 

 

 
 
 
 

세미콜론과 주석달기

함수 안에서는 문장 하나가 끝날 때마다 세미콜론을 붙혀주어야 합니다.
그렇지 않으면 컴파일러가 컴파일을 못한다고 합니다.
 
단, #include는 세미콜론을 쓰면 안됩니다.
 
주석은 설명을 다는 것으로, '//' , '/**/' 두가지 표현법이 있습니다.


// 주석 printf("함수 말고 주석으로 처리합니다.")
한 줄 전체를 써서 뒤에 명령어를 쓰면 그 명령어는 명령어가 아니라 주석으로 인식됩니다.
 
 


/* Remark */ printf("함수로 인정합니다.")
시작과 끝이 나타나 있어서 뒤에 명령어를 쓰면 명령어가 제대로 작동됩니다.

 

 
 
 
 

변수

변수란 말 그대로 변하는 수를 의미합니다.
C언어에서 변수를 선언하는 방법을 알아보겠습니다.
대부분 정보처리기사 실기 C언어 문제에서 변수는 무조건 나오는 것 같습니다.
개념과 의미를 잘 기억해야 헷갈리지 않을 수 있습니다.
 


int a;
 
a는 정수형 변수이며, 값은 미정입니다.
 
 


float f = 0.123456;
 
f는 실수형 변수이고, 값은 0.123456입니다.
 


char c = 'A';
 
c는 문자형 변수이고, 값은 A입니다.


char C = '65';
 
C는 문자형 변수이고, 값은 65입니다.
A의 아스키 코드는 65이므로 C는 값이 A입니다.
모든 문자는 아스키코드가 있고, 'A'의 아스키 코드는 65입니다.

아스키코드 표
아스키코드표


char s[6] = "Korea";
 
s는 문자열을 의미하고,
값은 {K, o, r, e, a, NULL} 입니다.
NULL은 빈 문자를 의미합니다.

 

 
 
 
 
 

변수의 형태

컴퓨터에서는 인식하는 수를 다양하게 쪼개서 나타냅니다.


int : 정수 (-21억~ +21억)
unsigned int : 자연수 (1~42억)
float : 실수 (-21억~ *21억, 소수점 6자리까지만 가능)
char : 문자 한개 (ASCII, 문자의 번호를 의미합니다.)
string : 문자열 (문자 여러개)
double : 실수와 비슷하지만 소수점 14자리까지 표현 가능 (저장공간이 큼)
long : double과 유사, 더 큰 수를 쓸 수 있지만, 저장공간이 더 큽니다.
long + int/ float : 더 큰 값 저장 가능합니다.
FILE : 연결리스트를 만드는데 사용하는 형태


문제에서는 int, char이 주로 나오고,
종종 float, double, string을 볼 수 있습니다.
 
 
 
 
 
 

변수의 값을 쉽게 변환시키는 방법

변수는 값을 변환시킬 수 있습니다.
변수의 값을 변환시킬 때 많이 사용하는 방법을 알아보도록 하겠습니다.
이 부분은 문제에서 가장 많이 보았던 형태이니 꼭 기억하시길 바랍니다.


int a = 1;
a라는 정수형 변수를 선언


a = a + 1;
a + +;
a + = 1;
 
a에 1을 더합니다.


a = a - 1;
a - -;
a - = 1;
 
a에 1을 뺍니다.


a = a * 2;
a * = 2;
 
a에 2를 곱합니다.


a = a / 2;
a / = 2;
 
a를 2로 나눕니다.


반복문이나 배열 문제에서 많이 볼 수 있습니다.
 

 

 
 
 

매크로 상수 #define

define은 변수와 같이 선언하는 것 비슷하지만,
절대 바꿀 수 없는 상수입니다.


#define A 10
 
A가 10으로 정해진다는 뜻입니다.
이렇게 선언하면 A를 안에서도 사용할 수 있게 됩니다.
 
정처기 실기문제에서는 본적은 없지만, 공부하다가 발견해서 적어봅니다.
 
 
 
 
코드가 조금씩 이해가 되는 날이 오기를 바라면서!
다들 화이팅입니다ㅎㅎ
 
 
 

 

C언어 문법 공부 - 2

C언어 문법 공부 - 2 C언어에서 가장 중요한 것은 무엇일까요? 바로 입출력입니다. 모든 언어를 사용하는 목적이 입력을 받아 출력을 하는 것인 만큼 아주 중요합니다. 앞서서 공부한 함수와 변수

whooops.tistory.com

 

인터페이스 방법 명세화 - 송수신 방법, 송수신 데이터, 오류식별 및 처리방안 명세화

1. 인터페이스 방법 명세화 인터페이스 방법 명세화란 내/외부 시스템이 연계하여 작동할 때, 인터페이스별 송/수신 방법, 송/수신 데이터, 오류 식별 및 처리 방안에 대한 내용을 문서로 정리하

whooops.tistory.com

 

SQL 문법 정리 - DML, DDL, DCL,TCL, QUERY, 연산자

SQL 문법 정리 - DML, DDL, DCL,TCL, QUERY, 연산자 DML : INSERT, UPDATE, DELETE, SELECT DDL : CREATE, ALTER, DROP, TRUNCATE, RENAME DCL : GRANT, REVOKE TCL : COMMIT, ROLLBACK, SAVEPOINT DML ; Data Manipulation Language INSERT ~ INTO UPDATE ~ SET ~ WHE

whooops.tistory.com

 

관계형 데이터베이스의 제약조건 - 무결성 Integrity

무결성 Integrity - 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성 의미 - 무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하

whooops.tistory.com

 

반응형

댓글