목록C언어 (10)
브래의 슬기로운 코딩 생활

매개변수, 인자, 리턴값 함수 - C 프로그램은 함수(function)의 집합 - 함수란 특정한 작업을 하도록 만들어진 독립적인 단위 모듈 - 큰 프로그램 하나를 여러 개의 함수로 분할하여 구현하는 구조적 프로그래밍(structured programming) 방식의 기본 - 함수에 입력시키는 것을 매개변수(parameter) 또는 전달인자(인수, argument)라 함 - 함수가 돌려주는 결과 값을 반환값 또는 리턴값(return value)이라 함 C프로그램의 기본 틀 - 콘솔 기반 C 프로그램은 main() 함수로 시작 - main()함수는 콘솔 기반 C 프로그램의 시작점(entry point) - 하나의 프로그램에 반드시 하나 존재 - 리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어 있..

프로그래밍 기본 용어 - 원시 프로그램 소스코드 라고도 하면 프로그래머가 작성한 프로그램 - 컴파일 (compile) 고급 언어들은 기계어로 버역하기 위해 컴파일러나 인터프리터 프로그램이 필요 컴파일 하면 오브젝트 파일이 생성되고 실행 파일을 얻을 수는 없음 - 링킹 (linking) 컴파일하여 만들어진 각 오브젝트 모듈을 연결 사용한 라이브러리와 연결하는 작업 링킹 후에 실행파일 (.exe)을 얻을 수 있음 - 디버깅 (debugging) 컴파일과 링킹 과정에서 소스 코드에 오류가 있을 수 있는데 이를 오류(error) 또는 버그(bug) 라고 한다 버그를 수정하여 프로그램이 실행 되도록 하는 작업 경고(warning)라는 메세지의 오류도 발생하는데 실행은 되지만 무시하면 안됨 C++ 언어의 발전 과정..

오늘은 본격적으로 C++주요 문법. 클래스에 대해서 진도를 나갔다. 일단 C언어와 C++의 가장 큰 차이점은 C언어는 구조적 프로그래밍 방식이고 C++은 객체 지향 프로그래밍 방식이다. 둘의 차이점은 다음과 같다. 구조적 프로그래밍은 자료와 처리동작이 따로따로 있지만 객체지향 프로그래밍은 자료와 처리동작을 하나로 묵어놨다. 이렇게 자료와 처리동작을 묶어서 '객체'라고 하는 것이다. 클래스는 구조체와 비슷하지만 좀더 많은 것을 저장할수 있다. 구조체는 멤버 변수를 저장할 수 있지만 클래스는 맴버 변수, 맴버 함수를 저장할 수 있고 접근 범위도 지정할 수 있다. 그렇게 클래스 안에있는 맴버들은 객체가 된다. 그리고 객체는 다른말로 인스턴스 라고도 한다. 객체 지향의 중심기술 3가지가 있다 바로 캡슐화, 상속..
C++에서는 문자열을 표현할 때 const char* 대신 string 이라는 자료형을 쓸수 있다. 대신에 using namespace std; 를 써야한다. 한마디로 std를 써야된다. 함수 선언이 귀찮다면 함수 선언 자리에 함수 정의를 하면 선언과 정의를 같이 할 수 있다. (비추천) 그리고 내가 직접 헤더파일을 만들고 include 할수 있는데 헤더.h 라는 파일이 있으면 표준 헤더 파일이 아니기 때문에 include "헤더.h" 라고 써야한다. 재귀함수는 자기 자신을 호출하는 함수를 말한다. 실매개변수는 함수를 호출할 때 사용하는 매개변수 이고 형식매개변수는 함수 정의에서 사용하는 매개변수 이다. call by value는 실매개변수의 값을 형식매개변수로 전달하는 것 이고 call by refer..

