목록Programming/C (23)
밍키의 마법세상
goto 레이블; 레이블 --> 해당 레이블로 건너 뛴다!적절히 활용하면 중복되는 코드를 줄일 수 있고, 코드를 좀더 간결하게 만들수 있다. 특히 에러 처리에 유용하기 때문에 리눅스 커널에서도 자주 사용된다!! 너무 과도하게 써 코드가 꼬이지 않게 조심하자!! (과도하게 꼬인 코드를 스파게티 코드라 부른다) 12345678910111213141516171819202122int main() { int num1; scanf("%d", &num1); if (num1 == 1) { goto ONE; //1이면 ONE으로 간다. } else if (num1 == 2) { goto TWO; } else // 1도 2도 아니면 EXIT으로 바로 간다. goto EXIT; ONE: //레이블 ONE printf("1입..
for문을 이용해 별찍기를 모두 해보자!! 1. 계단식 찍기 1234567891011int main() { int n; scanf("%d", &n); for (int i = 1; i
연산자 설명 & 비트 AND | 비트 OR ^ 비트 XOR(OR의 반대) ~ 비트 NOT 비트를 오른쪽으로 옮김 (2의 거듭제곱을 나누기) &= 비트 AND 연산 후 할당 |= 비트 OR 연산 후 할당 ^= 비트 XOR 연산 후 할당 = 비트를 오른쪽으로 옮긴 뒤 할당 0 0 0 0 0 0 0 1 (1) 0 0 0 0 0 0 1 1 (3) & 5 부호비티를 덮어쓰게된다. -64 + 4 = 601 1 1 1 0 0 0 1 (-15) 적은 공간에 정보를 저장해야하고, 빠른 속도가 필요할 때 쓴다. 특히 CPU같이 내부 저장공간이 매우 적은 곳에서 각종 상태를 비트로 저장한다. 특정 비트를 켜기--> 플래그 |= 켤 비트위치 1234567891011#include"stido.h"int main(){ unsig..
scanf(서식(%d), 변수의 주소(&a)); 12#define _CRT_SECURE_NO_WARNINGS// scanf함수의 경고표시 cs 정수를 입력받고 문자를 입력받을시 개행문자가 문자에 입력되어버린다.이럴땐 정수입력받은후에 fflush()나 getchar()를 적어 개행문자를 먼저 입력시켜버리자. 12345678#include"stido.h"int main(){ int a; char b; scanf("%d", &a); scanf("%c", &b); //입력을 받지 않고 프로그램이 끝나버린다! return 0;}Colored by Color Scriptercs 12345678#include"stido.h"int main(){ int a; char b; scanf("%d", &a); fflush()..
자료형 크기 범위 비고 charsigned char 1바이트, 8비트 -128~127 %d unsigned char 1바이트, 8비트 0~255 %d shortshort int 2바이트, 16비트 -32,768~32,767 int 생략가능%d unsigned shortunsigned short int 2바이트, 16비트 0~65,535 int 생략가능%u intsigned int 4바이트, 32비트 -2,147,483,648~2,147,483,647 %d unsignedunsigned int 4바이트, 32비트 0~4,294,967,295 int 생략가능 %u longlong intsigned longsigned long int 4바이트, 32비트 -2,147,483,648~2,147,483,647 in..
1. 콘솔 타이틀 변경 system("title 제목"); (windows.h) 위의 함수로 사용할 수 있음. 커맨드 창으로 실행시키면 뜨지 않고, 직접 실행해야함!!2. 콘솔 화면 지우기 system("cls"); (stdlib.h) --> VC++ 컴파일러에서는 include하지 않아도 컴파일 가능 커맨드 창의 화면에 띄워진 모든 내용을 날려버림( Clear Screen)3. 콘솔 창 크기 조절하기 system("mode con : cols= 열 수 lines= 행 수"); 스크린 지우기와 같은 원리이다. 커맨드 창에서 해당 내용을 입력함녀 똑같이 적용됨. 이렇게 지정해버리면 마우스로 크기를 늘릴 수 없음!! 콘솔 글자 색 변경하기 1) 전체 변경 system("color 배경글자색"..
세개의 정수를 입력받아서 최댓값과 최솟값을 구한뒤 출력해보자!! 1. if문 활용 123456789101112131415161718int a, b, c, max, min; scanf("%d %d %d", &a, &b, &c); if (a >= b) { max = a; //max에 큰값 대입! min = b; //min에 작은값 대입! } else { max = b; min = a; } if (max = c) { min = c; //min보다 작으면 c대입! } //아닐시 min은 그대로! printf("%d %d", max, min);cs 2. 삼항연산자 활용 1234567891011#include"stdio.h"int main() { int a, b, c, max, min; scanf("%d %d %d..