프로그래밍 언어/C C++ 15

gcc 를 이용해 c언어 간단히 컴파일하기

C언어를 처음 접하게 되면 대부분 윈도우의 비주얼 스튜디오 또는 VScode로 시작할 것이다. 여기서는 컴파일 버튼이 기본적으로 탑재되어 있어 편하게 코드 관리와 컴파일을 할 수가 있다. 이와 비슷하게 리눅스 터미널에서도 컴파일을 할 수가 있다. gcc 라는 프로그램인데, 예전부터 계속 사용되었던 프로그램이다. 빠르게 실행파일 만들기 프로그램 컴파일의 과정을 정말로 간략히 설명하면, .c로 끝나는 파일들을 .o로 만들어 목적 파일들을 만든다. 마지막으로 .o 파일들(라이브러리 파일이 있으면 그들도 포함) 을 실행 파일로 만들게 된다. c 파일이 한개이고, 빠르게 결과를 보고 싶을 때는 다음과 같은 명령어를 작성한다. gcc "c파일이름" / gcc -o "실행파일이름" "c파일이름" 왼쪽 명령어를 입력하..

main 함수에 입력 변수 설정하기

C언어를 이용해 코드를 짜다 보면은 특정 기능을 함수 또는 클래스로 구분하여 작성을 하게 된다. 함수는 입력 변수가 있기도 하고, 없기도 한다. main 함수도 똑같은 함수인데, 입력 변수가 있을까? 답은 "있다" 이다. 이에 대한 작성법을 알아보자. main 함수의 입력변수 main 함수의 레퍼런스를 확인해 보자. en.cppreference.com/w/cpp/language/main_function Main function - cppreference.com A program shall contain a global function named main, which is the designated start of the program. It shall have one of the following for..

C언어로 계산식을 이용한 원주율(파이) 구하기

원주율을 간단한 코딩을 통해 구해 보자. C언어를 이용해 계산을 할 경우에, 원주율의 수치가 필요한 경우가 가끔 있다. 이럴 때 가장 간편한 방법은 define 을 이용해 파이의 변수와 값을 저장해 주는 것이다. 하지만 파이의 정의(수식을 이용한 원주율의 값)를 이용하여 원주율을 구할 수 있다. 원주율은 우리가 일상 생활에서는 파이 라고 간단히 쓰지만, 사실 무리수다. 즉, 정확한 값을 나타낼 수는 없고, 근삿값으로 계산할 수 밖에 없다. 주로 쓰는 원주율은 3.14라고 쓰기에도 충분하지만, 정확한 값을 요구하는 계산에선 더 정확한 값의 원주율을 요구할 수도 있다. 선대의 수학자들은 원주율을 무한급수 형태의 계산식을 통해 원주율을 구했다. 이 계산식을 이용해 원주율을 구해보자. 일단 여기서는 3가지 식을..

c언어의 비트 연산 및 비트 연산자

C언어의 비트 연산을 배우고 나서 좀 헷갈려서 정리하려 합니다. 비트 연산이란, 변수 안에 있는 수를 2진수로 변환 후 각 자릿수에 대해 연산자를 이용해 연산하는 것이다. 비트 연산자에는 & (and) , | (or) , ^ (xor) , ~(not) ,(왼쪽,오른쪽으로 비트 이동)이 있다. and는 둘다 1일때 1출력 or는 하나라도 1일때 1출력 xor는 or에서 둘다 1일때 0을 출력 not은 1이면 0출력 0이면 1출력 한다. 그럼 이제 응용해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include int main() { char a=4,b=15,c=127,d,e,j=22; unsigned char f,g,h; unsigned char i=..

C언어의 입력,출력 및 자료형 정리

c언어에서 double 형식의 변수를 %d 로 받으면 계산을 할 때 오류가 납니다. (이상한 값 출력) %lf 로 받아줘야지 정상적인 계산이 가능합니다. 마찬가지로 문자열을 %d 로 받으면 오류가 나고 %c 로 받아줘야지 정상적인 입력 및 출력이 가능해집니다. 나중에 볼려고 문자들을 정리해 보았습니다. (8비트=1바이트,n은 각 자료형의 비트 크기) 자료형태 키워드 크기 문자 범위 문자형 char 1바이트 %c -2^(n-1)~2^(n-1)-1 정수형 short 2바이트 %d int 4바이트 %d double 8바이트 long 4바이트 (붙이는 속성 L) 실수형 float 4바이트 %f 3.4e+-38 double 8바이트 %lf 1.7e+-308 문자형 키워드나 정수형 키워드 앞에 unsigned를 붙..