자료형(data type): 값의 종류, 데이터 표현 방식 자료형typesize값정수형int (integer)4 byte3, 5, -12, ...long4 byte3L, 5L, ...longlong8 byte3LL, 5LL, ...실수형float (floating point)4 byte3.12F, 2.12F, ...double8 byte4.5, -12.53, ....문자형char (character)1 byte'a', 'A', ....** byte : 데이터를 표현하는 최소단위 변수: 어떤 값을 저장하기 위한 저장공간, 저장한 값을 재사용하기 위해 사용 1) 변수의 선언: 저장공간을 만드는 것선언방법 => 자료형 변수명;void main(){ int a; char b; double..
C언어의 특징1) 효율적으로 컴파일되며 실행속도가 빠르다. 2) 포인터를 사용하여 메모리를 직접 제어한다. => 효율적인 메모리 관리와 하드웨어 제어 가능 cf) 포인터 : 메모리 주소를 직접 다룰 수 있게 하는 기능 3) 고급언어로 분류되면서 저급언어처럼 하드웨어를 제어할 수 있는 기능 => C언어는 중급언어라고 불리기도 한다. 4) 다양한 기능을 제공하는 표준 라이브러리를 포함하고 있다. => 여러가지 유영한 기능 (수학연산 등)들이 포함되어 있다. 5) C언어는 절차지향 언어이다. cf) 절차 지향 언어 : 프로그램을 절차, 즉 일련의 단계로 구성하여 문제를 해결하는 프로그래밍 방식 ex) 의자 생산 후 판매 원재료 -> 원재료 가공 -> 의자 생산 ->..
scanf 함수에 대해서 공부를 하다가 재미있는 사실을 알아냈다. 1. scanf 함수의 오류 - 1(char타입)scanf 함수를 사용해서 변수에 값을 입력하는 것에 대해서 배우면서 scanf 함수를 사용해서 변수를 입력할때char 타입의 경우는 맨 앞에 입력하지 않으면 오류가 생겨서 입력이 제대로 되지 않는다고 배웠다. ex)#includeint main(void){ int num1, num2; char ch; printf("정수 2개와 문자 1개 입력\n\n"); printf("정수1 : "); scanf("%d", &num1); printf("정수2 : "); scanf("%d", &num2); printf("문자 : "); scanf("%c", &ch); printf("\n\n========..
-클릭- 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. _CRT_SECURE_NO_WARNINGS C언어를 공부하다가 'strcpy' 함수를 사용하려는데 갑자기 오류창이 떴다.(해당 오류는 'scanf'함수를 사용할 때에도 종종 발생하는 것으로 알고있다.) 읽어보니 'strcpy' 기능이 안전하지 않을 수 있으니 'strcpy_s'를 사용하라는 말 같았는데명령어를 변경해봐도 실행이 되지 않았다. 내가 실행하고자 했던 명령은 아래와 같았다. 대충 이해를..
#include C언어를 처음 시작할 때 주로 작성하는 명령어이다.코드를 작성하기도 전에 저런 명령을 입력한다. include는 뭔가를 포함시키겠다는 건데...그러니까 여기에서는 뭔가를 가져와서 사용하겠다는 의미로 보이는데... "stdio.h"가 뭐지?그렇다면 stdio.h는 무엇인가?뭘 가져와서 사용하겠다는 거지? STDIO는 Standard Input/Output Library의 약자이다. "표준 입출력 라이브러리"라고 볼 수 있다. 그리고 이 라이브러리에는 말그대로 입출력에 관련한 다양한 명령어들이 선언되어있는데,이렇게 미리 선언된 명령어들이 있는 라이브러리를 헤더파일 이라고 부르며, 확장자로 .h를 사용하는 것으로 보인다. 따라서 #input는"표준 입출력 라이브러리 헤더파일을 이 프로젝트에..