형 변환 연산자 double형이 편하기는 하지만 저장공간도 크고, 연산 속도가 느리기 때문에 int형을 주로 사용한다. > ### sizeof 연산자 sizeof 연산자는 피연산자의 크기를 바이트 단위로 계산해서 알려
앞서 배운 내용들은 차례로 진행되는 프로그램이었다.드디어 조건문에 들어왔다. 기본 If문의 경우 조건식을 만족하지 않으면 실행문을 실행하지 않고, 만족하면 실행문을 실행하게 된다.위의 식에서 a는 20이기 때문에, 조건문을 만족하게 되고 결국 b=20이 되어 두 값은
등수에 따라 상금을 차등 지급하는 경우, 1등에게 300만원, 2등에게 200만원, 3등에게 100만원을 준다고 하자.상금의 지급 조건은 등수이고, 해당 등수는 상수 1, 2, 3이다. 규칙1. 조건식은 정수식만 사용한다.규칙2. 기본적으로 case는 break를 포함
표준 라이브러리 함수printf나 scanf함수처럼 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수 함수를 만드는 것을 함수 정의라고 한다. 함수를 사용하기 위해서는 함수를 호출해야 한다. 함수를 만드는 것은 얼마든지 가능하지만, 실
매개변수와 반환값이 없을 때 빈 공간은 void를 적어준다!!! int main(void){ int ary5; // int형 요소 5개의 배열 선언 // ary는 ar
초기화한 문자들은 배열의 처음부터 차례로 저장되어 문자열을 만든다. 이때 남는 배열 요소에는 자동으로 0이 채워지는데, 이를 널 문자라고 한다. 널 문자는 문자열의 끝을 표시하는 용도로 쓰인다. <string.h>는 strcpy함수에 접근하기 위해 사용한다.
주소는 변수에 할당된 메모리 저장 공간의 시작 주소 값 자체이고, 포인터는 그 값을 저장하는 또 다른 메모리 공간이다.따라서, 특정 변수의 주소 값은 바뀌지 않지만 포인터는 다른 주소를 대입하여 그 값을 바꿀 수 있다.위의 경우 변수 a와 변수 b는 각각의 주소값을
컴파일러는 p에 저장된 값을 int형 변수의 주소로 생각하고, pd에 저장된 값을 double형 변수의 주소로 생각한다.pd에 p를 대입한 후 연산을 진행하면, a에 할당되지 않은 영역까지 사용하게 된다.그렇게 되면, 가리키는 자료형이 일치하지 않기 때문에 경고메시지를
배열의 값을 출력하는 함수는 첫 번째 배열 요소의 주소만 알면 되므로 배열 요소의 개수가 달라도 함수의 구현 방법은 같다. 다만 배열 요소의 개수가 바뀌면 출력문의 반복 횟수가 달라지므로 함수의 수정은 불가피하다. 배열을 출력하는 함수에 필요한 것은 배열명이
아스키 코드는 128개의 문자를 0~127의 숫자 중에 각각 어떤 값으로 표현할지 정의한 것이다.&&(AND) → a && b : a와 b가 모두 참이면 1, 그렇지 않으면 0 : 둘 다 참이면 1, 그렇지 않으면 0//(OR) → a
버퍼는 데이터를 보관하는 역할을 하므로 최초 입력할 때 필요한 데이터를 한꺼번에 저장해 놓으면 scanf 함수는 호출 즉시 버퍼에서 데이터를 가져올 수 있다. 첫째, 데이터를 안정적으로 입력받을 수 있다.버퍼란 일정 크기의 연속된 저장공간이다. 따라서 키보드에
만약 “apple”가 문자 “a”, “p”를 가진 배열이라면 어떨까? 당연히..배열명을 사용할 것이고 실제로는 배열의 시작위치를 가지고 출력하게 될 것이다. 컴파일 과정에서 문자열은 첫 번째 문자의 주소로 둔갑하고 그 이후는 배열을 출력하는 것과 같은 과정을 거친다.
실수한 행13행, 18행, 24행, 31행, 36행, 42행, 49행, 54행, 60행놓친 개념=과 ==의 차이점 / 교재 p.85 + p.91=의 경우 대입연산자이다. 즉 오른쪽 수식의 결과를 왼쪽 변수에 저장한다는 것이다. ex) a = 10; → 이 경우에 a에
컴퓨터와 가위, 바위, 보 게임을 하기위한 프로그램을 작성하여라. 단 컴퓨터는 항상 랜덤하게 가위, 바위, 보를 선택한다. 위의 코드 상태가위 바위 보 를 넣으면 일단 출력까지는 하는 상태 But, 9를 넣었을 때 종료되지 않는다.가위 바위 보 를 넣어도 계
강의를 듣다가 갑자기 성적 입출력 프로그램을 만들어봤다.처음에 무작정 쓴 식이다.역시나 에러가 발생했다. 놓친 부분 2. printf("당신의 점수를 입력하세요: \\n"); 부분에서 \\n 은 굳이 넣을 필요가 없다. 놓친 부분 3. 마지막 부분에 return