오늘은 중요한 C++프로그래밍 수업을 했다~ 실습을 아주 많이 했는데 내가 타자 치는 속도가 느려서 (특히 영타는 위치를 안 외워서 더 느림) 타자 연습을 나중에 해야겠다는 생각을 했다. ------------------------------------------------------------- 제어문 입출력 스트림 객체 cout, cin - #include - std::cout > // 키보드로부터 데이터를 입력 받는 객체, scanf() 조건문 - if - if문 다음 괄호 안의 조건식이 참이면 문장 1을 실행하고 거짓이면 실행하지 않고 건너뜀 if(조건식) 문장1; 다음문장; 조건문 - if~else 문 - if문 다음의 괄호 안의 조건식이 참이면 문장1 실행, 거짓이면 문장2와 다음 문장을 실행..

#define _CRT_SECURE_NO_WARNINGS - scanf를 쓸 때 프로그램 앞에 적어야 함, scanf를 쓸 때 함수명 앞에 &를 써야함 단축키: 정렬 = ctrl+k+f / 주석= ctrl+k+c / 주석 해제= ctrl+k+u 리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어 있다는 뜻의 "void"를 씀 대표적인 표준 라이브러리 함수: printf, scanf 3han, 숫자는 첫 글자로는 불가능 s-point, 특수문자 하이픈(-)은 불가능 .Data 특수문자 점(.)은 불가능 coun ter 특수문자 공백은 불가능 for 예약어는 불가능 이름, 한글은 불가능 %d 10진(decimal)정수형 %o 8진(octal)정수형 %c 문자 %s 문자열 %u 부호 없는 10진 정수..
와 어제 예상했던대로 오늘 엄~청 힘들었다. 내일이 일주일중에서 가장 빡센 날인데 내일도 힘들거라고 예상된다. 그래도 내일 지나면...쉰다. 추석 연휴에는 집에서 유튜브 강의 보면서 C언어 복습을 해볼까 한다. C++을 배우기 시작할거니까 그 전에 C언어를 복습해 두는게 좋을 것 같다. 뭐 어느정도 기억나기는 하는데 막상 하려면 아마 기억 안날거 같아서 복습을 하려고 한다.

요즘 계속 비가와서 그런지 움직이기가 너무 싫다. 그래서 밥먹고 늘어져 있다가 5시 쯤에 컴퓨터를 틀어서 C++ 예습을 들었다. 오늘은 컴터를 늦게 틀어서 예습을 조금밖에 못했다. -------------------------------------------------------------------------------------------------- 함수의 정의와 선언, 호출 함수 정의를 선언 자리에 해도 문제 없지만 좋은 방법은 아니다. 선언 – 호출 –정의 재귀(recursive)함수 = 함수가 함수 내에서 자기 자신을 호출 하는 것 실매개변수 = argument = 함수를 호출할 때 사용하는 매개변수 형식매개변수 = parameter = 함수 정의에서 사용하는 매개변수 매개변수를 전달하는 방법..

오늘은 상당히 시간이 많아서 C++예습을 꽤 많이 했다. 그런데도 아직 반도 못했다. 그래도 이정도 속도라면 방학 끝나지 전에는 끝낼 수 있지 않을까 생각한다. --------------------------------------------------------------------------------------------------- 제어문(Control flow) 제어문- 조건문, 반복문, 분기문 조건문: if / if~else / switch~case 반복문: for / while / do~while 분기문: goto / continue / break if(조건식){ 살행문; } if(조건식){ 실행문; } else if{ 실행문; } switch(조건식){ case 상수1: 문장1; case 상..
#include int main() { printf("aaaa"); return 0; } /*집 집 집 집 */ //#include int main() { printf("aaaa");//집 return 0;//집가고 싶다 } #include int main() { printf("\"a\"a%%aa"); return 0; } #include int main() { printf("aaaa"); 3; 3.123; 'a' "aaaa" return 0; } //예제 3.1 #include int main(void) { printf("%c\n",'b'); printf("%d\n",'b'); printf("%d\n",9); printf("%c\n",'9'); printf("%d\n",'9'); return 0; } ..