목록전체글 (69)
생선이의 잡다한 블로그
안녕하세요 생선스프입니다~! 보통 다른 강좌를 보면 메인함수를 만들때int main(){ return 0;}cs 이렇게 많이 씁니다 하지만 저는void main(){ return;}cs이렇게 씁니다(return은 함수가 끝남을 알려주는것인데 비주얼스튜디오는 안적으면 알아서 넣어주므로 지금까지 생략한것입니다) 그럼 둘중 뭐가 맞는걸까요?뭐 둘다 맞으니 지금까지 잘 작동한거겠죠 하지만 둘 다 기본형은 아닙니다! 완전기본형은int main(int argc, char* argv[], char* envp[]){ return 0;} cs 이렇습니다하지만 저기서 char* envp는 쓸일이 없어서int main(int argc, char* argv[]){ return 0;}cs 이렇게 씁니다 그럼 저기서 괄호안에 a..
안녕하세요 생선스프입니다! 이번강좌에서는 빌드에서 제외 라는 속성을 이용해 프로젝트 하나에서 강좌를 따라오는 법을 알려드리려고 합니다 강좌를 보고 여러 강좌를 따라가기 위해 C 파일을 여러개만들면 main 이 두개이상 생기게 되는데 이때 에러가 발생하게 됩니다 main은 하나만 있어야하는데 여러개가 존재하니 어떤 main 을 실행시켜야 할지 모르는것이죠 그러면 이제 빌드에서 제외라는 속성을 사용해보도록하겠습니다빌드에서 제외는 말 그대로 없는 거나 마찬가지로 되버립니다 즉 한 프로젝트안에서 여러 C 파일을 만들고 강좌를 따라가고 다음 강좌로 넘어갈때 그 전 강좌는 빌드에서 제외를 시켜두면 되는것이죠! 빌드에서 제외시킬 C 파일의 속성에 가줍니다▼ 빌드에서 제외를 예 로 바꾸어 줍니다▼ 확인을 누르고 나와보..
안녕하세요 생선스프입니다~! 이번에는 배열과 문자열을 다뤄보도록 하겠습니다 C 언어 강좌 4 - 변수로 값을 저장하자! 우선 배열이 무엇일까요? 만약 변수가 100개가 필요하다고 하겠습니다그러면 int num1, num2, num3 ... num100; 이럴수는 없습니다!그래서 사용하는게 배열입니다 우선 배열은 아래와 같이 적어줍니다int num[100];이렇게 변수명 뒤에 만들어주고싶은만큼 갯수를 적어주시면 됩니다 그러면 값은 어떻게 넣어줄까요?num[0] = 0;num[1] = 1;이렇게 변수명 뒤에 숫자를 적어주고 그 뒤부터는 같습니다 아니면 또 다른 방법이 있습니다배열을 만들때가 아닌 만들고 나서라면 어쩔수 없지만위와 같이 적어주면 여러줄을 써야하고 귀찮습니다 그래서 아래와 같이 적어줄 수 있습니..
안녕하세요 생선스프입니다~! 이번에는 변수에 값을 저장하여 사용하는법을 알아보려고 합니다 변수라는 것이 어디에 쓰일까요? 저희가 계산기를 만든다고 합니다하지만 저희는 상대방이 어떤 숫자를 넣을줄알고 printf 에 미리 숫자를 넣어둘까요? 변수를 선언할떄는 자료형 변수이름 이 두가지가 들어갑니다 변수 이름을 지어줄떄는 몇가지 규칙이 있습니다 1. 영어, 숫자, _ (언더바) 를 이용하여 이름을 지어준다2. 숫자로는 시작할 수 없다3. C언어는 대소문자를 구별하는 언어이다4. 공백은 사용할 수 없다5. 예약어는 사용할 수 없다( printf 같은 이미 있는 이름은 사용할 수 없다) 이렇습니다! 그리고 변수의 이름은 알기쉽게 연관성이 있게 짓고 의미없는 이름은 지어주지 맙시다! 이제 자료형을 알아보겠습니다자..
안녕하세요 생선스프입니다~! 이번에는 출력을 해보도록 하겠습니다 printf 는 전에 해봐서 알것이고, puts는 처음 볼것입니다 C언어 강좌 0 - 시작할 준비를 하자! 설정부터 프로젝트 생성까지! 우선 사용법을 먼저 알아보죠! printf("내용"); puts("내용"); 일단 이것이 기본 형태입니다 우선 printf 먼저 살펴보도록 하겠습니다 12345678910111213141516171819202122232425#include void main(){ printf("내용!\n"); printf("%d + %d = %d\n", 5, 5, 5 + 5); printf("%d * %d = %d\n", 5, 5, 5 * 5); //형식제어문자 //%d 정수, %f 실수, %c 단일문자 //%s 문장(문자열..
안녕하세요 생선스프입니다~! 이번에는 헤더파일이 무엇인지 알아보도록 하려고합니다 '헤더', 즉 머리가 되는 파일..printf 와 같은 기능구현을 메인에다가 만들 수는 없으니 따로 분리해두려는 목적(소스 분리) 등과이름 그대로 머리같은(?) 것 뭐라 설명해야할지 모르겠네요ㅇㅅㅇ.. 하여튼 하다보면 뭔지 알게될것입니다! C언어 강좌 0 - 시작할 준비를 하자! 설정부터 프로젝트 생성까지! 일단 비주얼스튜디오를 먼저 키죠! 비주얼스튜디오를 키고 프로젝트를 열겠습니다 시작하기 전에 아래 코드를 기억해보세요 123456#include void main(){ printf("안녕 세상아! \n");}cs 저희는 이걸 적당히 두 조각으로 나눠 헤더파일을 만들어보겠습니다 그리고 솔루션 탐색기 - 헤더파일 우클릭 - 추..
안녕하세요 생선스프입니다~! 간혹 여러분들이 프로그래밍을 하다보면 자바의 경로를 불러와야할 경우가 생길수 있습니다 이때 폴더가 버전별로 다르므로 찾기 힘들어 레지스트리를 이용하려는 분들도 계실거고.. 하지만 레지스트리를 이용하면 오작동이 많고.. 그래서 한번 만들어봤습니다 JavaFinder 입니다 이는 한줄로 쉽게 자바의 경로를 알아와 줍니다 사용법은 아래와 같습니다 우선 프로젝트 - 참조 추가 로 가줍니다 그리고 찾아보기에서 이 dll 파일을 찾아서 체크후 확인을 누릅니다 그리고 JavaFinder 를 Imports 시켜줍니다 그러면 이제 MsgBox(JavaFinder.JavaFinder.findJava) 이렇게 하면 이렇게 자바의 경로가 뜨고 getInfo 를 이용하면 dll의 정보가 뜨게됩니다 ..
안녕하세요 생선스프입니다~ 이번에는 C언어의 매우 기본적인 "Hello World!" 를 띄워보도록 하겠습니다 아마 다들 궁금하실겁니다. 왜 Hello World! 가 기본문구인가를요 해외의 어떤 C언어 책에서 Hello World!를 예제로 사용하였더니 갑자기 모두가 Hello World를 사용하게 되었다고 합니다. 예 하여튼 시작해 보도록 하겠습니다 C언어 강좌 0 - 시작할 준비를 하자! 설정부터 프로젝트 생성까지! 우선 코드를 아래와 같이 입력하도록 하겠습니다 1 2 3 4 5 6 #include void main() { printf("안녕 세상아! \n"); } cs 이렇게 말이죠 가능한 코드는 복붙이 아닌 직접 입력하도록 합니다 눈감고도 칠정도로 손에 익어야합니다 이제 실행을 해보죠! 실행은 ..