따배씨

자료형이 필요한 이유 - 자료형이란 정수인지 실수인지 어떤 종류의 숫자인지 미리 구분해서 알려주는 것이다. - 메모리 사이즈를 어느정도 사용하는지 미리 알려주는 것으로 큰 숫자나 범위가 넓은 숫자를 다룰 때는 메모를 많이 써야한다. - 자료형 종류 int a; short b; char c; double d; float f; 자료형 크기(바이트) 범위 int 4 -2,147,483,648 ~ 2,147,483,647 short 2 -32,768 ~ 32,767 char 1 -128 ~127 ··· ··· ··· ~ ··· - 큰 자료형으로 작은 숫자를 사용하지 않는 이유는? 인공지능 등 복잡한 연산시 데이터 차이로 인한 메모리공간의 소모량이 연산속도에 차이가 나기 때문이다. 그래서 다양한 자료형들이 메모리..
#include void my_func() {// do something } int main() { int x=0, y=1; int z = 0; z = x + y; return 0; } 문법적으로 오류가 없는 코드라도 사람이 보기 불편하면 좋은 코드가 아니다. #include void my_func() { // do something } int main() { int x = 0, y = 1; int z = 0; z = x + y; return 0; } * 보기 쉽게 띄어쓰기 한다. (int x=0, y=1; → int x = 0, y = 1;) 'int x=0, y=1;' 이 부분을 드래그하고(단축키 :Shift + end 그 줄 끝까지 드래그) 잘라내기(단축키 : Ctrl + X) 후 다시 붙여넣기(단..
문법오류는 개발환경이나 컴파일러의 도움을 통해 쉽게 찾을 수 있으나 문맥오류는 컴퓨터가 구분 할 수 없어 직접 찾아야 하기 때문에 더 어렵다. 테스트를 할 때 문맥오류가 있을 경우 그것을 알려 줄 수 있는 예제인지, 실험이 제대로 되었는지는 스스로가 생각해야 한다. #include int main() { int n1, n2, n3, n4; n5 = 3; n1 = 1; n2 = n1 * n1; n3 = n2 * n1; n4 = n2 * n1; return 0; } 문법 오류(syntax error) n5 = 3; - 비주얼스튜디오 개발환경에서 잡아주는 법 : 빨간물결표시 코드 입력창에서 n5 = 3; 부분에 빨간물결표시로 확인가능 - 컴파일러가 문법 문제가 있다고 인식 못하는 경우 : Build Solut..
프로그래머들이 대부분의 시간을 사용하는 곳은 코딩이 아니고 오류를 제거하는 디버깅 작업이다. 그만큼 디버그를 잘 사용하는 것은 중요 한 일이다. #include void say_hello(void); // prototyping, function declaration int main() { int x, y, z; x = 1; y = 20; z = 3; z = x + y; say_hello(); return 0; } void say_hello(void) // function definition { int x = 1; x = 10; printf("Hello, World\n"); return; } - say_hello함수의 변수정의를 찾고 싶으면 : say_hello 우클릭 - Go To Definition -..
여러번 반복해서 사용하는 함수를 묶어서 하나의 함수로 만들어서 사용하기. - 이미 만들어져 있는 함수를 가져다 사용하지 않고 함수를 직접 만들 수 있다. #include int main() { printf("SM jjang.\n"); printf("SM jjang.\n"); printf("SM jjang.\n"); printf("SM jjang.\n"); return 0; } #include void say_SMjjang(void) { printf("SM jjang.\n"); return; } int main() { say_SMjjang(); say_SMjjang(); say_SMjjang(); say_SMjjang(); return 0; } 여러번 반복해서 쓰인 printf함수를 묶어서 새로운함수(sa..
comment 부가적으로 메모하는 기능. 출력시 주석부분은 컴파일러가 빼고 읽는다. /* Written by SMKIM */ #include int main() { /* This is my code */ int x, y, sum; // variables x = 1; y = 4; sum = x + y; // add two numbers printf("The answer is %i", sum ); printf("\n%i + %i = %i", x, y, sum); printf("\n\a"); return 0; } 주석을 다는 방법 1. 블럭주석 /* */ 블럭안에서 /* 이 안에 쓰면 주석으로 처리 */ 맨 윗부분에 /* 저작권자 표시 */ 2. 라인주석 // sum = x + y // 이 문장 전체의 주석 ..
printf(문자)함수로 문자 출력하기. #include int main() { printf("\"The truth is... \nI am Ironman.\"\n); return 0; } 입력 → printf() → 출력 입력은 출력할 문법을 받아야 한다. 그래서 입력은 printf함수의 안에 들어간다. 함수를 실행시키면 화면에 출력시키는 기능을 한다. ​ printf(...) printf formatted의 약자로 형식을 맞춰 나타낸다는 뜻이다. 파이썬 같은 다른 언어에서는 형식을 하나하나 맞추지 않고 print함수를 사용한다. 그래서 따로 \n을 쓰지 않고 print함수를 두 번 사용하면 줄이 바뀐다. C언어는 문법을 엄격하게 만들었기 때문에 잘 배워두면 다른 언어 배울 때 쉽다. ​ \n (esca..
변수가 편리한 이유 변수 선언 - 변수에 값을 대입 - 연산 - 연산 결과를 변수에 대입 변수라는 개념을 도입하면서 메모리의 주소를 직접 알 필요가 없어졌다. 프로그래머가 작업을 편리하게 할 수 있어졌다. 변수를 선언하는 법 int main(void) { int x; int y; int z; x = 1; y = 2; z = x + y; return 0; } int x; - declaration(선언한다) - 자료형을 입력하고 내가 사용하고 싶은 자료형의 이름을 입력하고 ;을 입력해 문장을 끝낸다. - 정수 하나를 담을 만한 메모리 공간을 확보했고 메모리 공간을 x라는 변수를 통해서 접근할 수 있다는 의미. - 변수 선언을 블럭(Body)안에서 맨앞에 하게 되어 있었는데 요즘은 코드 중간중간에 쓸 수 있다..
#include int main(void) { int a; int b; int c; a=1; b=2; c=a+b; printf("Result is %i", c); return 0; } C의 해부학 함수는 어떠한 데이터를 입력으로 받아 들이고 결과적으로 어떠한 데이터를 출력해내는 존재. 작은 함수들이 입력과 출력을 어떻게 주고 받는지에 대한 구조를 잘 파악하고 잘 만들어 낼 수 있는가가 중요함. 입력 main 함수 출력 void { 함수 } int C 프로그램 언어적인 측면에서 훑어보기 문장(Statement) 전처리기, 함수 정의 시작, 영역의 시작, 변수 선언, 변수에 값 대입, 변수에 연산 결과 대입, 함수 호출, 결과 값을 반환, 영영의 끝 등을 문장이라고 한다. #include - 앞에 # 붙은 ..
새로운 프로젝트 만들기 메뉴바 File - Open Folder... - 파일추가 이름.c 컴파일 하는 방법(실행파일 생성하기) 1. Terminal - New Terminal - Powershell * F1 -shell검색해서 쉘변경가능 2. 파일경로> gcc 프로젝트명.c 비주얼 스튜디오 코드의 파워쉘에서 콘솔창 기능 이용가능 파일경로> dir 디렉토리 안에 무엇이 있는지 확인 파일경로> gcc 프로젝트명.c 컴파일 성공 폴더안에 a.exe 파일 생성됨 파일경로>.\a.exe ~실행 된 작업확인~ ./a 누른 후 탭 누르면 .\a.exe 자동 완성 파일경로>gcc 프로젝트명.c -o 프로젝트명.exe 옵션 넣는 법 - o=output 폴더안에 프로젝트명.exe 파일 생성됨 파일경로>.\파일경로.exe..
개발원슝이
'따배씨' 태그의 글 목록 (2 Page)