C언어 주석



주석 사용법



주석으로 코드에 대한 설명을 작성 할 수 있게 한다.

주석이 달린 곳은 컴파일러가 인식하지 않아 소스를 컴파일하는데 아무런 지장을 주지 않는다.


주석 사용 방법은 다음과 같이

// 을 사용 하여 한줄 주석을 표시 할 수 있다.

 //주석문 입니다.



아래와 같이 /* */는 /* 시작하여 주석문을 작성 하여 */을 만날때 까지 주석으로 인식 한다.

그래서 여러줄의 주석을 작성 할 수 있다.

 /* 주석문 입니다.

주석문 입니다.

주석

*/




다음은 주석을 사용하는 예제입니다.


#include <stdlib.h>


int main(int argc, char *argv[]) {

//hello world가 출력 됩니다.

/*주석문입니다.

 주석문입니다.*/ 

printf("hello world");

return 0;

}



이상으로 C에서 주석문 사용하는 방법에 대해 설명 드렸습니다.

도움이 되셨나요?

반응형

'프로그램 > C' 카테고리의 다른 글

[C] 연산자  (0) 2017.03.07
[C] 함수  (0) 2017.03.05
[C] 변수  (0) 2016.10.31
[C] C 시작 ( Console 출력 )  (0) 2016.08.26
[C] 무료 개발 툴 Dev-C++ 설치  (0) 2016.08.24

Unix/Linux SVN 사용법



Svn?


Svn은 형상관리 툴로써 프로그램 source 파일을 버전별로 관리 할 수 있다.


Unix/Linux에서 Svn 사용법



1. SVN 저장소와 연결

 svn checkout [svn 저장소 url]


svn checkout http://svntest/project/src



2. SVN 연결 정보 보기

 svn info


svn info

Working Copy Root path : /home/

URL : http://svntest/project/src

Relative URL : ...


3. 저장소에 저장된 최신 소스 받음

 svn update


svn update

Updation '. :

At revision 1111.


4. 수정한 소스 저장소로 올림

 svn commit [저정소로 올릴 파일] -m "[수정 내역 작성]"


svn commit test.c -m "로그 수정"

sending test.c

Transmitting file data .

commited revision 1112.



5. 파일 수정 히스토리 보기

 svn log [히스토리 볼 파일]


svn log test.c

-------------------------------------

r1112 | test | 2016-11.....
로그 수정
-------------------------------------
r1111 | test ....
최초 등록


6. 파일 비교

 svn diff --revision [위에 log에서 확인한 r숫자에서 숫자 부분만] [비교할 파일 명]


svn diff --revision 1111 test.c

===================================

--- //test log

+++//new log

....


7.파일 추가 ( 추가 후 commit을 해줘야 저장소에 등록 된다. )

 svn add [추가할 파일]


svn add test2.c

A        test2.c

svn commit

adding test2.c


8.파일 삭제 ( 삭제 후 commit을 해줘야 저장소에 삭제 된다. )

 svn delete [삭제할 파일]


svn delete test2.c

D        test2.c

svn commit

Deleting test2.c


이상으로 unix/linux에서 svn 사용법에 대해 설명 하였습니다.
도움이 되셨나요?


반응형

자바 클래스와 인스턴스



클래스와 인스턴스



클래스는 무엇인가 DATA + 함수 즉 자료와 행동 두 가지를 모두 묶어서 관리 할 수 있는 사용자 자료 형이다.

int, char를 이용해 변수를 선언 하면 선언된 변수는 메모리에 올라간다.

이와같이 클래스를 이용해 변수를 선언하여 메모리에 올라가면 인스턴스라고 한다.

클래스 자체는 사용이 불가능 하지만 클래스를 이용해 인스턴스(객체)를 만들면 그때 부터는 사용이 가능하다.


다음예를 통해 이해를 도와 보자.


다들 어린 시절 학교 앞에서 뽑기를 해본 적이 있을 것이다. 

뽑기를 할때 국자에 소다와 설탕을 넣고 끓인 후 ☆ ♡ 등 모양의 틀로 찍고 그 모양대로 잘라먹은 기억을 다들 가지고 있을 것이다.


여기서 틀은 클래스라 생각 하자 틀을 찍어서 계속 뽑기를 여러개 만들 수 있는데 여기서 뽑기는 인스턴스라고 생각해보자

한개의 틀만 있으면 똑같은 뽑기를 계속 만들 수 있다. 


아래는 human이라는 클래스를 작성 해 봤다.

