본문 바로가기
반응형

프로그래밍_개발/C7

C언어 개인노트#007 문자열형 변수 문자열형 변수는 문자형 변수와 유사하지만 저장과 계산의 효율성을 위해 몇가지 규칙이 포함되어 있어요. #include main () { char a [5] = {'K','O','R','E','A'}; printf("%c \n",a[1]); printf("%s \n",a); char b[6] = {'K','O','R','E','A','\0'}; printf ( "%s\n", b); char c[6] = "KOREA"; printf ( "%s\n", c); } 위 프로그램을 작성해보도록 합시다. a[1]이 출력하는 문자는 O 였습니다. 따라서 K는 a[0]이라는 것을 알 수 있어요. printf("%s \n",a); 에서 우리가 지정한 a[5]는 K에서 시작하지만 끝을 알 수 없기 때문에 다른.. 2020. 5. 11.
C언어 개인노트#006 논리적 오류 정해진 자료형의 범위를 넘어서면 어떻게 될까? #include main () { int full = 2147483647; printf("%d\n", full); full = full + 1; printf("%d\n", full); } 위와 같이 코드를 작성해보고 결과를 확인해보죠. 이렇게 전혀 다른 값이 나오는 것을 확인 할 수 있다. int 형 변수 full 에 저장할 수 있는 최대 숫자는 2,147,483,647이다. 이 값에 1을 더하면 오버플로우가 발생하게 되고 이처럼 더 큰 정수를 저장하려면 long long int와 같은 자료형을 사용해서 full을 선언해야한다. 아스키코드 정보통신을 위해 미국표준협회에서 개발한 것으로, 알파벳과 아라비아 숫자, 그리고 특수문자를 표현하는 2진수 .. 2020. 5. 11.
C언어 개인노트#005 자료형 자료형은 저장되는 데이터의 종류에 따른 형태로, 저장되는 값의 종류와 범위에 따라 다르게 표현된다. 또한 변수에 저장하는 값의 종류와 범위에 따라 다른 자료형을 사용하여 변수를 선언해야한다. #include main() { int a = 30; float b = 3.14; char c = 'A'; char d [6] = { 'K', 'O', 'R', 'E', 'A', '\0' }; printf("%d %f %c %s\n",a,b,c,d); } int a 는 'a'라는 변수에 10진 정수를 저장하기 위해 4byte의 메모리를 할당하라는 의미다. 따라서 저장되는 값은 10진수에서 2진수 형태로 변환되어 a에 저장된다. int는 정수형 변수, float는 실수형 변수, char은 문자형 변수다. 자료형.. 2020. 5. 7.
C언어 개인노트#004 상수와 변수에 대해 알기 위하여 소스코드를 작성했습니다. #include main() { printf("18 * 3 - 10 = 44\n"); int a=18, b=3, c=10; printf("%d * %d - %d = %d\n", a,b,c,a*b-c); a=a*b-c; printf("a의 메모리 [%d]=%d\n",&a,a); } 가장 위쪽의 printf는 "18 *3 - 10 = 44"라는 문장을 출력하는 함수다. \n은 줄바꿈이다. a,b,c 값을 각각 18 3 10으로 대입한다. &a는 a의 주소를 가리키는 말이다. & 변수이름 앞에 &를 붙이면 그 변수의 주소를 나타낸다. &는 변수가 어디에 저장되어 있는지를 나타낸다. 상수 앞에서처럼 18, 3, 10 과 같이 수나 문자와 같은 값 자체를 .. 2020. 5. 7.
C언어 개인노트#003 해더 파일은 '우두머리', '제목'이라는 뜻으로. main()보다 먼저 작성하고 전처리 구문이라고 부르며 유사한 종류의 라이브러리 함수들이 포함된 책의 소제목이라고 생각할 수 있습니다. 또한 헤더 파일에는 사용하는 명령들의 내용이 미리 기록되어 있습니다. 라이브러리 함수 - printf()와 같이 사전에 그 내용이 정의된 함수로서, 마치 도서관의 책 처럼 미리 만들어 놓고 필요하면 언제든지 꺼내어 쓸 수 있는 함수를 말합니다. 보통 헤더파일은 #include의 형태다. stdio.h 해더 파일은 printf() 함수의 실행 내용이 미리 정의 되어 작성되어 있는 파일이다. stdio : 표준 입출력의 약자로 입력과 출력에 관련된 라이브러리 함수들이 포함되어 있습니다. 만약 헤더파일이 없다면 어떻게 될까요?.. 2020. 5. 7.
C언어 개인노트#002 참고자료에서는 visual studio 2008버전이라 오픈튜토에서 참고해서 코드블록으로 진행했습니다. 설치 순서 맞춰서 설치하신 다음에 뉴파일에서 C/C++ 그리고 C 선택하고 넘어가시면 이런식으로 나와요. 그리고 #include main () { printf ( “Hello world”); } 이렇게 써주시고 F9번이나 위쪽 툴바에서 Run and run을 눌러주면! 자... 어 왜 안되지 그러던중 해결하려고 찾아본 결과. 컴파일러 인식이 제대로 되지 않은 게 원인이다. 이거 해결할거 찾는 중이다. 무슨 C언어 시작도 전부터 오류가 있는지 잘 모르겠다. 자. 이유가 무엇이냐! 바로 컴파일러가 설치가 안되어 있기 때문인데, 해당 방법은 아래주소에서 확인하자. Can't find file executab.. 2020. 5. 7.
C언어 개인노트#001 1.1 C언어는? 컴퓨터와 인간사이의 의사소통을 위한 프로그래밍 언어다. C언어에 객체지향 특성을 반영한 언어가 C++, C++에 웹프로그램에 적합하도록 개발된 언어가 자바(JAVA)다. 마이크로소프트사의 닷넷 플랫폼 기반의 언어인 C#은 자바 언어에 기반을 두고 발전시킨 언어다. C → C++ → JAVA →C# C언어는 1972년 미국의 AT&T 사의 벨(Bell) 연구소의 연구원들인 데니스 리치와 켄 톰슨에 의해서 만들어졌다. 이유는 UNIX 운영체제를 만들기 위해서였다. 초기 UNIX는 특정 시스템에 종속적인 어셈블리 언어로 작성되었다. 같은 기능을 하는 시스템 프로그램을 다른 컴퓨터 기종에서는 사용할 수 없는 문제가 있었기 때문에 켄 톰슨이 1970년에 B언를 개발해 일부분 기존의 어셈블리어와 .. 2020. 5. 7.
반응형