-
C 배열 Array, 함수 Function2024.03.11Array 배열 Array는 이런 식으로. 인덱스로 호출할 수 있다. 인덱스를 사용해 값을 수정할 수 있다. 10개의 숫자가 들어가는 Array에 1번 인덱스로 80 넣고 출력할 수 있다. 그런데 이렇게 넣으면 이런 8이 나옴 내가 넣은 것이 아님.. 그냥 그 메모리 주소에 우연히 놓여져 있던 값이 불려온 것이라 함.. (쓰레기 값 garbage value) 암튼 0번 인덱스에도 값을 넣어주면 정상적으로 출력이 됨. 지금 Array에 데이터 타입을 정해주고, [] 대괄호 안에 들어갈 숫자로 크기도 지정해준 것임 배열을 선언할 때 크기를 정해주면 좋은 점은 1. 코드 읽는 사람에게 배열의 크기와 의도를 즉시 알려줘서 코드 가독성을 높여주고, 2. 컴파일러가 배열 크기를 기반으로 메모리 할당량을 결정하고, ..
C Calculator, Mad Libs Game2024.02.29간단한 Calculator 하지만 이걸로는 소수를 처리할 수 없으니 변수를 double로 바꿔주고 scanf()에서는 %lf printf()에서는 %f로 변경해 줌 하지만 문자열 입력하면 황급히 끝내버림 Building a Mad Libs Game [20]처럼 감당해야 하는 메모리의 양 정해준다.. scanf()에서 문자열에는 변수 앞에 &가 안 필요함 그런데 역시 여기서도 이름 넣는데 띄어쓰기 넣어서 두 가지 쓰면 하나밖에 안 나온다. 그래서 이런 방법을 씀 여기서 만약 Zendaya만 입력하고 엔터를 클릭하면 프로그램이 다음 글자열을 입력받기를 기다리고 있는 것을 볼 수 있다. 기본적으로 C는 사용자가 입력하는 내용에 대해 매우 구체적으로 설명하도록 강제한다고 한다.
C 사용자 입력 받기 Getting user input2024.02.28scanf("형식지정자", &변수명); 사용자가 입력한 숫자를 받아서 변수에 저장해준다. double의 경우 char 문자열의 경우 변수 옆에 대괄호를 붙이고 안에 숫자를 넣어 저장할 수 있는 메모리의 크기를 정한다. 그런데 scanf는 이렇게 문자열을 띄어 쓸 경우, 앞의 것만 접수하심 그래서 fgets(변수명, 길이, 스트림);을 사용해 데이터를 입력받는다. stream 스트림은 데이터의 흐름을 추상화한 개념으로 데이터가 연속적으로 이동하는 경로나 채널을 의미한다고 함 스트림을 사용함으로써 데이터 처리 과정을 단순화하고 일관성을 유지할 수 있다고 함 추상화: 스트림은 데이터의 실제 저장 매체(예: 파일, 메모리, 네트워크 연결)로부터 데이터를 읽고 쓰는 방법을 추상화합니다. 이로 인해, 개발자는 데이..
C 형식지정자, 함수, 연산자2024.02.22Format Specifier 형식지정자 특정 데이터 유형의 값을 출력할 때 형식을 지정해야 한다. 이 때 사용해야 하는 문자, 또는 문자열 %d: 10진 정수를 출력할 때 사용 %f: 부동 소수점 수를 출력할 때 사용 %s: 문자열을 출력할 때 사용 %c: 문자 하나 출력할 때 사용 #include int main() { int num = 42; float pi = 3.14; char letter = 'A'; printf("정수: %d\n", num); printf("실수: %f\n", pi); printf("문자: %c\n", letter); return 0; } d 를 보면 integer를 출력하고 싶어한다는 걸 알 수 있다는~ 연속 사용 시 변수 넣기도 당연 가능 Number Types 소숫점이 ..
C Code::Blocks 설치 및 Hello world2024.02.202* 글이 좀 많아지면 카테고리 만들어서 이동시킬 계획 Code::Blocks install 코드블록은 C, C++, 및 Fortran의 통합개발환경(IDE) 오픈소스이다. C언어의 컴파일러인 GCC (GNU Compiler Collection)를 기본적으로 지원한다 설정 딱히 손대는 것 없이 그대로 설치함 Console application create : This is like there's a basic C project that you can run on your computer. int main(){}에서 main은 Method라고 하시고, printf는 함수라고 하심 (지피티한테 물어보니 객체지향 프로그래밍에서 주로 메소드라고 부르고 절차적 프로그래밍이나 함수형 프로그래밍에서는 함수라고 한다는데..