[C] 문자열
문자열은 지금까지 C언어를 배우면서 잠깐잠깐 봤지만 사실 알고보면 더 복잡한 녀석이더라고요.. 이번시간엔 그 문자열에 대해서 자세히 알아보도록 하겠습니다. 문자열의 길이(문자의 개수)를 반환 strlen(문자열포인터); strlen(문자배열); s1포인터에는 “Hello”를 가진 문자열의 주소를 저장하고, s2는 배열이죠? char타입의 길...
문자열은 지금까지 C언어를 배우면서 잠깐잠깐 봤지만 사실 알고보면 더 복잡한 녀석이더라고요.. 이번시간엔 그 문자열에 대해서 자세히 알아보도록 하겠습니다. 문자열의 길이(문자의 개수)를 반환 strlen(문자열포인터); strlen(문자배열); s1포인터에는 “Hello”를 가진 문자열의 주소를 저장하고, s2는 배열이죠? char타입의 길...
The computing world has undergone a revolution since the publicaton of The C Programmong Language in 1978. (1978년 책 “The C Programming Language” 출판 이후 컴퓨팅 세계는 혁명을 겪어왔다.) - The C Programming Langu...
이번엔 기본출력과 문자열과 escape문자에 대해서 배운걸 써보겠습니다. printf 의 뜻은 print formatted(서식화된 출력)입니다. 그리고 쌍따옴표 안에는 문자열이 있습니다. “문자열”출력 printf(“Hello World\n”); 위 문장은 안에 Hello World를 출력한다는 뜻 문자열(string) 선언에서는, 예를 들...
이번 시간엔 포인터에 대해서 포스팅을 하려고 합니다. 하기 전에도 C언어에서는 포인터 부분이 어렵다는 얘기도 많이 들었었고, 실제로 배울 때도 헷갈리는 점이 많았는데요. 한번 주욱 써보겠습니다. 메모리? 연속된 1byte 단위들의 공간들을 지칭합니다. 1 byte 단위로 데이터를 저장됩니다. 각 byte 데이터는 고유한 주소값을 통해 접근 가능...
연산자에는 여러가지가 있다. 산술연산자, 복합 대입 연산자, 증감 연산자, 논리 연산자, 삼항 연산자, 비트 연산자 등.. 하나씩 알아보자. 산술 연산자(+,-,*,/, %) 덧셈, 뺄셈, 나눗셈, 곱셈은 알겠는데 %이것은 뭘까? 바로 나머지 연산자이다. 예를 들어, 5%2 라는 것은 5를 2로 나눈 나머지, 즉 1인 셈이다. 이렇게 문장...
이번 시간엔 순환문에 대해서 포스팅해보려고 합니다. 순환문(loop) - for - while - do ~ while (현대 언어에서는 잘 안 쓰인다고 함.) for 순환문 구문 for(①초기식; ②조건식; ④증감식){ ③수행문; .. } ①초기식 : 최초에 단한번 수행 ②조건식 : 참 / 거짓 결과값 위 조건식의 결과가 ‘거...
이번에는 입출력과 거기에 쓰이는 scanf에 대해서 써볼게요~ 입출력이란 입력과 출력을 말하는데요. 입력: (input) - 키보드(기본 standard input), 마우스, 네트워크, 파일… 출력: (output) - 모니터(기본 standard output), 프린터, 네트워크, 파일.. 이라고 볼 수 있습니다. C언어에서는 scanf 문...
오늘은 지역변수와 전역변수에 대해서 배운 것을 말씀드리겠습니다. 지역변수란 어떠한 블럭 안에서 선언된 변수이며 선언 이후 그 블럭 안에서만 사용이 가능합니다. 블럭이 끝나면 해당 이름의 변수는 더이상 사용할 수 가 없습니다. 따라서 지역 범위(local scope)를 갖는다라고 말합니다. 보시죠 이처럼 두 블럭{ } 이 있는데요, 첫 번째 블럭...
함수란? 함수 (function) 자주 반복되어 수행할 코드 덩어리(?) 들을 1. 함수(function)로 ‘정의’ 하고 2. 필요할때마다 정의된 함수를 ‘호출’하여 사용하는겁니다. 1.함수 정의(function definition) 형식 리턴타입 함수이름(매개변수들 ..) { 함수 본체 ( 수행 코드들) } *여기서 우리는 함수의...
변수란? 프로그램에서 데이터를 담기 위한 공간입니다. 이 공간에는 ‘이름’을 붙여서 관리할 수 있고, 이 이름을 변수명(variable name)이라고 합니다. 또 중요한게 변수는 사용하기 전에 반드시 선언(declaration)해야 합니다. 원칙적으로 선언은 [변수타입][변수명]; 의 형식으로 하게 됩니다. 예를 들어, 정수타입의 ‘Num...