'Programming/C'에 해당되는 글 7건

  1. 2010.08.11 C - 지시연산자, 타입 구별 법
  2. 2010.08.11 C - 기초 문법, 구성요소
  3. 2010.04.20 C - 루프
  4. 2010.03.24 C - 연산자
  5. 2010.03.24 C - 변수와 상수
  6. 2010.03.22 C - 주석
  7. 2010.03.22 C - 기본구조
posted by Solver Full-stack Developer 2010.08.11 14:17


 경우 타입
 명칭() 함수 
 명칭[] 배열 
 *명() 함수 
 (*명칭)(),*명칭 포인터



int* a[10];
배열명: a 원소개수: 10 원소타입: int*
int (*b)[10];
포인터명: b 원소타입 : int[10]
int c[10][5];
배열명: c 원소개수: 10 원소타입:int[5]
int (*g)(int);
포인터명: g 원소타입: int(int)  - 함수포인터
int (*e[10])(int);
배열명: e 원소개수:10 원소타입: int(*)(int) - 함수포인터
void (*yoon(int,void(*yoon_header)(int)))(int);
함수명: yoon
매개변수: 2개 
              1th: int
              2th: void(*yoon_header)(int)
리턴타입: void(*)(void)
typedef int (*f)(int);
타입명: f 타입: int(*)(int)
신고

'Programming > C' 카테고리의 다른 글

C - 지시연산자, 타입 구별 법  (0) 2010.08.11
C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
posted by Solver Full-stack Developer 2010.08.11 13:31

프로그램 : 특정한 목적을 위해 형성한 일련의 집합.

프로그램 언어 - ML, ASSEM - 저급언어


 국방, 국가  은행 기업  OOP, Language  문화창출 
         에니악                  파스칼                         UNIX                         PC(빌 게이츠[해커-분석가])


                    -Type : 할당할 메모리 사이즈와 표현과 저장에대한 약속
          -Data -
                    -변수  : 할당한것 



요소 - 

                    -연산

           -Doit - -제어구문
             
                    -함수

          -기타(매크로)   -  #
신고

'Programming > C' 카테고리의 다른 글

C - 지시연산자, 타입 구별 법  (0) 2010.08.11
C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
posted by Solver Full-stack Developer 2010.04.20 12:27

while
while(조건)
{
...
}

  1. 처음 while은 조건이 참인지 거짓인지 검사한다.
  2. 조건이 거짓일때까지 반복하여 {}를 수행한다.
  3. 가장 기본적이 루프이다.


do~while

do{

...

}while(조건)

  1. do~while문은 while문과 달리 처음한번은 무조건 {}안을 수행한다.
  2. 처음한번 수행후 조건을 비교하여 거짓일때까지 {}을 반복하여 수행한다.
  3. 예를들어 학생관리프로그램에서 학생의 나이를 입력받을때 사용하면 유용하다.


for
                                                   ex)
for(초기값;조건문;증감문)                      for(int i=0;i<10;i++)
{                                                        {
...                                                              printf("이민정♡\n");
}                                                        } //이민정♡가 10회출력된다.

  1. 초기값에는 값을 초기화할때 사용한다. 허나, 사용하지않고 비워도 무방하다.
  2. 조건문은 위의 예에서는 i<10처럼 간단한 조건문을 사용하였지만 if문에서 사용하듯 복잡한 조건을 사용해도 무방하다.
  3. 증감문에서는 증감문이라하여 증가,감소 만되는것이아니라 + - * / %(나머지연산자)를 모두 사용하여도 무방하다.
  4. 수행순서는 초기값-> 조건문(참일시) -> {}수행 -> 증감문 -> 조건문(참일시) ->{}수행 -> 증감문..조건문..증감문..조건문..증감..조건...증감문..조건문(거짓일시) ->{}를 나온다.

신고

'Programming > C' 카테고리의 다른 글

C - 지시연산자, 타입 구별 법  (0) 2010.08.11
C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
TAG
posted by Solver Full-stack Developer 2010.03.24 20:35

1.산술 연산자 (Arithmetic operator)

