달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2017. 11. 22. 14:34

c언어 1~2주차 Programming Language/C언어 공부 기록 2017. 11. 22. 14:34

내용이 좀 두서가없다. 추후에 더 정리할 예정 

c언어 


일반적인 프로그램 구조(모듈화)


모듈 --큰문제를 기능별 작은 단위로 나눈 것 

 독립적으로 수행할 수 있는 프로그램의 단  위 


C언어 구조 : C프로그램은 여러 개의 함수로 구성됨 


함수 = 모듈 

독립적으로 수행할 수 있는 프로그램 단위 



주석(comment)


상수 constant  프로그램내에서 항상 고정된 값을 의미

변수 variable 변할 수 있는 수를 의미함 


숫자 상수 

정수 실수 

문자 상수

문자 문자열 


변수 c언어에서 변수란  데이터를 메모리에 저장하는 공간

   데이터를 처리하기 위해서 데이터 타입을 이용해 변수를 선언 


데이터타입이란?


데이터 처리를위해서 데이터를 저장해야함 

데이터를 종류에 따라 분류하여 적절한 크기의 공간에 저장하기 위해서 데이터 타입이 필요하다.

변수에 저장되는 값의 종류를 데이터타입 또는 간단히 자료형 


기본 자료형(basic type) int char float 


유도 자료형 (derived type) 배열 구조체 공용체 


변수 선언 

변수 프로그램에서 자료 값을 임시로 기억할 수 있는 저장 공간

컴퓨터의 메모리인 RAM에 저장 

변수명은 자료값을 저장하는 저장 장소의 이름 

같은 데이터 타입 변수 여러 개 선언 시 콤마(,)사용 


정수형

정수형은 큰 의미에서 문자형 포함 

좁은 의미에서는 문자형 제외한 순수하게 정수 저장하는 자료형 

 

문자형은 아스키코드로 저장되는 문자는 정수값으로 연산이 가능하기 때문에 


char c1='a';

c1= c1+1;

printf("%c",c1); //b 

printf("%d",c1); //98   %d 10진수로 찍어라~ 


부동소수형


float double long double 


float 은 4바이트 32비트 

double은 8바이트 64비트 


long double은 double보다 더 큰 저장공간을 할당하려는 의도에서 만들어졌으나 컴파일러마다 다름


sizeof연산자 


저장공간의 크기를 알 수 있는 연산자로sizeof를 이용 

연산다 sizeof 다음의 변수 이름으로 둘러싸는 괄호는 생략 가능 

결과 값은 같은 크기의 바이트 값 

 sizeof 이용법

sizeof(변수)

sizeof 변수 

sizeof(자료형 키워드) 


전처리기(preprocessor)

전처리는 컴파일러가 프로그래밍 언어를 기계어로 바꾸기 전에 처리해야할 명령을 먼저 수행하는것~ 

다양한 라이브러리를 작업중인 소스파일에서 사용할 수 있도록 헤더파일을 포함


#include<stdio.h> 이렇게..!  


전처리기중 #define이라는애가있음 

#define 문자열1 문자열2 

컴파일 전에 소스파일의 문자열1을 문자열2로 치환 


printf함수 여러개의 데이터타입을 형식화 시켜서 출력하는 함수다 

%d --> 정수를 10진수로 출력 1 -2 10

%f --> 소수점이 있는 실수로 출력 

%c --> 문자 형태로 출력 

%s --> 문자열 형태로 출력 


scanf 함수 여러 개의 다양한 데이터타입을 한 번에 입력 받을수 있는 함수 


double형은 %lf로 받음

 예제 마일을 킬로미터로 변환     


'Programming Language > C언어 공부 기록 ' 카테고리의 다른 글

c언어 함수  (0) 2017.11.22
상수와 기본 자료형과 그외 등등등  (0) 2017.11.21
:
Posted by Gongdile