이것은 단지 클래스이며 또다른 사용자 정의 데이터형이다.

클래스 만으로는 어떠한 것도 할 수 없다.


public class human {

private int age;

private String name;

private String job;

public void showIntroduce()

{

System.out.println( "My Name is " + name );

System.out.println( "I`m " + age + " and my job is " + job );

}

}



자 아래는 위의 클래스를 가지고 인스턴스를 생성 하는 예이다.

아래 예 처럼 클래스는 한 개지만 한개의 클래스로 jack 인스턴스, hoke 인스턴스를 생성했다.

마치 int 자료형을 int a,b 여러게 할 당하는 것과 같은 것이다.


package sample;


public class sample {

public static void main(String[] args) {

   human jack = new human();

   human hoke = new human();

}


}



인스턴스를 생성하는 것은 아래와 같다.

 [클래스명] [인스턴스 명] = NEW 클래스 명()


여기서 클래스 명() 은 마치 함수 모양이 똑같다고 생각이 들 것이다.

이것은 생성자라고 부르며 생성자에 대해서는 다음에 설명 하도록 하겠다.


이상으로 클래스와 인스턴스에 대해 알아 봤다.

반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 생성자( Constructor )  (0) 2016.12.06
[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 데이터 타입  (0) 2016.11.20
[Java] 자바 기초, 컴파일, 실행  (0) 2016.11.19
[Java] Eclipse 설치  (0) 2016.11.18

Pro*c DB 접속, 접속 해제



Pro*c?



오라클을 접근 및 제어를 위한 라이브러리 이다.

*.pc 파일로 만들어 오라클에서 제공하는 선행 컴파일러를 실행하면 .c로 변환시켜 주며

이것을 gcc로 컴파일 하여 실행 파일인 오브젝트를 생성하여 오라클 제어 프로그램을 만들 수 있다.


DB 접속 방법


이제 DB 접속 하는 방법과 예제를 살펴 보면서 Pro*c 사용 방법을 익히도록 하겠다.

 EXEC SQL CONNECT :userId IDENTIFIED BY :userPw;


위와 같은 명령어를 사용해 DB에 접속 할 수 있다.

이후 DML ( SELECT, UPDATE... 등) 실행이 가능하다. 


아래 접속 예제입니다.



#include <stdio.h>

EXEC SQL include sqlca.h;


#define SQL_CODE sqlca.sqlcode

#define SQL_NOT_FOUND 1403

#define SQL_SUCCESS 0


typedef enum

{

    false,

    true

}Boolean;    //성공,실패



Boolean ConnectDB()

{

    EXEC SQL BEGIN DECLARE SECTION;

       VARCHAR         userId[50];

       VARCHAR         userPw[50];

    EXEC SQL END DECLARE SECTION;


    strcpy(userId.arr,"identify");

    userId.len = strlen(userId.arr);

    strcpy(userPw.arr,"password");

    userId.len = strlen(userPw.arr);


    EXEC SQL CONNECT :userId IDENTIFIED BY :userPw;


    if (SQL_CODE != SQL_SUCCESS)

    {

        return false;

    }

    return true;

}





DB 접속 해제


이제 DB 접속 해지 하는 방법은 아래와 같습니다.

 EXEC SQL COMMIT WORK RELEASE;


프로그램 종료 전에는 항상 DB접속을 해제 시켜 주도록 합시다.


아래 접속 예제입니다.


#include <stdio.h>

EXEC SQL include sqlca.h;


#define SQL_CODE sqlca.sqlcode

#define SQL_NOT_FOUND 1403

#define SQL_SUCCESS 0


typedef enum

{

    false,

    true

}Boolean;    //성공,실패



Boolean ConnectDB()

{

    EXEC SQL BEGIN DECLARE SECTION;

       VARCHAR         userId[50];

       VARCHAR         userPw[50];

    EXEC SQL END DECLARE SECTION;


    strcpy(userId.arr,"identify");

    userId.len = strlen(userId.arr);

    strcpy(userPw.arr,"password");

    userId.len = strlen(userPw.arr);


    EXEC SQL CONNECT :userId IDENTIFIED BY :userPw;


    if (SQL_CODE != SQL_SUCCESS)

    {

        return false;

    }

    return true;

}


Boolean CloseDB()

{

     EXEC SQL COMMIT WORK RELEASE;

}


void main(void)

{

     ConnectDB();

     CloseDB();

}


반응형

+ Recent posts