본문 바로가기

카테고리 없음

2024000066김태윤 13주차 수업시간 과제

git hub사이트 여러가지 소스를 올리거나, 다운받을 수 있는 중요사이트이다.

내가 가지고 있는 동전(argument), 그걸 받는것은 매개변수 (parameter), 나오는것은 반환값 (returnvalu) 이다.

구조적 프로그래밍.

void가 함수 앞에쓰면 return 값이 없다, 뒤쪽(void)는 매개변수가 없다는뜻이다.

 

챗 gpt에게 c표준 라이브러리 함수의 사용빈도순을 나열해달라고 해보았다.

함수이름을 잡을떄, 2번쨰(lowercamel case)방식으로 많이쓴다 (권고사항) 3가지 방법 다 상관은 없다

함수 정의,호출,선언 왼쪽 노란박스가 각 각 할당된 내용. 선언은 정의 윗쪽에 세미클론만 쓰면 완성.

https://pythontutor.com/render.html#mode=display

파이썬 튜터에서 함수가 어떻게 돌아가는지 (실행결과)를 시각적으로 보여주는 사이트이다. (실행순서)

return0; 이 없다면void를 앞에쓴다. 선언, 호출,정의등 주석달린 소스이다.

return 문 뒤에 내가 반환시키고싶은 값을 낼 수있다.

#include <stdio.h>
char vending(int x)
{
if (x == 1) return 'A';
else return 'B';
}
const char* vending1(int x)
{
if (x == 1) return "콜라";
else return "사이다";
}
int main(void)
{
char x;
x = vending(2);
printf("%c\n", x);

printf("%s\n", vending1(1));
return 0;
}

소스를 챗gpt에게 설명해달라고 했다.

매년 시험에 나옴. 함수의 선언은 함수원형(prototype)이라고 나타낸다. 프로토타입 용어를 더 많이쓴다.

메인함수는 우리가 사용하는것이 아닌, os가 쓰는것 이다. 0이면 정상적으로 끝남, 1이면 비정상적으로

끝났다는것을  os가 판단 할 수 있게함.

실매개변수는 argument,형식 매개변수는 parameter 이라고 한다.

기본적으로 변수를 넘길떄는 call by valu 값이 넘어가기에 변경되지 않는다.