본문 바로가기
반응형

c 17

c++ 로드, PDB 파일을 찾거나 열 수 없습니다. ●로드, PDB 파일을 찾거나 열 수 없습니다. - 비주얼C++에서 디버그를 실행하면 이렇게 나오면서 창이 나오고 바로 꺼진다. 'a.exe': 'ImageAtBase0x200000' 로드, 포함/제외 설정으로 로드가 비활성화되었습니다.'a.exe': 'ImageAtBase0x200000' 언로드'a.exe': 'C:\Windows\System32\shunimpl.dll' 로드, PDB 파일을 찾거나 열 수 없습니다.'a.exe': 'C:\Windows\System32\SortWindows6Compat.dll' 로드, PDB 파일을 찾거나 열 수 없습니다.'a.exe': 'C:\Windows\System32\imm32.dll' 로드, PDB 파일을 찾거나 열 수 없습니다.'a.exe': 'C:\Windo.. 2013. 6. 11.
c++ visual c++로 프로젝트 시작하기 2013. 6. 11.
cocos2d-x sprintf이용해서 점수 표시 ●sprintf- 메모리에 출력한다.- sprintf(문자배열명, "출력문자와 자료형(ex.%d)", 입력 데이터); ●예제- HelloWorldScene.cpp #include "HelloWorldScene.h" using namespace cocos2d; CCScene* HelloWorld::scene(){ CCScene *scene = CCScene::create(); HelloWorld *layer = HelloWorld::create(); scene->addChild(layer); return scene;} bool HelloWorld::init(){ if ( !CCLayerColor::initWithColor(ccc4(255, 255, 255, 255)) ) { return false; }//.. 2013. 6. 9.
변수명과 메서드명 작성 규칙 ●자기가 만든 프로그램이라도 몇 주만 지나면 다 까먹는다. 딱 정해진 규칙은 없지만 가독성과 프로그램 흐름을 기억 위해 될수 있으면 다음의 규칙을 따르는게 좋다. ●변수명 작성 규칙 - 변수명은 될 수 있으면 의미를 가진 단어를 사용한다. - 첫글자는 소문자로 시작한다. - 상수는 대문자를 사용한다. - 동사와 명사가 섞인 변수명을 작성할 때는 동사를 먼저 적는다. - boolean형의 변수는 접두어로 is나 can을 붙인다. - 반복문 등의 내부에서 사용하는 변수는 i,j,k를 사용한다. - class전체에 사용되는 class형의 변수는 접두어로 m이나 g를 붙인다. - 변수명 오른쪽에 그 변수가 무슨 의미인지 주석처리한다. ●메서드명 작성 규칙 - 하나의 메서드가 길어져 전체를 한 화면에 보기 곤란한.. 2012. 6. 17.
c++ 기본 문법 정리4 ●템플릿 함수 - 인수나 반환값의 형을 모호한 상태로 정의하는 함수. 템플릿 함수의 기능을 사용하면, 복수의 형에 대응하느 함수를 만들 수 있다. 컴파일러는 템플릿 함수를 호출하는 부분을 발견하면, 이것들을 구체적인 함수로 만든다. ex) template T Aaa(T a, T b){ //템플릿 인수(T) 부분에 int형이나 double등 자료형이 치환된다. T buf; ~~ } int a=100, b=200, c; c=Aaa(a, b); //템플릿 인수가 int로 치환 ●템플릿 함수의 이용 - 템플릿 함수를 이용하면 내용은 거의 동일하지만 형이 다른 함수를 하나로 만들 수 있다. ●템플릿 클래스 - 사용하는 형을 모호한 상태로 정의하는 클래스. 템플릿 클래스 기느을 사용하면 복수의 형에 대응하는 클래스.. 2012. 2. 17.
c++ 기본 문법 정리3 ●new 연산자 - 오브젝트를 동적으로 생성할 때 사용 ex) A *a; a=new A; A *a=new A; ●delete 연산자 - new연산자로 확보한 메모리는 delete연산자로 해체해야한다. ex) A *a=new A; delete a; ●new, delete를 이용해서 int형 등의 메모리 확보, 해체 ex) int *a=new int; delete a; //malloc,free를 쓸경우 int *a=(itn *)malloc(sizeof(int)); free(a); ●malloc()함수보다 new연산자를 사용하는 것이 간단하기 때문에 권장 ●new연산자를 이용한 배열용 메모리 확보, 해체 ex) a=new[10]; //[]안에 숫자 적어야 함 delete []a; //delete뒤에 '[]'기.. 2012. 2. 17.
c++ 기본 문법 정리2 ●c언어에서는 배열사이즈를 정의할 때 상수선언을 #define으로 했지만, c++에서는 const로 할 수 있다. 가능한 const를 사용하는게 좋다 ex) c언어 #define B 10 int main(){ int b[B]; } c++ int main(){ const int B; int b[B]; } ●함수의 디폴트 인수 설정 - 거의 매번 같은 값을 가지지만 가끔씩 변경해야할 경우에 사용하면 편리 ex) 프로토 타입에서 설정 double A( int a=1, double b=3.1); 함수 정의에서 설정 double A( int a=1, int b=3.1){ ~~ } ●디폴트 인수 설정된 함수 호출 ex) double area; area=A(); //아무 것도 없으면 디폴트인수로 된다 area=A(1.. 2012. 2. 16.
c언어 경고(warning) ● warning C4700: local variable '.identifier' used without having been initialized-경고 원인 .identifier 의 변수에 대해서 초기화 값을 지정하지 않고 사용하는 경우에 발생 -경고 해결 변수를 초기화 하지 않고 사용하는 것은 프로그램상에서 위험하므로 초기값을 지정해 주는 습관을 들이는게 좋다. ● warning C4001: '.identifier' : unreferenced local variable-경고 원인 선언한 변수가 사용되지 않는 경우에 나오는 경고이다. ● warning C4244: 'conversion' conversion from 'type1' to 'type2', possible loss of data-경고 원인 정.. 2012. 2. 8.
c언어 에러(error) ● error C2228: left of '.identifier' must have class/struct/union type-에러 원인 class나 struct, union으로 선언한 변수를 사용하는 경우에 '.identitier'부분이 class, struct, union 에서 정의한 변수명이 아닌경우, 혹은 포인터를 사용하면서 '->'아니라 '.'으로 사용한 경우에 이런 에러가 발생 -에러 해결 class, struct, union 에서 선언한 변수명과 맞는ㄴ지 체크하고 포인터를 사용하는 경우 '.'이 아니라 '->'로 접근 ● error C2143: syntax error : missing ';' before 'if'-발생 원인 if문 이전에 ';'이 빠진 경우에 발생 -에러 해결 명령어가 끝나는.. 2012. 2. 8.
c언어 기본 문법 정리4 ●연산에서 조건이 true면 1을 반환, false면 0을 반환 ●sizeof 연산자 - 변수나 자료형이 메모리를 점유하는 크기를 바이트 단위로 구함 ex) int n,m; n=sizeof(int); m=sizeof(n); ●문자열 선언 - 배열 이용 ex) char a[]="Hello"; char a[6]="hello"; ●문자열은을 복수 문자의 집합으로 이것을 담아두기 위해서 배열을 이용한다 ●문자열 함수 - 프로그램 첫머리에 #include 써야함 - strlen() - 문자열 길이 반환 ex) char s[]="abc"; int a; a = strlen(s); - strcpy() - 문자열을 복사 ex) char s[6]; strcpy(s, "abc"); - strcat() - 문자열 결합 ex).. 2012. 2. 4.
c언어 기본 문법 정리3  ●포인터 - 메모리의 주소값을 저장하기 위한 변수 ● &a - 변수 a의 주소값을 반환 *a - 포인터a가 가리키는 메모리를 참조 ●* - 곱셈 ex) a*b - 포인터 선언 ex) int *a -포인터 접근 ex) *a ●배열 이름은 포인터 상수이다. 배열이름은 첫번재 요소의 주소값이다 ex) int a[5]={~~~}; // 여기에서 'a'가 배열 이름이고 배열의 첫번째 요소의 주소를 저장하는 포인터이다 ●문자열은 주소값으로 저장된다, 그래서 문자열선언은 배열을 만들어서 한다 ex) chat a[5]="good"; char *str="abcd"; ● 직접접근 - 변수를 통한 접근 간접접근 - 포인터를 이용한 접근 ●구조체 ex) struct A{ int x; int y; }; struct A a;.. 2012. 2. 4.
c언어 기본 문법 정리2 ●서식문자 %d, %i - 부호있는 10진수 정수 %f - 부호있는 10진수 실수 %c - 단일문자 %s - 문자열 %o - 부호x, 8진수 정수 %x - 부호x, 16진수 정수 %u - 부호x, 10진수 정수 ● %8d - 8칸 확보하고 오른쪽 정렬 %-8 - 8칸 확보하고 왼쪽 정렬 %+8d - 8칸 확보하고 오른쪽 정렬한상태에서 +나 -기호 붙임 ●while 반복문 while(반복조건){ 내용 } ●for반복문 for(초기문; 조건문; 증감문) { 내용 } ●if 조건문 if(조건){ 내용 } ●if~else 조건문 if(조건) { 내용 } else if(조건) { 내용 } else { 내용 } ●조건 연산자 조건 ? A : B //조건이 true면 A반환, 조건이 false면 B반환 ●switc.. 2012. 2. 4.
c언어 기본 문법 정리1  ●c언어의 기본구조 ex) #include int main(){ printf("Hello World\n"); return 0; } ●주석 //~~ /* ~~ */ ●서식문자 %d - 정수 %c - 문자 %s - 문자열 %f - 실수 . . . ●변수 이름은 대소문자 구분, 될수 있으면 의미를 지니는 이름으로 지정하는게 좋다 ●";(세미콜론)"은 문장의 끝을 나타냄 ●변수를 선언할 경우 변수를 사용하기전에 먼저 선언해야 한다 ● ++a - 선 증가, 후연산 a++ - 선 연산, 후증가 ●읽기 쓰기 ex) int val; scanf("%d", &val); //scanf에서는 &사용해야한다 printf("%d", val); ●컴퓨터는 내부적으로 int형 연산을 가장 빠르게 처리한다 ●double형으로 데이.. 2012. 2. 4.
열혈강의 c 28장 도전 프로그래밍 four 1,2,3 1. 간단한 도서 관리용 프로그램을 작석해 보자. [제목, 저자, 페이지수]에 대한 정보를 저장할 수 있는 구조체를 정의하고, 구조체 배열을 선언해서 도서에 대한 정보를 저장하는 구조를 작성해 보자.main함수는 사용자로부터 3권의 도서에 대한 정보를 입력받고, 입력이 끝나면 도서에 대한 내용을 출력해 주도록 구현을 하자. #include struct book { char juja[100]; char name[100]; int page; }; int main() { int i; struct book a[3]; printf("도서정보입력\n"); for(i=0; i 2011. 4. 13.
열혈강의 c 20장 도전 프로그래밍 three 1. 4 x 4 int형 2차원 배열을 선언하고, 모든 요소를 아래 그림의 왼쪽에 있는 형태와 동일하게 초기화하자. 그리고 배열의 요소들을 오른족 방향 으로 90도씩 이동시켜서 출력하는 프로그램을 작성해보자. #include int main() { int i, j; int k=1; int arr[4][4]; for(i=0; i 2011. 4. 9.
열혈강의 c 15장 도전 프로그래밍 two 1. 길이가 10인 배열을 선언하고 총 10개의 정수를 입력받아서, 홀수와 짝수를 구분해서 출력하는 프로그램 #include int hol(int a); int jja(int a); int main() { int i; int a[10]; printf("총 10개의 숫자입력\n"); for(i=0; i 2011. 4. 8.
열혈강의 c 10장 도전 프로그래밍 one 1. 10진수 정수를 입력 받아서 16진수로 출력하는 프로그램 #include int main() { int a; printf("10진수 정수 입력\n"); scanf("%d", &a); printf("16진수: %x\n", a); return 0; } 2. 사용자로부터 2개의 숫자를 입력받아서 구구단을 출력하는 프로그램.예를들어 3,5를 입력하면 3단,4단,5단을 출력,2,4를 입력하면 2단,3단,4단을 출력해야한다. 입력순서는 상관없어야 한다 #include int gogodan(int a, int b); int main() { int a, b; printf("숫자입력\n"); scanf("%d %d", &a, &b); gogodan(a, b); return 0; } int gogodan(int a,.. 2011. 3. 30.
반응형