Progremming Study 썸네일형 리스트형 c언어 기초 _ 함수 * 함수 반환형 : 함수 내용의 작업을 마치고 값ㅇ르 반환해 줄 때 사용할 자료형 함수 이름 : 함수를 사용하기 위해 호출할 때 사용할 이름 매개 변수 : 함수를 호출할 때 값을 전해줄 수 있는데, 이 때 값을 저장하는 변수 함수 기능 : 함수의 기능을 맡아줄 코드들이 작성되는 영역 int Add(int A, intB) // 반환형 함수이름 ( 매개 변수 ) { return A + B; // { 함수 기능 } } 반환값을 저장할 변수 : 함수가 반환해주는 값을 저장할 변수 호출할 함수 이름 : 정의된 함수 중 사용할 함수의 이름 인수 : 함수가 동작할 때 필요한 값 1. 반환값이 존재하는 함수 호출 원형 반환값을 저장할 변수 = 호출할 함수 이름(인수); 2. 반환.. 더보기 c언어 기초 _ 포인터 * 포인터 => 포인터 변수는 주소를 저장해주는 변수 => 주소 값은 랜덤 (실행할 때마다 바뀔 수 있음) => 각 변수에는 각각 고유의 주소가 있음 => & : 변수에 주소를 저장시킴 => %p : 주소를 나타내는 서식 지정자 저장할 공간의 자료형 *(애스타리스크) 변수명; ------------------------------------------------------------------------- ex) int num=5; int* ptr; int** dptr; int*** tptr; ptr = # dptr = &ptr; tptr = &dptr; printf("num의 주소: %p\n", &num); printf("ptr의 값: %p\n", ptr); prin.. 더보기 c언어 기초 _ 문자열 관련 함수 * 문자열 관련 함수 => 문자열 관련 함수를 사용할 때는 string.h 헤더 파일을 선언해줘야 함 #include strlen(문자열) > 넘겨준 문자열의 길이를 반환해주는 함수 > 반환해주는 길이는 NULL값을 제외한 길이 ------------------------------------------------------------------------ ex) char str[100]; printf("입력: "); scanf("%s", str); printf("길이: %d\n", strlen(str)); => 입력: Hello 길이: 5 strcmp(문자열1, 문자열2) (string comparison) > 넘겨준 두 개의 문자열을 비교하고 같으면 거짓, 다르면 참을 반환해주는 함수 > 문자열이 다.. 더보기 c언어 기초 _ 배열 (문자열) * 배열(문자열) char str[6]; printf("입력: "); scanf("%s", str); printf("출력: %s", str); => 입력: Hello 출력: Hello => scanf() 함수를 통해 문자열을 입력받을 때는 배열 이름 앞에 &, 뒤에 인덱스를 작성하지 않음 => 문자열의 끝에는 항상 문자열의 끝을 알려주는 NULL문자가 들어가 있음 => 따라서, 문자열을 배열에 저장할 때는 반드시 NULL문자의 크기까지 고려해줘야 함 ex) Hello의 문자는 5개, but NULL의 값을 생각해서 str[6]으로 작성 0 '\0' NULL => 3가지의 경우가 있지만 가장 많이 쓰이는 것은 NULL ---------------------------------.. 더보기 c언어 기초 _ 배열 (정수) * 배열 자료형 배열명 [ 공간의 개수 ]; => 일정한 간격을 두고 붙여놓은 것 => 특정 자료형을 가진 변수를 여러 개 선언하는 개념 => 배열을 사용할 때 반복문을 적절하게 사용해줘야 함 --------------------------------------------------------------------------- ex) // 배열 int arr[10]; // 10개의 공간을 가진 배열을 선언 arr[0] = 10; // 0번과 9번 인덱스에 값을 저장 arr[9] = 20; printf("출력: %d %d", arr[0], arr[9]); => 10 20 // 반복문을 사용한 배열 int arr[10]; printf("입력: "); for ( int i = 0; i < 10; i++) //.. 더보기 c언어 기초 _ 함수 ( system, Sleep ) * system 함수 #include system ( "명령어" ) => 콘솔 환경에서 사용되는 명령어를 실행시켜주는 함수 => windows.h 헤더 파일 선언해야 사용 가능 --------------------------------------------------------------------------- ex) printf("ABCD\n"); system("cls"); printf("EFGH\n"); => ABCD ( 출력 후 화면 지워준 후 ) EFGH ( 출력 ) * Sleep 함수 Sleep ( 멈춰줄 시간 ) => 콘솔 창을 잠깐 재워주는 함수 , 멈춰 준다고 볼 수 있음 => 시간 단위 1/1000초 ex) 3초 >> 3000 => 첫 번째 문자는 대문자 S ----------------.. 더보기 c언어 기초 _ 반복문 ( do ~ while ( )문 ) * 반복문 => 조건식을 비교하면서 참일 경우 종속 문장을 실행시키고 변화식을 거쳐 조건식을 또다시 비교하는 문법 for () while () do ~ while () * do ~ while () 초기식; do { 종속 문장 및 변화식; } while ( 조건식 ); => while()문과 전체적으로 비슷하지만 종속 문장을 최소 한 번은 실행시킨다는 특징을 갖고 있음 => 별도의 선언 없이 쓰레기 값이 들어있을 경우 while()문의 경우 실행할 수 없음, do ~ while()문의 경우 실행 가능 ---------------------------------------------------------------- ex) int i = 7; do { printf("H.. 더보기 c언어 기초 _ 반복문 ( while ( )문 ) * 반복문 => 조건식을 비교하면서 참일 경우 종속 문장을 실행시키고 변화식을 거쳐 조건식을 또다시 비교하는 문법 for () while () do ~ while () * while ( ) 문 초기식; while ( 조건식 ) { 종속 문장 및 변화식; } => 초기식은 while문 바깥에 존재해야 하고, 변화식은 종속 문장과 같이 존재 => 종속 문장이 한 줄 일 때는 { }를 생략할 수 있음, 하지만 종속 문장에 변화식이 같이 작성되기 때문에 { }를 생략하는 경우는 거의 없음 --------------------------------------------------------------------------- ex) // while ( ) 원형 예시 int i = 0;.. 더보기 이전 1 2 3 4 ··· 6 다음