반복문 for, do while, while 문으로 쓸수있다.
선택 if~else, switch(if else 문에서 좀더 구조적으로 나타낸것), break, return
포인터 배열 -> 메모리와 관련
배열은- static 고정적이다
포인터- 원하는 만큼의 메모리 생성가능, 엑세스 가능 ... 포인터가 더 유용함.
포인터를 알게되면 메모리에 대해서 자유로움.
struct
여러가지 변수를 묶엇 새로운 데이터형으로 정의할때 사용되는 키워드 -> 스트럭쳐
struct Memberinfo {
char name;
int age;
char IC;
int class;
int degree
int code;
};
여러 가지 변수를 모아서 새로운 데이터 -> 곧 데이터/값 이다
이 값을 구분해서 저장하기 위한 메모리가 필요하다 -> 그 메모리를 정의 할때 : struct라고 정의한다
구조체는 중요하다
typedef
기존의 데이터형을 새로운 이름의 데이터형으로 재정의할때 사용하는 키워드이다
typedef unsigned int UNT;
typedef struct gameInfo game_info
gameInfo -> game_info 로 제 정의 하겠다.
typedef은 struct랑 같이 많이 사용된다.
반복문
for
for( 1 초기화; 2 조건식 ; 3 증감값){
4 문장
}
1 초기화는 딱 1번만 실행된다
조건식은 이 for 반복문을 탈출하기 위해서 존재한다
실행 순서: 1 2 4 3-> 2 4 3 -> 2 4 3
while
while(1 조건식){
2 문장
}
실행 순서 : 1 2 -> 1 2
이 조건식은 무엇때문에 존재하느냐 -> T 냐 F이냐에 존재한다.
0- >false
1-> true
0 이 아니면 무한반복이 된다
결정과 선택
if ~else
if(조건식){
//조건식이 참이면 실행
}else{
//조건식이 거짓이면 실행
}
switch(){
case 상수 값1
break;
case 상수 값2
break;
default : 문장 4
}
static
static int var;
정적 변수가 되어버린다 -> 어떤 특성?
전역 변수. 지역 변수 성격이 중립적으로 되어있다 -> 정적 변수
여러개의 파일중에서 이 변수만 사용하겠다 지정할때- >static을 쓴다
어떤 함수가 실행되어있을때 그 변수만 유지 되도록 -> staatic 을 쓴다
static 변수
지역 변수 (local) 함수 안에서만 사용
전역 변수 (global) 프로젝트 전체에서 사용
전역 변수 (static) 선언된 함수 또는 파일
전역변수는 변수안에 초기화가 되어있다 0으로써 초기화가 되어있다.
반복문에서 빠져올때 ...
while( 1) {
if( )-> 맞을때
while 1 이 여서 빠져나올수 없어서 ... break가 필요
break;
}
break, continue
break - > 가장 가까운ㅇ while문/반복문을 빠져나오게 하는법
continue -> 반복을 하다가 어떠한 조건이 맞았으면, 다시 반복해라 (처음으로 돌아가라)
continue 밑의 문장은 실행 x
return
함수를 갑자기 종료 시키기-> 어떤 값을 함수에서 호출한것을 돌려주자 할때 return
sizeof
형태가 함수랑 비슷한 형태를 가지고 있지만
sizeof() 안에 변수명이거나 데이타형을 적어야한다.
그 메모리의 byte수를 알려주는 sizeof() 이다.
게임-> 이미지를 이용해서 동작한다, 이미지는 전부다 메모리에 있기때문에, 그 메모리에 있는 크기라던가 얼마나 많은 메모리를 할당 할것인지 이 sizeof() 가 이용된다.
enum
상수를 대신하는 문자(열)를 변수값을 사용하게 해준다.
프로그램을 작성 해도... 다시 봐도 새롭다..-> 그럴떄 그 숫자에 대해서 의미를 준다면..!
#include <stdio.h>
enum COUNT {ZERO, ONE, TWO}; // ZER0: 0, ONE: 1, TWO: 2
int main(void){
ennum COUNT nCount; //enum형 성형
nCount = ONE; //값을 대입
printf("출력 : nCount = %d \n", nCount);
returrn 0;
}
'C언어' 카테고리의 다른 글
C언어 메모리 관련 함수 (0) | 2020.01.27 |
---|---|
c언어 함수 (0) | 2020.01.27 |
C 언어 배열에서 음수 양수 찾기 (0) | 2020.01.14 |
C언어 별찍기 (0) | 2020.01.14 |
세금 계산기 (0) | 2020.01.14 |