Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

괴발개발 개발하다

[ C언어 ] 개념 간단정리 본문

C언어

[ C언어 ] 개념 간단정리

괴발새발개발자 2021. 7. 4. 21:51

1. int, char, double(실수형)


2. 변수를 만든다. 변수를 선언한다.
   선언!!! >> 자료형 + 변수이름
   자료형 선정한다.
   변수명을 정한다 >>> 가급적 의미있게 정하기.
   int age_;(일시적으로 저장함.) 
   int maxAge; 카멜표기법
========================================================
<<변수>>에 값을 저장하는 연산자
저장되는 공간 = 값 (대입연산자) 
a = 10;
strcpy( a , "10" );
========================================================
<<배열>>
[] : 대괄호, 브라킷
int a[10]  : {1, 10, 3}; (10개의 공간을 쓰겠다.)
int b[3];
b[0] = 1;
b[1] = a;
b[2] = b[0];
printf("%d", a) >>> 10
printf("%d", &a) >>> 254542321(a의 주소값)
printf("%d", b) >>> 254542321(a의 주소값)

배열의 이름은 일반 값이 아니라 주소를 의미함. 
공간에 번호를 붙인다 >>> 인덱스, 첨자
0, 1, 2, 3, 4............9
for(i=1; i<11; i++)
for(i=0; i<10; i++)
=========================================================
<<포인터 변수>>
int a;
int *p;
p = &a;
포인터 변수 p는 주소를 값으로 갖는다. 주소만 저장해야 함.
=========================================================
<<함수>>
자료형 이름( 입력부 ) >>> 
void int add(int a, int b){
int result;
result = a + b;
//return result;
}
(출력부)
(반환자료형... 리턴값)
함수는 메인 함수 위에다가 선언해야 한다. 메인에서 사용하기 때문! 
메인함수 아래에다 함수의 기능을 정의한다.(기능을 써준다.)

int add(int n1, int n2); >>> 형식매개변수
 
int main(){
int a, b;
a = 10, b = -5;
int x = add(a, b); !!! >>> 실인수(void일 때는, "=" 대입연산자 사용하면 안됨!!!!!! 

return 0;
}
=================================================================
<<조건문>>
if(condition){

}else if(condition){

}else{

}

char c;

scanf("%c", &c);

switch(c){
case '1': printf("hi"); break; >>> 문자임!! > 변수 char!! 
case '2': printf("bye"); break;
case '3': printf("good"); break;
default : printf("bad"); break;
}

<<삼항 연산자>> 
if else >>>> (x>y)? x : y;
==================================================================
<<반복문>>
x = 3;
do{ >>> 무조건 do 안에 있으면 한번은 실행함. while은 아예 안함. 

}while(x > 3);


while(x > 3){ >>> x가 최소 4여야 함. 
x--; >>> 3이 되어야 반복문 빠져나옴. 
}


for(i=0; i<10; i++){
a[]
}
===================================================================
<<구조체>>  ->>>> 자료형임. 
이형의 자료의 묶음

typedef struct aaa{
멤버변수(일반변수와 똑같이 취급)
int n;
}AAA; >>> 구조체 선언 

AAA a;  >>> 구조체 변수 선언
AAA b;
a = b;  >>> 구조체는 가능! 
a.n = "aaaa" ;  >>> 안되서 strcpy() 씀!
strcpy(a.n, "aaaa");

int add(int p1, int *p2); >>> add 호출 할 때, 주소를 넣어줘라!!  

main---------
int n = 10;
int m = 20;

add(n, &m);