연산자 용어 (연산자와 피 연산자) +,-,*,/,%,,,등등 피 연산자 : 숫자나 변수가 들아 가는 자리 연산자 : 이미 정의된 연산을 수행하는 기호나 키워드 분류 연산자 산술 연산자 관계 연산자 증감 연산자 논리 연산자 조건 연산자 비트 논리 연산자 비트 이동 연산자 sizeof 연산자 대입 연산자 + - * / % > = > y x
* 해당코드는 비쥬얼스튜디오 2010에 최적화되어있음 #include #include #include #include #include #define BOARD_HEIGHT 20 // ┃개수 #define BOARD_WIDTH 10 // ━개수 #define BOARD_X 4 //보드열x좌표 #define BOARD_Y 2 //보드행y좌표 #define CBLOCK_X 13 #define CBLOCK_Y 2 #define DELAY 100//지연 #define RAND 4//난수 #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define SPACE 32 int static score=0; //게임점수 int static level=1; /..
포인터... 어렵죠.... 여기서부터 C언어 기반 프로그래밍 학습이 조금씩 어려워집니다. 간만에 프로그램언어를 사용하려하니, 포인터와 구조체 부분을 많이 잊어버렸어요... 그래서 복습하려합니다. 1. 포인터 ? 사용하는 이유 : 메모리에 직접 접근하기 위해서용 메모리는 여러가지 영역으로 구성되어있습니다. 1. 코드 영역 -> 코드가 저장되는 공간으로 프로그램을 실행할때, CPU가 직접 코드영역에 저장된 명령어를 가져와 읽게됩니다. 2. 데이터 영역 -> 프로그램이 종료될 때 까지 데이터를 저장하며, 전역변수와 Static이 존재합니다. 3. 스택영역 -> 잠깐 동안의 변수나, 데이터가 저장되는 영역입니다. 지역변수 및 매개변수가 여기에 해당됩니다. 4. 힙영역 -> 동적 할당이라고 들어보셨나요? 나중에 ..
C# 이란? 1. 200년6월에 발매된 언어 2. ECMA 규격을 따르며, 현존하는 많은 언어들의 장점들을 모아 발전 3. 유연하며, 어플리케이션 제작 및 모든 프로그램 분야에 사용 가능 (웹사이트, 개발, 컴파일러, 프로젝트, 소켓 통신 ....) 4. C와 C++에서 파생된 언어 ( = JAVA와 유사) 5. 모듈화, 강력하고 유연, 널리쓰이며 현대적인언어 C# Hellow World 출력하기 1. Visual 2015 시작 2. 파일-> 새로 만들기 -> 프로젝트 3. 콘솔 응용프로그램 선택 -> 이름 입력 4. 위와같은 기본 코드가 뜬다. 5. 위와같이 Console.WriteLine("Hellow World!"); 를입력 한 뒤 Ctrl + F5 를눌러 빌드시킨다. 6. 위와같이 Hellow W..
2진법 8진법 10진법 16진법 프로그래밍을 하다보면 여러분은 정수보다 2진수랑 더 친해져야한다. 필자의 경우는 3자리 정수정도는 암산으로 2진법으로 바꿔버린다. 일단 비트연산자로 넘어가기전에 2진법과 10진법 8진접 16진법이랑 친해져보자. 2진법, 10진법 변환하기 2진법은 0과 1로 이루어진 숫자체계 8진법은 0~7까지 이루어진 숫자체계 10진법은 우리가 아는것 처럼 0~9까지 이루어진 숫자체계이다. 16진수는? 9이상의 숫자가 없기에 a, b, c, d, e로 간다 a는 10 b는 11 c는 12 d는 13 e는 14 f는 15 다. 10진법을 2진법으로 바꾸는건 중학교때 충분히 해봤다고 믿고 패스하겠다. (이 글을 보는 사람이 대학생이라면 2진법 변환을 모르면 부끄러운줄알자.) 필자의 암산법은 ..
여러분들은 현재 3월달 C언어 기초를 배우고 있을껍니다. 변수에 숫자를 저장하여, 하나씩 출력 말이지요. 배열을 쓰면 간단해집니다. 만약내가 10개의 숫자를 저장 후 출력해야한다고 생각해봅시다. 그러면 지금 단계에서 여러분은 변수 10개를 만들어 숫자들을 저장할 것입니다. 그치만 배열을쓰면 한줄로 끝낼 수 있습니다. 바로 코드로 넘어가볼까요? #include int main(void) { int i=1; int j=2; int k=3; int array_1[3] = { 1,2,3 }; printf("변수로 출력하면?\n"); printf("%d %d %d\n", i, j, k); printf("배열로 출력하면?\n"); for (i = 0; i
오늘 포스트는 비주얼스튜디오2019 프로젝트 열기, 초기 세팅하는 법에 대하여 말씀드립니다. 비주얼 스튜디오 설치는 했지만 프로젝트를 못연다면 의미가없겠죠? 그리고 학교에서 분명 조교나 교수님이 알려주셨는데, 수업에 딴짓하느라 듣지않다보면 프로젝트 열기도 못한다...면 진짜 내 자신이 한심해지죠. 일단 비주얼 스튜디오 2019를 실행해봅시다. 일단 급하니까 나중에 로그인 눌러줍시다. 로그인을 해주면 바뀌는점은 프로젝트 저장이나 툴에대한 접근성이 좋아집니다. 만약 나는 그냥 일반 학습용으로 쓸 것이다 라고한다면, 굳이 계정을 만들필요는 없다생각합니다. 본인이 원하는걸 해줍니다. 저는 어두운게 좋아서 어두운걸로 클릭했습니다. 테마는 중간에도 본인이 원하는걸로 바꿀 수 있습니다. 아래 파랑과 파랑(추가대비)는..
visual studio scanf 오류 두 정수를 받아 합치는 프로그램을 작성한다고하자. #include int main(void) { int i; int j; printf("정수 하나와 실수 하나를 입력하세요\n"); scanf("%d %d", &i, &j); printf("\n"); printf("변수i에 %d가 저장 되었습니다.\n", i); printf("변수j에 %d가 저장 되었습니다.\n", j); printf("두 변수 i와 j를 더하면 %d 입니다.\n", i + j); return 0; } %d는 부호있는 10진수 정수를 받는 명령어다. 이 코드는 필자가 2011년에 visual studio 2010으로 작성하였다. 그러나 어느순간 2012년부터나온 2012버전에서 scanf 기능을 쓰..
Visual studio 줄번호추가하기 비주얼스튜디오(Visual studio 2019)에 대하여 줄번호 추가를 알려주겠다. 프로젝트와 소스코드가 열린 창에서 도구-> 옵션을 클릭한다. 텍스트 편집기-> C/C++ 클릭에보면 줄 번호가 체크박스 해제가 되어있는데, 클릭 후 확인을 누르면 줄번호가 생긴다. 프로젝트 창 왼쪽에 줄번호가 삽입되어있는 것을 볼 수 있다.
곧 개강이 시작된다. 필자는 대학교 정규수업 중 프로그래밍 C언어와 C++을 강의 한 적이 있다. 근데 생각보다 설치를 못하던 학생들이 많더라. 요즘은 기계나 전기공학도 C언어를 한다고하니, 새내기들에게 비쥬얼스튜디오 설치를 알려주기위해 포스트를 작성한다. 2017이후 버전부터는 마이크로소프트 사이트에서 계속 매 버전이 올라온다. 만약 2010 버전이라면 학생입장에서는 어둠의 경로를 이용해야할 것이다. 일단 가장 최신인 2019 버전을 깔아보자 비주얼스튜디오 Visual Studio 2019 설치 https://visualstudio.microsoft.com/ko/vs/ Visual Studio 2019 | 무료 다운로드 Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리 및 클라우드..