1.C 프로그램은 무엇으로 이루어져 있을까?
함수로 구성되어 있다. Ex)int main() <<<< 프로그램의 시작을 나타내는 함수.
연산자를 제공한다.( 특히 비트 연산자를 제공, 어셈블리어의 장점인 하드웨어 직접제어의 장점을 가짐.
변수와 상수를 제공한다.
변수 - 데이터를 저장하는 메모리의 저장 위치.
상수 - 메모리에 항상 저장되어 있는 특정 값.
다양한 자료형 제공.- 데이터의 크기에 따라 저장할 공간을 정해서 사용 EX)국그릇, 밥그릇
제어문을 제공.
전처리기를 제공.
이미 만들어져 있는 파일의 함수를 호출해서 사용가능.
Main() 함수 전에 나옴
자주 사용되는 #include는 다른 파일의 내용을 호출하여 메모리에 기록해서 새로운 소스 코드에서
호출한 파일의 내용을 사용할 수 있도록 하는 전처리기.
# <<< # 뒤의 표시내용이 전처리기 라는 것을 알리는 신호.
2.가장 기초적인 C프로그래밍 상식 다섯 가지.
C 프로그램은 소스 코드로 이루어진 텍스트 파일이다.
기본적으로 작성된 순서로 실행된다.
중간에 함수코드가 나올 경우에는 컴퓨터가 해당 함수를 먼저 읽은 후 다음 소스를 일게 된다.
프로그램은 main() 함수에서 출발한다.
함수와 제어문은 {}사이에 내용을 정의한다.
문자의 끝은 항상 ;으로 끝난다.
3.미리 알아둘 두 개의 함수와 특수문자들.
화면 출력 함수 printf()
Ex) (1)printf("출력 데어터");
(2)printf("출력 형식", 출력 데이터);
출력형식 %기호+각 출력 형식을 나타내는 영문자
출력 형식 | 설명. |
%d | 10진수 정수형으로 출력합니다. |
%o | 8진수 정수형으로 출력합니다. |
%X | 16진수 정수형으로 출력합니다. |
%u | 부호없는 10진수 정수형으로 출력합니다 |
%c | 한 문자를 출력합니다. |
%s | 문자열을 출력합니다. |
%f | 부동소수점으로 12.345와 같이 출력합니다. |
%e | 부동소수점으로 1.2345E12와 같은 형식으로 출력합니다. |
%g | %e나 %f 중에서 출력할 자릿수를 덜 차지하는 형태로 출력합니다. |
같은 데이터라 하더라도 출력 형식에 따라서 화면에 다르게 나타남.
Int printf("출력 형식1, 출력 형식2, ……", 출력 데이터1, 출력 데이터2,……);
Printf 함수 사용의 몇 가지 규칙
정수나 실수 등의 숫자를 출력하는 경우 - 직접 데이터를 적어주면 됨.
문자를 출력하는 경우- 함수를 사용하여 한 문자를 출력하는 경우에는 출력한 문자 데이터를 작은따옴표 (' ')로 묶어줘야 합니다. 작은따옴표를 생략하면, 컴파일러는 A가 단순히 문자가 아니라 변수나 상수라고 인식하게 되므로 오류를 발생합니다.
문자열을 출력할 경우 - 출력할 문자열을 큰따옴표(" ")로 묶어줘야 합니다.
변수의 값을 출력하는 경우- 변수값을 출력하는 경우에는 printf() 함수에 변수 이름을 써주면 되는데, 이 때 작은따옴표나 큰따옴표를 쓰면 안 됩니다.
Scnaf() 함수- 사용자로부터 데이터를 입력 받는 기능을 하는 함수
사용자로 부터 데이터를 입력받아서 미리 정의된 변수 안에 기록해 두는 역할.
입력 형식은 어떤 자료형을 갖는 데이터를 저장할지에 대한 설정을 하는 부분
큰따옴표(" ")안에 % 기호를 사용하여 여러 가지 형태로 값을 입력받죠
데이터 저장 변수는 실제 데이터가 저장될 변수의 이름 // 데이터 저장변수 앞에 &를 사용한다. 문자열의 경우에는 제외
배열이나 포인터를 제외한 일반적인 변수를 사용하여 값을 입력 받을 경우에 반드시 &를 사용해야 한다.
배열- 1,2,3,4 와 같은 연속적인 값을 저장하는 변수의 일종.
포인터- 변수에 값을 저장하는 것이 아니라 해당 값이 저장된 메모리의 주소를 저장하는 방법.
'About 프로그래밍!!! > C언어 무따기 정리' 카테고리의 다른 글
[무따기C언어] 9과(포인터의 이해) (0) | 2010.05.26 |
---|---|
[무따기C언어] 4과 변수와 자료형. (0) | 2010.05.25 |
[무따기C언어] 5과 연산자 (0) | 2010.05.25 |
[무따기C언어] 2과(하나의 프로그램이 실행되기까지) (0) | 2010.05.12 |
[무따기C언어] 1과(프로그램과 프로그래밍 언어) (0) | 2010.05.12 |