일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 루비
- Android
- C
- Vane
- jetbrains
- GitHub
- 개발노트
- Java
- gnuplot
- JS
- maven
- gradle
- IntelliJ
- RaspberryPi
- Spring
- Baekjoon
- kotlin
- react
- OTLanguage
- OAuth
- Python
- ruby2d
- error
- rubymine
- ruby
- Shell
- CPP
- boj
- plugin
- Godot
- Today
- Total
목록Language/C (15)
PersesTitan(페르) 기술블로그
저는 메인 언어가 Java이다 보니 length를 사용하여 배열을 구현하였지만 C에서는 length가 없기 때문에 직접 크기를 구해어야했습니다. sizeof sizeof를 사용하면 해당 타입의 크기를 반환해주는데요. 예시로 int는 4byte의 크기를 가지고 있기 때문에 int 타입을 sizeof를 사용하여 값을 구하면 4라는 값이 출력됩니다. 예시 (...) int i = 0; printf("%d\n", sizeof(int)); printf("%d\n", sizeof(i)); (...) 출력 4 4해당 기능을 이용하여 배열의 길이를 구할 수 있는데요. 배열은 기본타입사이즈 * 배열의길이의 값이 나오는데요. 예시로 int[10]인 배열은 int 가 4, 배열의 크기가 10이므로 40의 값이 출력되게 됩니..
c에서 출력을 할려고 할때는 printf를 사용하였지만 c++에서는 iostream에 있는 std::cout를 사용하여 출력을 합니다. c++은 c언어를 확장하여 만든 언어이기 때문에 c언어 문법처럼 printf를 사용하여도 문제는 없지만 c++를 공부하는 것이므로 c++문법으로 출력해보았습니다. 출력 출력은 iostream에 입출력이 존재하는데 std에 있는 cout을 이용하여 출력을 합니다. c++에서는 출력은
GCC란? GCC란 C C++를 컴파일하는 컴파일러입니다. 이 밖에도 오브젝트C, GO등과 같은 언어들도 컴파일을 지원합니다. 설치 window 윈도우는 MSYS2를 이용하는 것으로 알고 있는데 해당 링크에 들어가면 이미 설명이 있으므로 생략하였습니다. MSYS2 사이트 링크 MSYS2 Software Distribution and Building Platform for Windows www.msys2.org mac 맥에서는 brew를 사용하면 편하게 설치할 수 있습니다. brew 설치 brew install gcc 설치 확인 아래 커맨드를 입력하여 설치가 되었는지 확인까지 하면 설치는 끝입니다. gcc -v g++ -v
c 또는 c++은 실행하기 위해서 컴파일을 한뒤에 실행 파일을 만들수 있는데요. cmake 파일을 만들어도 되지만 저는 shell을 사용하여 자동으로 컴파일하고 실행하는 프로그램을 구현하였습니다. 참고 해당 동작은 mac환경에서 개발하여서 다른 운영체제에서 실행시 동작에 문제가 있을 수 있습니다. 준비사항 해당 동작을 실행하기 전에 c, cpp를 컴파일을 할 수 있게 하는 gcc가 설치 되어 있어야합니다. 아래 커맨드를 입력하여 설치가 되어있는지 확인해주세요. (설치가 되어 있다면 버전이 출력됩니다.) gcc -v g++ -v 미설치 시에 아래 링크를 참고하여 GCC를 설치해주세요. GCC 설치하는 법 [C][C++] GCC 다운로드 하기 GCC란? GCC란 C C++를 컴파일하는 컴파일러입니다. 이 밖..
objdump는 C언어를 컴파일한 실행파일을 어셈블리어로 보여줄 수 있게하는 GNU 바이너리 유틸리티 입니다. 코드 간단한 예제 코드를 만들어서 실행해보았습니다. #include int main() { printf("안녕하세요."); return 0; } 실행 macos를 사용할때 objdump가 없다면 xcode를 깔아야합니다. 저는 CLion을 사용하였는데 저랑 같은 CLion이라면 cmake-build-debug/CMakeFiles/프로젝트명.dir안에 .out, .o파일이 있으니 해당 디렉토리로 이동하면 됩니다. objdump -D a.out | grep -A20 main.: 0000000100003ee8 : 100003ee8: ff 03 01 d1 sub sp, sp, #64 100003eec:..