분류 전체보기

int 철수 = 1; 메모리에 철수라는 공간이 생긴다. 그리고 철수라는 공간의 위치를 나타내는 주소가 있다. 우리는 101호라고 읽지만, 실제 메모리에서는 어떤 값일지 모른다. 주소값을 알아내려면 변수명 앞에 &를 붙여 출력하면 된다. 주소값을 출력하고 싶다면 서식지정자 %d 대신 %p (포인터)를 사용한다. 그러면 메모리 주소를 16진수 형태로 출력한다. #include int main(void) { int 철수 = 1; int 영희 = 2; int 민수 = 3; printf("철수네 주소 : %p, 암호 : %d\n", &철수, 철수); printf("영희네 주소 : %p, 암호 : %d\n", &영희, 영희); printf("민수네 주소 : %p, 암호 : %d\n", &민수, 민수); return..
배열 : 동일한 자료형의 값 여러 개를 저장하는 연속된 공간 자료형 배열명[배열 크기]; int subway_array[3]; 요소 : 배열에서 변수 하나에 해당하는 공간, 인덱스로 구분 #include int main(void) { int subway[3]; subway[0] = 30; // [30][][] subway[1] = 40; // [30][40][] subway[2] = 50; // [30][40][50] for (int i = 0; i < 3; ++i) { printf("지하철 %d호차에 %d명이 타고 있습니다 \n", i + 1, subway[i]); } return 0; } int size = 10; int array[size]; // 불가능. 상수만 가능 int array[10]; /..
함수 : 값을 입력받아 어떤 작업을 한 후 그 결과를 출력하는 것 반환형 함수명(전달값); // 함수 선언 int main(void){ 함수명(전달값); // 함수 호출 } 반환형 함수명(전달값){ // 함수 정의 // 수행할 문장 } 위치 주의. main 위 아래로 나뉜다. 사칙연산 예시 #include void p(int num); int main(void) { int num = 2; p(num); num += 3; p(num); num -= 1; p(num); num *= 3; p(num); num /= 6; p(num); return 0; } void p(int num) { printf("num은 %d 입니다.\n", num); } 함수를 사용하는 이유 2가지 1. 코드 중복을 방지하고 효율적으로..
break for문을 수행하다가 break 만나면 for문 탈출. 바로 반복문 탈출 이중 for문일 경우, break가 있던 for문만 탈출 #include int main(void) { for (int i = 1; i = 6) { printf("나머지 학생은 집에 가세요 \n"); break; } printf("%d번 학생 발표\n", i); } return 0; } continue 이번 반복문만 종료하고, 다음 반복문으로 넘어감. 바깥쪽 if문에 속하는 printf()문을 수행하지 않고 i++을 수행한 후 다음 반복으로 넘어감 #include int main(void) { for (int i = 1; i 0) { coffee = 3500; } printf("주문하신 메뉴의 총 금액은 %d 입니다.",..
230822 230828 230921 전위연산자 : ++x, 먼저 1증가 연산을 한 후에 출력 수행 후위연산자 : x++, 먼저 출력 작업 후에 1증가 연산 수행 do-while문 선언; do{ // 수행할 문장 } while(조건); 무조건 한 번은 실행됨 무한 반복에 걸려 에러를 뱉을 땐, ctrl+c 를 눌러 강제 종료 가능! 예시 (0 1 2 3 출력됨) #include int main(void) { int i = 0; do { printf("%d\n", i); i++; } while (i < 5); return 0; } 구구단 출력 #include int main(void) { for (int i = 2; i
= 등호 : 대입 연산자. 값을 저장한다. 변수를 만드는 이유 : 프로그래밍에서 값을 사용하려면 컴퓨터가 값을 기억해야 함. 값을 기억하는 역할은 메모리. 메모리에 변수명으로 공간을 할당 => 변수 선언 변수에 처음 넣는 값 : 초깃값 (초기화) "%d\n"에서 %d : 정수형 값을 출력하라는 의미. 서식 지정자(형식 지정자). 출력할 값의 자료형에 따라 달라진다. 자료형 서식 지정자 설명 int %d 값이 정수 float %.nf 값이 실수일 때, n은 출력할 소수점 이하 자릿수, n+1 자리에서 반올림 double %.nlf char %c, %s 값이 문자, 문자열 주석처리 단축키 : ctrl + k, c 주석처리 해제 단축키 : ctrl + k, u printf () 함수는 실수형 변수의 값을 출력..
ctrl + shift + a : 소스 추가 ~.c : C 확장자 " /n " : 줄바꿈 C 에서 출력문은 printf ctrl + f5 : 디버그하지 않고 시작 (디버깅) #include : 전처리기 지시문 C언어를 코드로 작성하면 이를 컴퓨터가 알아들을 수 있는 기계어로 번역하는 과정(컴파일)이 필요 이 역할을 하는 프로그램(컴파일러) 예 : 비주얼 스튜디오 코드를 작성하는 사람은 컴파일하기 전에 컴파일에 필요한 것들을 컴파일러에 알려 줘야 한다. 이 때 사용하는 것이 전처리기 지시문 전처리기 지시문은 #으로 시작하고, 뒤에 붙는 지시자에 따라 용도가 달라진다. #include는 가장 많이 사용하는 지시문으로, 지정한 파일을 코드에 포함하라는 뜻 : 컴파일러가 있는 폴더에서 해당 파일을 찾음. 보통 ..
책 : 나도코딩 C언어 입문 int 변수명 = 값; // 정수형 변수 선언 및 초기화 printf("%d\n", 변수명); // 정수형 변수의 값 출력 변수명 = 값; // 변수의 값 바꾸기 실수형 float f = 46.5f double d = 43.22; Q. 왜 float 자료형 값 뒤에는 f를 붙여야 하는가? 더보기 f를 쓰지 않으면 double로 인식한다. float은 4바이트, double은 8바이트인만큼의 공간을 사용한다. float을 double로 인식하면 변수 크기인 4바이트가 초과되는 값은 잘린다는 경고 메시지를 출력한다. 서식 지정자(형식 지정자) int %d float %.nf (n=소수점 아래 자릿수) double %.nlf (n=소수점 아래 자릿수) char %c (문자) %s ..
레벨 디자인에서 러버 벤딩이란 플레이어 수준에 맞게 인공지능이 사전에 정해놓은 범위 안에서 난이도를 위아래로 조정하는 절차를 말한다. 예를 들어 레이싱 게임에서 플레이어 기량이 너무 뛰어나서 인공지능 차량을 한참 추월해버리면 인공지능 차량이 갑자기 최고속도로 속도를 올려서 플레이어 차량과 속도를 맞추려고 한다. 플레이어가 너무 못하는 경우도 마찬가지로 인공지능 차량이 최저속도로 속력을 줄이기도 한다.
peewoong
'분류 전체보기' 카테고리의 글 목록 (14 Page)