c언어(12)
-
c언어-(문자열 string, 배열)
문자열(String)은 일련의 문자가 연속되어 있는 것이며 문자의 집합이 곧 문자열이다. 사람의 이름이나 에러 메시지 등과 같은 일반적인 문장을 문자열이라고 한다. 문자열 상수는 문자 상수와 달리 겹 다운 표로 감싸서 표현된다. 예시) 문자: 'a' 문자열: "abc" ' ' 홀따옴표랑 " " 겹 따옴표를 사용할 때는 분명히 구분해야 한다. 'S'와 "S"는 비슷해 보여도 내부적으로 엄청난 차이가 있다. 'S'는 S라는 문자 하나만 표현하지만 "S"는 한 글자로만 된 문자열이다. 문자열 상수는 있지만 이런 문자열을 저장할 수 있는 문자열 타입이라는 것은 없다. 자열 상수 ex) char ch[10]="abcdefg"; (c언어) string str="abcdefg"; (c++) a="abcdefg";(p..
2022.03.17 -
c언어-(자료형 실수형, 문자형)
2. 실수형 실수(Real Number)란 소수점 이하를 가지는 수이며 정수보다는 한 단계 더 확장된 범위를 포괄한다. 3.14 나 10.31과 같이 소수점과 소수 이하의 소수부가 있다. 실수형 타입은 이런 실수를 저장하는 타입이며 C에서는 크기별로 다음 세 가지 종류가 제공된다. 실수 타입은 모두 부호를 가지고 있다. (unsigned 존재 x) 타입 바이트 수 범위 유효자리수(십진) float 4 3.4*10^38~3.4*10^38 7 double 8 1.7*10^-308~1.7*10^308 15 long double 10~16 1.2*10^-4932~3.4*4932 19 float는 4바이트의 작은 실수형이며 double은 8바이트의 큰 실수형이다. 실수형의 값을 기억할 변수가 필요하다면 doubl..
2022.03.15 -
c언어 -(자료형)
1. 정수형(integer) 정수(integer)란 부호는 있지만, 소수점 이하를 표현하지 못하는 수이다. 12.23, 0.1 이런 값은 소수점 이하가 있으므로 정수가 아니다. 정수의 더 이상의 정수의 정의는 중학교 수준에서 설명이 됨으로 더 이상 다루지 않을 것이다. 우리가 아는 정수랑 컴퓨터가 아는 정수가 다른 점이 있다면, 컴퓨터의 메모리는 유한하기 때문에 수학적 정의와 같은 무한대의 범위를 지원하지 않는 정도만 다르다. int i; 키워드 int다음에 원하는 변수 이름 그리고 세미콜론으로 구성되어 있다. 컴파일러는 이 선언문을 만났을 때 정수 값을 저장할만한 4바이트 공간을 할당하고 이 공간에 대해 i라는 이름을 붙여줄 것이다. 이후 i라는 변수명을 통해 이 메모리에 정수 값을 저장할 수 있고 또..
2022.03.15 -
c언어 - (변수)
변수(變數, variable) 변수 선언 공식 자료형 변수 이름 = (초기화 값); 변수란? 변수는 프로그래밍에 입문할 때 가장 먼저 배워야 하는 개념이다. 말뜻 그대로 변할 수 있는 수, 즉, 고정되어 있지 않은 수라는 뜻이며 1이나 45 또는 0.12 같은 상수의 반대 개념이다. 이름은 변수지만 반드시 수치 값만 저장되는 것은 아니며 문자열이나 포인터 같은 좀 더 복잡한 값도 저장될 수 있다. 변수에서 말하는 수를 좀 더 일반적으로 표현하면 데이터이며 더 쉽게는 값이라고 한다. 변수를 정의할 때는 몇가지 규칙이 있는데 이것을 어기면 오류가 발생한다. 변수명을 정의할때 규칙 1. 모든 변수는 사용되기 전에 선언해야 한다. 2. 영문자 또는_(언더바)로 시작해야 한다. 3. 중간에 숫자와 _(언더바)를 ..
2022.03.10 -
c언어 기본코드 (hello 출력 및 코드설명)
c언어를 시작하면 가장 처음으로 보는 코드입니다. #include int main(){ printf("hello"); return 0; } 위 코드를 설명하자면 #include = stdio.h라는 헤더 파일을 포함하라는 뜻으로 stdio.h에 대한 자세한 내용을 알고 싶으면 구글에 검색을 해보면, 내용을 볼 수 있다. 우리가 알아야 될 내용은 stdio.h의 라이브러리의 내용을 보면 c컴파일러가 제공하는 표준 함수들에 대한 선언이 작성되어 있다. 입출력이 가장 대표적인데, stdio.h를 포함함으로써 printf,scanf 앞으로 배울 입출력을 한다는 것을 컴파일러는 알 수 있게 된다. 라이브러리란? 라이브러리는 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 미리..
2022.03.10 -
C언어를 공부하기에 앞서(주절주절)
프로그래밍을 시작할 때 대체로 처음 시작하는 언어가 c언어입니다. 그 이유는 가장 기초적임과 동시에 c언어만 제대로 한다면 다른 언어들은 문법만 살짝 다를뿐 거의 c언어와 유사하기 때문입니다. c언어를 맨처음에 공부할 때 제대로 공부한다면, 앞으로 배움에 있어서 큰 메리트가 될 것입니다. 저는 c언어를 맨 처음에 야매로 배워서 다시 c언어를 배웠고, c언어 책만 4권정도 샀었습니다. 모든 책들을 읽었지만, 그마저 제대로 익히지 않아서 많은 고생을 했고, 결국 대학교와서 스스로 처음부터 하나하나 곱씹으면서 다시 안 해도 될 삽질을 많이 했습니다. 저는 저의 삽질과 경험을 공유해서 여러분은 그런 삽질을 안했으면 해서 글을 씁니다. 코딩을 하다보면 현타도 많이 오고 이게 잘하고 있는지 걱정도 되고, 코딩이 범..
2022.03.08