함수
함수 main에서 A를 호출하고, 그 안에서 B를 호출하고, C를 호출했다고 하자. 그렇다면 C가 종료되고 돌아와야 B가 종료되고 돌아와야 A가 종료된다. A안에서 호출된 다른 함수들은 절대 A보다 나중에 종료될 수 없다. 결국 A안에 있는 모든 함수들이 종료되고 돌아와야 비로소 A가 종료된다. 함수의 이 구조는 마치 자료구조의 스...
함수 main에서 A를 호출하고, 그 안에서 B를 호출하고, C를 호출했다고 하자. 그렇다면 C가 종료되고 돌아와야 B가 종료되고 돌아와야 A가 종료된다. A안에서 호출된 다른 함수들은 절대 A보다 나중에 종료될 수 없다. 결국 A안에 있는 모든 함수들이 종료되고 돌아와야 비로소 A가 종료된다. 함수의 이 구조는 마치 자료구조의 스...
printf() scanf() 문자 입출력 <stdio.h> 헤더파일이 필요하다. printf() 는 출력한다. scanf() 는 첫 번째 매개변수의 형식에 맞게 데이터를 입력받고, 그 데이터를 n번째 매개변수에 저장한다. 사용 예시 printf() printf("/*출력내용*/"); printf("abcdef %d...
for문 사용예시 for (/*반복자 초기화*/; /*반복자 조건체크*/ ; /*반복자 변경*/) { } for (int i = 0; i < 3; ++i) { printf("Output Test\n"); } // 4번 반복(출력) while문 사용예시 while(/*조건체크*/) { } int i = 0; while (i...
변수의 종류 지역변수 함수 내부에 선언된 변수해당 함수의 스택 메모리안에 들어있다. 전역변수 함수 외부에 선언된 변수Data영역을 사용한다. 정적변수 Data영역을 사용한다. 외부변수 Data영역...
비트 단위로 연산이 진행되는 연산자 비트연산자 사용법 << >> 비트를 화살표가 가리키는 방향으로 한 칸씩 민다. 비트가 한 자리 올라가는 것은 2배가 된다는 의미다. unsigned char byte = 13; byte <<= 3; // 2^n 배수 byte >>= 1; // 2^ 나눈 ...
if else와 연관이 있는 switch case 구문과 삼항연산자
비교 연산자 == != < > >= 참, 거짓 if else 구문 if (data == 10) { // if 조건이 참인 경우 수행 } else { // if 조건이 거짓인 경우 수행 } else if if(data =10) { // if 조건이 참인 경우 수행 } else if (data = 20) ...
논리 연산자 ! (역) && (And) || (Or) 참(true), 거짓(false) 참 : 0 이 아닌 값, 주로 1 거짓 : 0 bool타입의 크기는 1Byte 논리연산자는 연산의 결과가 1 또는 0 만 나올수 있는 연산자이다. ! (역) int iTrue = 100; // 0이 아닌...
data = 0; ++data; // 전위(전치) data++; // 후위(후치) --data; data--; 후위 연산자로 사용하는 경우, 연산자 우선순위가 가장 나중으로 밀린다. 특별한 사유가 없다면 전위로 사용하는 습관을 들이자. (실수방지)
산술 연산자 + - * / % (모듈러스, 나머지) ++ -- int data = 1 + 1; data = data + 20; //data가 두번 반복된다. 이를 편하게 하기 위해서 ↓ data += 20; 연산자 우선순위 연산자들이 나열됐을 때 우선순위가 있다. 나머지 연산자 % 실수끼리의 나머지 연산(%)이 가능한가? 나머지...