1. Windows 10 wsl 기능 활성화 2. Microsoft Store에서 Ubuntu(WSL) 설치하기 3. WSL 실행하기 4. 필요한 명령어 입력하기
컴파일러는 소스 파일에 작성된 고급 언어 명령을 해석하여 기계어 코드로 바꾸고 그 결과를 Object File에 써 넣는다.즉, 컴파일러는 소스 파일을 Object File로 바꾸는 프로그램이다.Object File은 소스의 명령들을 번역한 기계어 코드를 가진 파일이되
C 프로그램은 항상 main 함수로 시작한다. main은 프로그램의 시작점이 되며 이름이 고정되어 있다. 컴파일러도 main에서부터 실행을 시작한다.(절대적이지는 않지만) 대부분의 C소스는 프로그램 선두에 키워드 (Keyword)C언어 자체가 의미를 미리 정해 놓은 단
기본형정수형문자형실수형열거형 (가능한 값들에 대한 나열형)void형 (타입이 정해지지 않은 자료형)유도형배열 (같은 타입의 자료 집합)구조체 (다른 타입의 자료 집합)공용체 (메모리를 공유하는 자료 집합)포인터 (대상체의 번지를 가리키는 타입)함수형 (함수의 번지를 가
1. 조건문 2. for 반복문 3. while 반복문 4. switch 문
나눗셈 연산자 주의 사항이 연산자는 피연산자 타입에 따라 연산의 결과가 달라지는 특징이 있다.피연산자에 실수형이 있으면 연산의 결과가 실수형이다.정수형의 나눗셈의 경우 몫만 결과값으로 나온다.나머지 연산자는 피연산자로 정수만 취할 수 있다. (결과값도 정수형이다.)참고
변수가 생성되는 기억 장소가 다르다.전역변수는 한 번 정해진 메모리 위치에 계속 남아 있어야 하므로 정적 데이터 영역에 생성된다.정적 데이터 영역이란 프로그램의 코드 바로 다음에 위치하는 실행 파일의 한 부분인데 프로그램이 실행될 때 메모리로 로드되어 실행 중에 계속
math.h참고 : 해당 헤더파일을 사용하려면 gcc 옵션에 -lm 옵션을 추가해야함.stdlib.htime.h
다른 자료 구조에 비해 배열은 낭비되는 메모리가 없으며 배열 요소들이 연속적인 공간에 배치되어 있기 때문에 요소를 참조하는 속도가 대단히 빠르다. 하지만반드시 연속적이어야 하기 때문에, 새로운 요소를 삽입하거나 기존 요소를 삭제하는 속도는 무척 느리다는 것이 단점이다.
포인터 변수를 선언할 때는 가리키고자 하는 대상체(object)의 타입을 반드시 명시해야 한다.대상체의 타입을 포인터의 타입이라고 한다.포인터가 저장하는 번지값이라는 것은 4바이트 크기로 고정되어 있고, 이 변수에 저장될 값은 항상 부호없는 정수형이다.32비트 호나경에
(보류)\[ ] 괄호는 언뜻 보기에 구두점같아 보이지만 실제로 첨자 연산을 하는 포인터다.ptr이 임의의 배열을 가리키고 있는 포인터이고 n이 정수일 때,ptr\[n] = \*(ptr+n)따라서, ptr이나 n은 각각 포인터, 정수이거나 정수, 포인터야한다.그렇다면 심
c언어에서 문자열은 널 종료 문자가 끝에 있는 문자 배열로 표현하며 기본 타입에 포함되지 않는다.정수나 실수와 같은 기본 타입으로 인정되지 않기 때문에 컴파일러가 제공하는 =, ==, +, - 등의 기본적인 연산자를 자유롭게 사용할 수 없다.문자열 함수들은 대부분 st
구조체는 C의 데이터 타입 중에 가장 덩치가 크다.정수나 실수 또는 문자열 등의 단순한 형태로 나타낼 수 없는 복잡한 데이터를 표현할 때 구조체를 사용한다.배열이 타입이 같은 변수들의 집합인 것에 비해 구조체는 다른 타입을 가지는 변수들을 하나의 이름으로 묶어둔 것이다
키워드 const는 값을 변경할 수 없는 상수를 정의한다.const int HourPerDay=24반드시 초기값을 적어야 한다.const 키워드는 타입 다음에 붙일 수도 있으며, 타입이 생략될 경우 int형으로 간주된다.const에 의해 만들어진 상수는 컴파일시에 값이
호출 규약(Calling Conversation)이란 함수를 호출하는 방식에 대한 일종의 약속이다.인수는 어떻게 전달하며 리턴값을 어떻게 반환하고 인수 전달을 위해 사용한 메모리는 누가 정리할 것인지 등을 규정한다.호출 규약은 컴파일러 내부에서 일어나는 일이다. (그래
파일을 액세스하는 방법에는 여러 가지 종류가 있다.고수준 입출력 스트림 사용C라이브러리가 제공하는 파일 입출력 방법이며 성능은 조금 떨어지지만 사용하기는 쉽다.표준에 의해 함수의 형태가 고정되어 있으므로 이식에 유리하다.저수준 파일 핸들C 라이브러리가 제공하는 파일 입
정수형 타입을 선택할 때 표현하고자 하는 값의 최대값을 잘 고려하여 적당한 길이의 타입을 선택해야 한다.이러한 크기를 고려하지 않고 연산을 시도했다가 메모리 오버플로우가 발생할 수 있다비트의 세계에서 음수를 표현할 수 있는 방법은 여러 가지가 있을 수 있다.일련의 비트