가감승제 연산자: [+->+] [-->-] [×->*] [÷->/] 붉게 표시한 연산자로 사용
나머지 연산자   : % 왼쪽값을 오른쪽값으로 나눈 후 그 나머지 (ex.10%3을 하면 그 값은 1이된다.)
 ♧ int num1 =10;
     int num2 =5;
    ①num1 = num1+num2;
    ②num1+=num2; 
   
    ♣①,②는 겉보기에는 다른 연산처럼 보이지만 연산하는 결과는 동일
       ②는 ①을 줄여표기한 것이다.(내용 동일)
       +=, -=, *=, /= 위와 같은 식으로 사용



2.치환(대입) 연산자(Assignment operator)
대입 : =
 ♧ int num;
     num = 10;  
     ♣진행방향 :  오른쪽에서 왼쪽 (num에 10을 대입)



3.증감 연산자(Increment&Decrement operator)
증가 : ++ (1증가)
감소 : -- (1감소)

int num=10;
   
    printf("%d\n",num);       10이 출력
    printf("%d\n",num++);    ++이 뒤에 붙을경우 효과는 다음줄부터 유효, 따라서 10
    printf("%d\n",num);       윗줄의 ++영향으로 11출력
    printf("%d\n",++num);    ++이 앞에 붙을경우 해당 줄에서 유효, 따라서 12

    출력 : 10
             10
             11
             12



4.관계 연산자(Relation & Equailty operator)
관계 연산자 : <, >, <= (수학에서 ≤의미), >= (수학에서 ≥의미), ==
※C에서는 ==는 수학에서 '같을때'의미이며, =는 '대입'을 의미한다.

관계연산자는 for, while, if~else if 등과같은 조건문에서 사용한다.


5.논리 연산자
논리 연산자 : &&(And), ||(Or), !(Reversal)

int num = 10;
  
   if(num != 1) num은 1과 같지(==) 않기(!=)때문에 참
   {
printf("True!\n");     출력!
   }
           ①                   ②
   if(++num==10 && --num == 10) &&(And)는 ①에서 같지않다면 조건문에서 나온다.(&&는 ①, ② 둘다 참이여야 참이
   {                                                                                                               이기)

printf("num : %d\n",num);
   }               ③                   ④
   else if(++num == 10 || --num == 10) 반면에 ||(Or)은 ③이 거짓이다면 ④를 수행한다. 만약 ③ 참이라면 바로
   {                                                  아래 블록({})을 실행한다.
printf("num : %d\n",num);
   }
   
   printf("num : %d\n",num);

출력 :  True!
          num : 11

해설 : 처음 if문에서 num은 1이 아니기에 참임으로 True!를 출력한다.
         
①은 ++num으로 11이되고 10이 아니고 &&연산자임으로 ②를 수행하지 않고  if문을 나온다.
         ③에서 ++num으로 12가되고 10이아니기에 거짓이지만 ||연사자임으로 ④를 수행하여 11이된다.
         하지만 11은 10이 아님으로 거짓으로 else if문을 나온다.
         그리하여 마지막 printf문을  수행하여 num : 11이 출력된다.


♧위 소스에서 첫번째 if문에서 num != 1은 !(Reversal)을 이용해 !(num ==1) 으로 표현가능하다.
num은 1과 같지않아 거짓이지만 !를 이용하여 거짓으로 반전시키면 참이된다.


6.기타 연산자
피연산자의 크기를 알려주는 연산자 : sizeof
캐스트 연산자                              : (Type)

char name[10];
   double ang = 12.795138462; 

   printf("sizeof : %d * 10 = %d\n",sizeof(char),sizeof(name));  char의 크기는 1, name의크기는 1byte(char형)*10
   printf("cast   : %d\n",(int)ang); double형을 int형으로 강제형변환 시켜서 소수점이 없어지고 12만 남게 된다. 

출력 : sizeof : 1 * 10 = 10
         cast   : 12
신고

'Programming > C' 카테고리의 다른 글

C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
C - 기본구조  (0) 2010.03.22
posted by Solver Full-stack Developer 2010.03.24 14:14
변수와 상수
 
변수
  1. 일종의 데이터 저장소이다.
  2. 데이터가 바뀔수 있다.
상수
  1. 변수와 같은 데이터 저장소이다.
  2. 값이 한번 대입되면 두번다시 바뀌지 않는다.


