본문 바로가기
반응형

C언어8

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.
c언어 파일 입출력 ●파일 열기 ex) FILE * fp; fp = fopen("파일이름", "형식"); ●파일 닫기 ex) fclose(fp); ●입력할 파일은 실행하는 코드와 같은 폴더에 위치해야 한다. 보통 비주얼스튜디오에서 New 파일추가에서 텍스트 문서를 추가하면 된다. ●출력된 파일을 확인하려면 비주얼스튜디오 좌측 파일목록에서 우클릭->Add File to Project선택후 파일이름에 *를 입력하고 ok버튼을 누른다. 그 다음 출력된 파일을 선택하면 된다. ●문제 - 파일에서 숫자 2개를 입력받아서 첫번째 숫자에서 두번째 숫자까지의 구구단을 구해서 파일로 출력하는 프로그램을 만들어라. #include void main(){ FILE *in = fopen("input.txt", "r"); FILE *out = f.. 2012. 3. 28.
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.
반응형