IT (9) 썸네일형 리스트형 C언어 포인터 포인터는 메모리의 주솟값을 저장하는 변수이다 char형 변수 : 문자저장 int형 변수: 정수저장 포인터 : 다른 변수의 메모리 주소를 저장하는 주소저장용 변수 & : 주소연산지 : 변수의 이름 앞에 사용, 해당 변수의 주솟값을 반환 * : 참조연산자 : 포인터의 이름이나 주소 앞에 사용, 포인터에 가리키는 주소에 저장된 값을 반환 타입 * 포인터이름 : C언어 형변환 C언어에서 자료형은 메모리에 값을 읽거나 쓸 때 발생할 수 있는 개발자의 실수를 막기 위한 기능도 가지고 있다. 즉, 컴파일러는 사용 크기나 형식이 다른 두 메모리가 값을 주고받으면 잠재적으로 문제가 있다고 판단하여 경고 또는 오류처리한다. 예를 들어, 아래와 같이 4 byte 크기의 변수 a값을 1바이트 크기 변수 b에 대입하는것은 문제가 있다고 생각하는것임. int a = 50; char b; b = a; 위의 코드가 반드시 경고, 오류가 발생하는것은 아님 컴파일러의 설정이나 컴파일러의 종류에 따라서는 위 코드가 오류나 경고 없이 처리되기도 한다 개발자입장에서, 의도적으로 이걸 맞게 처리하고싶은 경우, 형변환 연산자를 사용하여 컴파일러에게 개발자의 의도를 정확하게 명시하면 경고, 또는 오류처리되지않는.. 보강 c프로그램은 #으로 시작하는 전처리기가있고 os가 가장 처음 시작하는 함수는 main함수임 어떤 프로그램이던지 main함수를 찾음 그리고 함수의 시작부분과 함수의 종료부분을 중괄효를 이용하여 나타냄 그리고 변수선언은 맨 위에서 선언해줘야됨 함수의 시작부분과 종료부분을 중괄호를 이용해 나타냄 중괄호뒤에 바로 변수선언함 int x,y; 변수란? 프로그램을 이용해서 데이터를 처리 처리해야하는 데이터를 임시로 저장 메모리의 저장공간을 변수라는것을 이용해서 지정해야함 그래서 int x,y; 변수 선언하게 되면 메모리 공간에 어딘진 모르겠지만 어떠한 공간에 주소값을 x로 됨 나는 x라고이름붙이지만 컴파일 거치면 물리적 주소로 바뀜 내가 가진 이름만 기억하면 됨 x라는 저장공간을 만드는데 그 크기를 int으로 저장할.. 3-1 printf( " 문자열 ", 값, 변수 ) 인수가 두개임 1. 문자열의 형태 2. 값 %d : 서식문자 뒤에 나오는 값을 이 위치에 대체시킴 + 자료형 선언 뒤의 값을 그 위치에 대체하고 그 문자열을 출력 오류수정 및 디버깅 코드를 작성하다보면 한번에 프로그램이 완성되는 경우가 거의 없음 복잡할수록 알고리즘이 잘못돼서 오류 날 가능성 높음 오류수정하는 과정은 디버깅 오류의 종류 문법적 오류 논리적 오류 문법적 오류 찾기쉬움 비쥬얼스튜디오에 오류메세지뜨고 실행도안됨 논리적오류 디버깅이 어려울 수 있다 논리적오류는 결과를 모르면 틀렸는지 맞았는지 알 수 없음 이게 맞았는지 틀렸는지 알아보는 과정이 어려움 코드에서 어디가 잘못됐는지 trace해봐야 알 수 있음 컴파일시간오류 실행시간오류 :실행중에 0으로 나.. 2-3 #으로 시작하는 문장과 중괄호 앞뒤문장은 ;을 넣지않는다 컴파일부터 링크까지 전체를 실행시키는것은 ctrl shift b 이거랑 똑같은게 ctrl+f5 하면 똑같이 솔루션 빌드 솔루션빌드하면 실행창이뜸 디버그하지않고 시작은 실행파일이 만들어졌을때 그걸 바로 실행시키는것 중간점검 답 : 통합개발환경 IDE 파일 - 새로만들기 - 프로젝트 빈프로젝트 에디터에서 가능함 소스파일을 만들었을때 컴파일하여실행시키는건 빌드 혹은 디버그에서 컨트롤에프오누르면됨 구분함 // 따음표가 들어있는 안에만 소문자 변수이름은 대문자로쓰기가능 // 오브젝트파일과 실행파일이 생긴다 비쥬얼스튜디오를 이용해서 소스파일을 컴파일 하고 나면 sample.obj 프로젝트이름.exe가 생긴다 메모장에 소스코드쓰고 확장자만 .c로 바꾸면 노상관.. 통합개발환경 통합개발환경 개발할때 필요한 기능들을 한꺼번에 모아서 편리하게 개발할 수 있도록 도와주는 그런 프로그램을 통틀어서 IDE, 즉 통합개발환경이라고 부른다. 컴파일러 에디터 디버거로 구성되는데 컴파일러속에 링커가 포함된다 예전에 프로그램 작성하려면, 에디터가 따로 없으니까 메모장에 소스코드를 작성하고, 작성된 소스코드를 컴파일러 프로그램을 돌려서 파일을 컴파일 링커라는 프로그램을 실행시켜서 실행파일을 만들었었음 통합개발환경의 예시로 비쥬얼스튜디오, 이클립스, Dev-c++ 등이 있다. 자바는 이클립스랑 JDK이용함 DEV는 devlopment 의 약자임 가볍게 사용할 수 있는 형태의 통합개발환경 사람마다 성격이 다르기 때문에 자기에게 맞는 툴을 사용하는것이 좋음 비쥬얼코드에서는 java 파이썬 html C계.. 2-2 divide and conquer (분할정복) 가장 강력한 알고리즘 문제를 한꺼번에 해결하려면 너무 복잡해서 이 문제들을 분할해서 작은 문제들로 만들고, 한번에 하나씩 해결하는거임 스크래치 : mit에서 개발한 프로그래밍 학습 환경 프로그래밍 작성과정 요구사항을 정확하게 분석하고 거기에 맞춰서 문제를 해결할 수 있는 알고리즘을 설계해야됨 그것을 코딩을 통해 코드로 구현 코딩이 끝나면 테스트과정을 거침 디버깅은 테스팅과정에서도 하고 코딩과정에서도 함 디버깅은 버그를 제거했다는 의미로 오류를 잡는 과정을 말 함 코딩에서의 디버깅은 코드의 오류를 찾아서 제거하거나 알고리즘을 수정함 보통 알고리즘을 수정함 테스팅의 두가지 과정 알파테스트 회사내부적으로 하는 테스트 예를들어 하나의 회사에 a가 게임을 만들면, b.. 1장 C언어 겨울 계절을 듣게 되었다 피피티로만 필기하고 정리하면 뭔가 내용도 방대하고 정리가 안되는 기분이라 그냥 더하지도 덜하지도 말고 수업에서만 다룬 내용 처음부터 블로그에 개념 정리하려고함 .. 공부하기싫다 ㅋ ㅠ 그렇지만 잘해봅시다 쫌!!! 잘살아봅시다 쫌!!! C언어는 필수이고 지금 너가 C언어도 아직 버벅거린다는게 말 안되는것입니다 화이팅화이팅 프로그램이란 ? 컴퓨터 = 하드웨어 + 소프트웨어(프로그램) 프로그램은 컴퓨터를 범용적으로 만들기 위한 것 컴퓨터프로그램은 시간순서에 따라 컴퓨터가 할 일을 시간순서에 따라 컴퓨터 언어(명령어)로 적어놓은것 예를들어, 계산기는 계산의 기능만 수행할 수 있고, 기능을 변경할 수 없으나 컴퓨터는 프로그램이라는 개념을 도입하여 수행하는 기능을 쉽게 변경할 수 있.. 이전 1 2 다음