변수
  1. 변수는 타입은 char, int, float, double 등 이있다.(저장될 타입에 맞춰 변수타입을 정해주면 된다.)
  2. 명칭은 특수문자는 _가 허용, 대소문자 구분, 첫글짜가 숫자 안됨, 예약어(ex.int, return) 사용안됨 등이 있다.

    타입  명칭 
    int     num ;

상수
  1. 값의 변경이 불가능하다.(처음 설정한 값(초기값) 이후 값변경 불가능)
  2. 값의 변경이 불필요하고 여러곳에 사용되는값(ex)원주율, 지뢰찾기에서 폭탄의 수, 이자율 등등)
※상수만드는 방법 2가지
           명칭   데이터
#define MAX  100
          타입  명칭
const  int     MAX = 100;

#define
  1. 명칭을 기입할시 무조건 대문자만 사용
  2. #define을 이용하여 만든 상수는 사용할때마다 내부적으로 값복사를 한다.(즉, 많이 사용할수록 데이터 낭비)
const
  1. #define과 다르게 명칭은 변수선언과 같은 방법으로 선언
  2. 상수의 타입을 알 수 있다.
  3. 내부적 값복사가 일어나지 않는다.(즉, 생성 시 사용하는 메모리공간 이외의 공간 사용 없다.)

 

신고

'Programming > C' 카테고리의 다른 글

C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
C - 기본구조  (0) 2010.03.22
TAG
posted by Solver Full-stack Developer 2010.03.22 18:12

주석
주석 : 프로그램에 영향을 미치지 않는다. 아래와 같이 소스에대한 설명할때 주로 주석을 사용
//                   : 한줄 주석
/*(시작) */(끝) : 주석의 시작과 끝으로 영역 지정

//*****************************

                프로그램명 : 표준 입출력함수를 사용하는 프로그램
                작성자       : 윤 중 현
                날짜          : 2010.03.22
                내용          : 기본 입출력
                History       : 11 : 00 윤중현 주석 수정
                                   12 : 00 이민정 출력 버그 수정
//*****************************

//stdio.h헤더파일은 포함한다..!!
#include<stdio.h>
/************************************
//함수명   : main
//기능      : argv ,argc
//리턴      :
//프로그램의 시작 함수!!
************************************/

void main()
{
          //print format 형식화된 화면 출력을 지원하는 함수 !!
          printf("%s\n","abc");//문자열 출력
          printf("%c\n",'c');//단일문자 풀력
          printf("%.2f\n",3.14);//%.2는 소수점 2째자리까지 출력 의미
          //""문자열 ''문자
          printf("%s\n%c\n%f\n","윤중현",'A',3.14);
          printf("나의 키는 %d이고  나이는%d입니다.",177,20);
}


 


신고

'Programming > C' 카테고리의 다른 글

C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
C - 기본구조  (0) 2010.03.22
TAG
posted by Solver Full-stack Developer 2010.03.22 16:48

기본구조

C언어
  1. 구조적 프로그래밍
  2. 함수 기반의 프로그래밍
  3. 절차지향 프로그래밍



#include<stdio.h>

1.stdio.h  -> standard IO    
2.<> : 기본실행파일에 있음, 
   ""  : ①파일명만 기입할 경우 : 자신의 폴더에서 해더파일에서 찾는다.
         ②경로를 기입할 경우    : 해당경로의 해더파일을 찾는다.
3.C언어는 함수 기반으로 사용할 함수에대한 정의가 있어야하는데 기본적인 입출력 함수의 정의를 포함(#include) 함으로 기본적인 입출력 함수를 사용할 수있게 되는 것이다.





리턴타입    함수명    매개변수          리턴타입    함수명    매개변수
void          main       ()                 int            main      ()
{                                               {
 
                                                  return 0;
}                                               }

Tip.  리턴타입 void형은 반환(Ex)return type이 int일경우 : return 0;)을 하지 않는다. 하지만 내부적으로 return type은 int이며 return 0;을하여 0을 반환한다.(단, Visual Studio에서만 적용) 


신고

'Programming > C' 카테고리의 다른 글

C - 기초 문법, 구성요소  (0) 2010.08.11
C - 루프  (0) 2010.04.20
C - 연산자  (0) 2010.03.24
C - 변수와 상수  (0) 2010.03.24
C - 주석  (0) 2010.03.22
C - 기본구조  (0) 2010.03.22