비주얼스튜디오 2015에서 위와 같은 에러가 발생하면 아래와 같은 조치를 취해주면 된다.

1) 프로젝트를 선택한다.

 

2) 오른쪽 버튼을 누른후 속성에 들어간다.

\

 

3) 구성 속성 - C/C++ - 미리 컴파일된 헤더에 들어가서 미리 컴파일된 헤더 사용 안 함을 선택한후 적용을 누른후 다시 컴파일을 한다.

 

 

'내 첫사랑! 컴퓨터 프로그래밍 > C는 나의 친구' 카테고리의 다른 글

C언어 기초 프로그래밍 강좌  (0) 2020.05.12
Dev C++ 다운로드 및 설치  (0) 2019.12.13
더블포인터  (0) 2018.02.09
배열(Array)  (0) 2018.01.26
비트연산자  (0) 2018.01.25

1변수의 주소값을 담는 변수
2변수의 주소값을담는 변수의 주소값을 담는변수

배열(Array)은 많은 수의 데이터를 관리할때 상당히 편리합니다. 예를 들어서 100개의 수를 모두 저장할경우 값을 기억시키려면, 값을 기억할 변수를 선언해야하는데 이럴경우 100개의 변수를 선언해야 합니다.

int num1;
int num2;
int num3;
...
...
...
int num99;
int num100;

위의 내용을 보면 변수 100개를 일일히 선언하면서 저장했습니다. 이것은 문서타이핑과 다를바가 없어지는데 이를 더 편리하게 데이터를 수정하고 저장하려면 배열을 사용하면 됩니다.

배열은 단한줄로 사용할수 있습니다.
int num[100];

<배열의초기화>
char ArrayTest[]="Bye";는

ArrayTest[0] -> 'B'
ArrayTest[1] -> 'y'
ArrayTest[2] -> 'e'
ArrayTest[3] -> 'NULL'값으로 초기화

* 초기화 데이터가 있는 경우에 한하여 배열 선언시 첨자([1][2])를 생략할 수 있습니다.

 

<비트연산자>

시프트 연산은 변수 << 이동할 비트 수 또는 변수 >> 이동할 비트 수 형식으로 사용합니다. 즉 지정한 횟

수대로 비트를 이동시키며 모자라는 공간은 0(음수면 1)으로 채웁니다. 연산자 모양 그대로 <<는 왼쪽 방

향으로 움직이는 연산자, >>는 오른쪽 방향으로 움직이는 연산자입니다.

예1) 0010(십진수 : 2)를 <<2하면 2비트 왼쪽이동 된다.

     이동되는 방향은 화살표 방향이다.

     시프트연산이라고 한다.

     결과 : 1000(십진수 : 8)

 

예2) 0100(십진수 : 4)를 >>1하면 1비트 오른쪽이동 된다.

     이동되는 방향은 화살표 방향이다.

     시프트연산이라고 한다.

     결과 : 0010(십진수 : 2)

 

응용문제) 11011001을 우측으로 산술이동 3회했을때 결과는 어떻게 되는지?

             ① 우측으로 3회 시프트연산한다.

                  [111]11011(001) -> 문제의 값이 음수이기때문에 앞에 값이 1로 채워지고(양수면 0으로 채워짐)

                  뒤의 값은 버려지게 된다. (괄호부분)

             ② 11111011 에서 2의 보수를 취해준다.

                 00000101  : 이 값을 10진수로 풀어주면 5가되고 음수이기때문에 -5가 된다.

아래소스는 사용자 정의 함수로 원의 넓이를 구하는 예제이다.


/*

프로그램 명 : program2.c

  작성자 : hans

  작성일 : 2000.07.03

*/


//프로그램 시작

#include <stdio.h>

#include <stdlib.h> /* atoi 함수를 사용하려면 stdlib.h를 선언해줘야 한다. */

#define PI 3.141592

double Circles(int radius) {


double iValue;

iValue = radius*radius*PI;


return iValue;

}


void main(int arg, char* argv[]) {

if (arg != 2) {

printf(" 사용법은 다음과 같습니다. \n");

printf(" usage : program2.exe 12 \n");

}

else {

    printf("반지름 %s인 원의 넓이는 %f입니다\n", argv[1],

   Circles(atoi(argv[1]))); /* atoi는 문자를 숫자로 변환하는 함수이다. stdlib.h에 정의되어 있다. */

}

}

 

 



'내 첫사랑! 컴퓨터 프로그래밍 > C는 나의 친구' 카테고리의 다른 글

배열(Array)  (0) 2018.01.26
비트연산자  (0) 2018.01.25
C++로 만든 삼국지게임 소스  (0) 2017.09.06
C++로 만든 자동차게임 소스  (4) 2017.09.06
C언어로 만들어진 RPG게임  (8) 2017.09.06
Total
Today
Yesterday