본문 바로가기

C15

C언어 식별자 사용 규칙 프로그래밍 언어에는 식별자라는 것이 있습니다. 식별자란 데이터에 이름을 일시적으로 부여하는 것이라고 생각하시면 됩니다. C언어로 예를 들면 str name; str은 문자열을 저장할 메모리 공간을 확보하는 것이고 name이라는 식별자를 사용해서 그 저장 공간에 이름을 붙이는 것입니다. 식별자는 이렇게 변수명이나 클래스, 함수의 이름을 지을 때 사용합니다. 하지만 식별자를 만들 때는 규칙이 있습니다. 1. 특수문자는 _(underline)만 사용 가능합니다. 2. 숫자로 시작할 수 없습니다. 3. 대문자와 소문자는 서로 다른 식별자입니다. ex) str a; str A;는 서로 다르다. 4. 예약어는 식별자로 사용하지 못 합니다. (예약어란 프로그래밍 언어에서 이미 문법적으로 사용하고 있는 함수입니다. e.. 2021. 12. 12.
C언어 const를 이용하여 상수 만들기 C언어에서는 const를 이용하여 상수를 만드는 방법이 있습니다. 상수란 지난번 글( https://kwonyoonjae.tistory.com/54) C언어 상수 표현 방법, 진수별 수 표현 방법 정리 안녕하세요 프로그래밍의 데이터에는 정수, 실수, 문자열, 문자가 있습니다. 하지만 이 데이터 중에서 바꿀 수 있는 데이터와 바꿀 수 없는 데이터가 있는 것도 알고 계신가요?? 바꿀 수 있는 데 kwonyoonjae.tistory.com 에서 쓴 것처럼 변하지 않는 것입니다. ex) 생물학적 부모, 태어난 년도 등등 그렇다면 이제 변수를 선언할 때 const를 붙이면서 상수를 만드는 방법을 알아보겠습니다. const 자료형 = 값; 변수를 선언하면서 앞에 const만 붙이면 끝입니다. 정말 쉽죠?? 하지만 .. 2021. 12. 9.
C언어 변수 선언 수학에서 양쪽이 같다는 의미로 =를 사용합니다. 하지만 프로그램에서는 대입연산자라고해서 오른쪽 값을 왼쪽에 할당하는 의미로 사용합니다. 우리는 이 대입연산자를 이용해 변수를 선언하고 이 변수를 사용합니다. 변수의 데이터 종류에는 int(정수), double(실수), char(문자, 문자열)이 있습니다. 변수를 선언하는 방법은 간단합니다. int a; int는 정수라고 했죠? int a;의 뜻은 정수 a;라는 겁니다. a라는 이름에 정수를 저장할 공간을 준 것입니다. 이제 이 a에 정수 값을 넣어주겠습니다. a = 18; a라는 저장공간 안에 18이라는 값을 넣어줬습니다. 이렇게 저희는 변수를 선언했고, 선언한 후에는 연산하고나 출력을 해서 사용할 수 있습니다. 예를 들어보겠습니다. 이렇게 a, b, c에.. 2021. 12. 8.
C언어 상수 표현 방법, 진수별 수 표현 방법 정리 안녕하세요 프로그래밍의 데이터에는 정수, 실수, 문자열, 문자가 있습니다. 하지만 이 데이터 중에서 바꿀 수 있는 데이터와 바꿀 수 없는 데이터가 있는 것도 알고 계신가요?? 바꿀 수 있는 데이터는 변수라고 하고 바꿀 수 없는 형태는 상수라고 합니다. 예를 들어 바꿀 수 있는 데이터는 내 나이, 키, 주소 등등이 있지만 바꿀 수 없는 데이터 (상수)는 태어난 년도, 태어난 시간 등등이 있습니다. 상수는 기본적으로 아리바이 숫자 0~9, +,- 기호를 사용하고 이를 세 가지 진법으로 표현할 수 있습니다. (10진수, 8진수, 16진수) 참고로 2진수는 표현 형태가 길어지므로 사용하기 비효율적이라서 제외되었습니다. 10진수를 15까지 표현하면 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .. 2021. 12. 6.
C언어 정수와 실수 C언어에서 printf함수는 기본적으로 문자열을 출력하는 함수입니다. 그래서 문자열이 아닌 숫자를 출력할 때는 변환 문자를 문자열로 변환을 해줘야 합니다. 데이터에 따라 변환 문자가 달라지는데 정수는 %d(decimal) 실수는 lf(long float)를 사용합니다. 예를 들어보겠습니다. 첫 번째 printf("%d\n", 28); 값은 28이 나왔습니다. 두 번째 printf("%lf\n", 3.14);의 값은 3.140000이 나왔네요 기본적으로 lf는 소수 6번째 자리까지 출력하기 때문입니다. 세 번째 printf("%.3lf\n", 9.11111111);는 9.111이 나왔습니다 lf 앞에 .3을 붙이는 게 세 번째 소수점까지 출력하라는 뜻입니다. 네 번째 printf("%.3lf\n", 9.9.. 2021. 12. 5.
C언어 main 함수 구조와 주석 안녕하세요 오늘은 C언어 함수의 구조와 주석처리에 대해서 알아보겠습니다. 우선 C에서 함수란 일정한 기능을 수행하는 코드입니다. 복잡한 프로그램은 여러 개의 함수를 쓰지만 간단하고 쉬운 프로그램은 main함수 하나만 사용하기도 합니다. main함수는 C언어 프로그램에 반드시 있어야 하는 함수입니다. 간단하게 코드를 작성했습니다. 여기서 #include 에서 stdio는 standard input output의 줄임말인데 표준 입출력이라는 뜻입니다. 여기에 printf가 포함이 되어있는 것입니다. 그리고 3행부터 10행까지가 이 프로그램의 main함수입니다. main함수는 머리와 몸통으로 구성되어있는데 머리부분은 int main(void) 부분이며 함수 원형(function prototype)라고 합니다... 2021. 12. 2.
C언어로 첫 프로그램 만들어보기.. C언어는 운영체제(OS) 개발을 위해 만들어진 언어입니다. 그래서 하드웨어를 제어하고 실행 효율을 높이는 작업에 주로 사용하는 언어입니다. 예를 들면 의료기기, 가전제품, 사물인터넷 등등 우리가 실생활에 사용하는 모든 기기들을 만들려면 C언어가 들어간다고 생각하시면 됩니다. 그 외에도 C언어는 C# C++ 같이 게임을 만들 때 쓰이는 언어의 기반이고, 자바, 파이썬 등의 클래스는 C언어의 구조체로부터 출발되었다고 합니다. 이제부터 저는 이 C언어를 처음부터 공부하면서 배우는 내용들을 이 블로그에 천천히 정리를 할 것입니다. 1. hello world 출력 참고로 나는 mac에서 xcode를 사용한다. 저기 위에 있는 실행버튼을 누르면 아래 터미널 창에서 hello world라고 내가 방금 프로그래밍 한 .. 2021. 11. 29.