C언어 공부 8

Replit의 C# 본격적으로 시작하기

c#으로 프로그램을 만들어보고 그 코드의 구조에 대해서 알아본다. C#으로 첫 번째 프로그램 만들기 using System; namespace c_code{ class Program{ static void Main(string[] args){ Console.WriteLine("Hello world"); Console.WriteLine("Hellw world"); } } } 기본창! using System; /* 네임스페이스를 의미(클래스들의 집합), 시스템이라는 네임스페이스 안에는 시스템과 관련된 다양한 클래스들이 모여있다. */ namespace TestProject { class Program { static void Main(string[] args){ Console.WriteLine("Hello ..

C#프로그래밍 소개

C# 소개 C#: MS에서 개발한 닷넷(.NET) 프레임워크 기반 범용 목적의 다중 패러다임 프로그래밍 언어 * 닷넷 프레임워크란? C#이 동작하는 환경, 기계어로 변환되는 과정을 담당함. * 범용 목적: 다양한 목적으로 C#프로그래밍 언어를 사용함. * 다중패러다임: 한 가지 스타일만을 사용하는 것이 아니라, 다양한 방식의 프로그래밍을 사용하는 것을 의미한다. 닷넷 프레임워크란? 웹 앱, 모바일 앱, desktop 프로그램, 게임 프로그램, 사물인터넷 프로그램 등을 만들기 위한 오픈소스, 크로스 플랫폼 개발 환경 ex) c#, f# 등 다양한 프로그래밍 언어를 각각의 컴파일러를 통해서 기계가 이해할 수 있는 CAI로 변환을 하고, CAI가 동작할 수 있는 CLI(실행할 수 있는 환경)이 포함된 SW를 ..

구조체

#include struct GameInfo(){ }; // 구조체 선언방법, 여기다가 정보를 집어넣으면 된다.★ 여기가 핵심 ★ int main(void) { /* 프로젝트 설명 : [게임 출시] 이름: 나도 게임 발매년도: 2017년 가격 : 50원 제작사: 나도 회사 */ char * name="나도게임"; int year=2017; int price=50; char * company="나도회사"; /* 프로젝트 설명 : [ 또 다른 게임 출시] 이름: 너도 게임 발매년도: 2017년 가격 : 100원 제작사: 너도 회사 */ char * name2="너도게임"; int year2=2017; int price2=100; char * company2="너도회사"; return 0; } /* 구조체가 ..

C언어 공부 2023.07.24

다차원배열

#include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ return 0; } 3차원이라고 해서 내가 생각하는 3차원은 3d였는데, 그냥 3x3이 3개가 있는 형태였다. 오른쪽에서 왼쪽으로 읽는다. #include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ /..

C언어 공부 2023.07.24

다차원 배열

#include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ int arr2[2][5]= { {1,2,3,4,5}, {1,2,3,4,5} }; // 위에서 만든 모형과 비슷한 것을 확인할 수 있다. int arr3[4][2]= {{1, 2}, {1, 2},{1, 2}, {1, 2}}; int arr4[3][3][3]= { { {1,2,3}, {1,2,3}, {1,2,3}}, {{1,2,3}, {1,2,3}, {1,2,3}}, {{1,2,3}, {1,2,3}, {1,2,3}..

C언어 공부 2023.07.21

포인터2

배열과 포인터 #include void changeArray(int *ptr); int main(void) { int arr2[3]={10, 20, 30}; changeArray(arr2); /* 배열일떄 arr2 자체는 주소를 가진다. */ /* 앞에 별도의 &를 붙일 필요 없이 배열 자체는 주소를 바로 던지는 것이다.*/ for(int i=0; i level-1) { /*만약 total 시간이 15초가 흘렀으면, 15초가 흘렀을때 15/20은 몫이 0이라서 0으로 된다. level1일때 0은 0보다 크지 않기 때문에 false가 되고 아무런 동작을 하지 않게 된다. 만약에 레벨1로 선언햇는데 수행 시간이 25라면 몫이 25/20은 1이라서 레벨 업이 된다.*/ level++; // 처음 레벨이 1이었..

C언어 공부 2023.07.18

C언어 포인터 다시 공부

포인터 개념 // 실행할떄마다 주소가 변경됨 // 영희네와 민수네 주소를 잘 알아냈다. // 포인터 변수는 int/ char/ double 상관없이 주소값을 알고 있는 변수에 찾아가서 값도 직접 바꿀 수 있고 메모리 공간의 주소도 알아낼 수 있다. 이를 통해서 포인터 변수라는 것은 포인터 즉, 어떤 변수의 주소값을 가지는 포인터 자체가 그 변수의 값을 직접 바꿀 수 있다. 라고 알 수 있다. 그렇다면 미션맨의 주소는? 별로 멀리살지 않는다 포인터와 배열 #include int main(void) { int arr[3]={5, 10, 15}; int *ptr=arr; for(int i=0; i a: %d, b: %d\n", a, b); swap(a,b); printf("swap함수 후에는 -> a: %d,..

C언어 공부 2023.07.17

VSCode에서 c언어 시작하기1

공대생으로서 그래도 개발자로 가야지 생각했던 ㄱㅆ... 그러나 개발자 현실에서 회의감을 느끼고 다른 길로 가려했으나 개발자 미련을 버리지 못하고 다시 c언어 기초부터 연습할려구함! 의료기기 개발을 꿈꾸며 향후 내가 도움이 되는 인간이 되기를 VSCode에서 c언어 시작하기 대학에 입학했을 때 중고 삼성 노트북 졸업하고도 나에게 남은건 이거 뿐이었고... 결론은 윈도우 설치 (MAC나도 써보고 싶다...) 실행 첫 화면은 캡쳐하지 못햇다ㅜ 하지만 별로 의미없으므로 'c/c++" 다 설치하구, code runner설치 폴더를 하나 만들고, 확장자를 .c라고 한다. vscode는 이게 좋다. 확장자만 결정하면 자동으로 그에 걸맞는 스크립트 환경을 만들어준다. 진짜 획기적이다. visual studio설치 기다..

C언어 공부 2023.07.17