전체 글(139)
-
C언어 - 함수 만들기
#include void say_hello(void){// void = input 받는게 없다. printf("Hello, World!\n");// say_hello 함수가 printf 함수를 호출 } int main() { say_hello(); return 0; } main이 제일 먼저 호출되고 main이 say_hello를 호출하고 say_hello가 printf를 호출한다. #include void say_hello(void); // prototyping, function declaration 함수의 선언 int main() { say_hello(); return 0; } void say_hello(void) {//function definition printf("Hello, World!\n");..
2020.11.06 -
C언어 - 키워드와 예약어
en.cppreference.com/w/c/keyword C keywords - cppreference.com This is a list of reserved keywords in C. Since they are used by the language, these keywords are not available for re-definition. The most common keywords that begin with an underscore are generally used through their convenience macros: Also, each name t en.cppreference.com C keywords Keywords This is a list of reserved keywords in ..
2020.11.06 -
C언어 - printf()
#include //전처리기 //실제로 구현된 부분을 합쳐준다. int main() { printf("\"the truth is ... \nI am iron man\""); //escape sequence // \n 줄바꿈. // \" 따옴표. printf("the truth is ..."); printf("I am ironman"); //위처럼 소스코드에서 줄바꾸어져 있어도 줄바꿈 명령을 하지 않았기에 붙어서 나온다. return 0; } printf 는 print formatted 이다. 형식을 맞춘다는 것. %i 에 정수형을 넣어주면 된다. 이외에도 다양한 기능이 있다. 출저 - 홍정모의 따라배우는 C언어
2020.11.06 -
C언어 - 변수, 자료형
변수 는 우리가 메모리 주소를 직접 다루지 않고도 그 메모리에 데이터가 저장되어 있는 공간을 수학의 변수처럼 직관적으로 사용할수 있게 해주는 존재. int main() { int x; // declaration - 정수하나를 담을 메모리를 확보했고 x라는 변수를 통해서 접근할수 있다. int y; int z; x = 1; // assignment y = 2; z = x + y; return 0; } 변수선언은 숫자가 제일 앞에 나올수 없다. 대소문자를 구분한다. 띄어쓰기 안된다 언더스코어 말고 마이너스는 쓸수 없다. (my_life // ok , my-life // 불가능) 변수명 맨앞에 언더스코어가 올수있다. (int _hottub;) int 123my; // 안된다. int mm; int MM; in..
2020.11.06 -
C언어 - 컴파일러와 링커
고수준 언어 - 인간이 이해하기 용이한 추상화된 언어 저수준 언어 - 기계가 이해하기 위한 언어 i love you 0110 1001 0010 0000 0110 1100 0110 1111 0111 0110 0110 0101 0010 0000 0111 1001 0110 1111 0111 0101 컴파일러 단계에선 사람에게 익숙한 고수준 언어를 컴파일 해서 컴퓨터 언어 바이너리로바꾸고 cpu에서 연산해서 output으로 우리에게 보여준다. 목적 파일 (Object Code) 컴퓨터 과학에서 목적 코드 또는 목적 파일은 컴파일러나 어셈블러가 소스 코드 파일을 컴파일 또는 어셈블해서 생성하는 파일이다. 목적 파일들은 기계어나 혹은 이에 준하는 RTL과 같은 이진 코드로 이루어져 있다 링커(Linker) 링커 또..
2020.11.06 -
C언어 - 함수
프로그램에서 함수는 기능을 뜻한다. input -> Function -> Output y = f(x) 복잡한 함수의 경우 복잡할때는 가장 큰 함수부터 어떤 기능을 하는지 보면된다. 그 다음 내부구성을 본다. main()은 위에서 말한 운영체제가 보는 가장 큰 함수 출저 - 홍정모의 따라배우는 C언어
2020.11.06