반응형

Language 283

[ C ] 데이터형

★ C언어는 메모리에 저장된 데이터에 두 가지 방식으로 접근이 가능함 ★ → 변수 이름을 지정해이름으로 접근 / 메모리 주소를 이용하는 포인터 접근 방식 기본 데이터형 → 데이터 크기가 중요한 기준점 중 하나 문자형 char : 1byte → 1byte 정수를 저장할 때도 사용 가능 : -128 ~ 127 값 ★ 문자열을 저장할 수 있는 기본 데이터형은 없음 ★ ★ unsigned char(0~255 값)형은 1바이트 크기의 2진데이터를 저장할 때 주로 사용함 ★ → 작은 크기의 정수를 저장할 때 유용함 #include int main(void){ char n = 97; printf("n = %d\n", n); printf("n+1 = %d\n", n+1); return 0; } ▶ printf("n =..

Language/C 2021.09.13

[ C ] [ 변수의 초기화 연습 문제 ] 알파벳 출력 프로그램

알파벳 D를 변수에 초기화하여 저장한 뒤 출력하는 프로그램을 작성해보자. #include main(void){ char munja = 'D'; printf("%c\n", munja); return 0; } ▶ 문자 : 1byte에 저장되는 한 글자 → 문자는 ''(작은 따옴표) 활용 ★ 한글은 1byte에 저장되는 글자 없음 ★ ▶ 문자열 : 한 글자 이상 → 문자열은 ""(큰 따옴표) 활용 ★ "a"(문자열)를 저장하면 컴퓨터에는 자동으로 a\0이 저장됨 ★ → \0 : 널(null) 문자 ▶ 문자열을 나타내는 자료형이 없기 때문에, 일반 변수 선언으로 저장해서 출력할 수 없음 → 배열을 활용해야 함 ▶ %c : 문자 서식 지정 문자

Language/C 2021.09.10

[ C ] 소스 파일 추가 방법

▶ 솔루션 탐색기 → 소스 파일 → 추가 → 새 항목 ▶ 소스파일의 이름을 수정하고 확장자는 cpp가 아닌 c로 변경해줌 → 변경 안해도 크게 상관은 없음 ▶ 소스파일을 저장할 곳을 옆에 찾아보기 버튼을 클릭해 경로를 선택하고 추가 클릭 ▶ 위 사진을 보면 week2(0910) 하나의 프로젝트 내에 소스파일(source.c / source2.c) 2개가 들어있음 → 프로젝트 내에 소스파일은 여러 개 만들 수 있음 #include int main(void) { printf("홍길동\n"); int one = 100; printf("%d %x %o\n", one, one, one); return 0; } #include main(void) { int x; x = 100; printf("%d %d ", 100..

Language/C 2021.09.10

[ C ] 변수

변수 값을 저장하기 위한 공간 메모리 공간에 대해 이름을 붙여 두고 이름으로 접근하는 방법을 제공 → 메모리의 각 바이트를 구분하기 위한 주소(address) 사용 변수의 선언 변수를 사용하기 위해서 컴파일러에게 변수의 데이터형과 변수 이름을 알려주는 것 ▶ 변수의 데이터형과 이름이 필요함 → 같은 형의 변수를 여러 개 선언하려면 ,(콤마) 다음에 변수 이름 나열 데이터형 변수명; 데이터형 변수명1, 변수명2, ...; double height, weight; 식별자(identifier) 변수 이름, 함수 이름처럼 프로그래머가 만들어서 사용하는 이름 ★ 식별자규칙 ★ 영문자, 숫자, 언더바(_)만을 사용해야 함 첫 글자는 숫자로 시작할 수 없음 언더바(_)를 제외한 다른 기호는 사용할 수 없음 대소문자를..

Language/C 2021.09.10

비주얼 스튜디오, Visual Studio 옵션 설정

2019 프로젝트에서 scanf() 보안에러 안 나도록 하는 방법 프로그램 c 소스파일의 맨 윗줄에 명령어 추가 작성하기 #define _CRT_SECURE_NO_WARNINGS #pragma로 설정 #Pragma warning(disable: 4996) [디버깅] - [...프로젝트 속성] 메뉴 - 대화상자의 왼쪽 목록에서 [c/c++] 메뉴 - [전처리기] - 전처리기정의 항목에 ;_CRT_SECURE_NO_WARNINGS; 추가 실행시 콘솔 화면에서 (프로세스 0코드로 인해 중단되었습니다) 없애는 방법 [도구] - [옵션] – 대화상자 왼쪽 목록에서 [디버깅] – [일반] – 오른쪽 나오는 목록들 중 에서 (디버깅을 종료하면 자동으로 콘솔닫기)에 체크 ▶ 위에 있는 도구 창을 살펴보면 '도구'가 있..

Language/C 2021.09.10

[ C ] 주석(comment)

Comment ▶ 소스 코드에 대한 정보를 제공하거나 소스 코드의 일부분을 컴파일하지 않게 만들 수 있음 → 컴파일러에 의해 무시됨 ▶ /*로 시작하고, */로 끝남 /*#include int main(void) { printf("%d %o %x", 100, 100, 100); printf("%f %e\n", 123.123, 123.123); return 0; }*/ ▶ //을 이용하면 한줄 주석도 가능 #include int main(void) { printf("%d %o %x", 100, 100, 100); printf("%f %e\n", 123.123, 123.123); return 0; // 주석처리 } Comment out 이미 작성한 소스코드를 컴파일하지 않게 만드는 것 ▶ 코드 중간에 주석을..

Language/C 2021.09.09

[ C ] 데이터의 표준 입출력

표준출력하기 - printf() 라이브러리 ▶ 전달되는 내용을 표준출력(모니터, 화면출력)하는 기능을 하는 함수 → " "(큰따옴표 사용) 형식 printf("문자열출력"); printf("내용과 서식문자 ...", 출력대상, ...); ▶ printf("문자열출력"); : " "안의 내용이 그대로 화면에 출력됨 #include // 헤더파일 int main(void){ printf("출력하고 싶은 내용\n"); // 문장 printf("다름 내용입니다.\n"); return 0; // os반환 - os호출 } ▶ printf("내용과 서식문자 ...", 출력대상, ...); : 서식문자 부분이 , 뒤의 "출력대상"으로 변경되어 출력됨 → 서식 지정자와 출력할 값이 순서대로 대응됨 → 서식문자와 출력대상..

Language/C 2021.09.09

C언어 개요

C언어 1971년경 UNIX 운영체제 개발을 위해 데니스 리치와 켄톰슨이 설계한 범용적인 고급 언어 → 절차(순서의 흐름)지향 프로그램 → 정적 타이핑 : 자료의 타입이 고정되어있음 컴파일러(Compiler) 사용 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할 ≒ 통번역 C언어 작성 과정 1. 프로그램 구상(계획)하기 2. 소스 작성하기(*.c) → 원시, 소스 파일 생성 3. 전처리(preprocessor, 선행처리)하기 4. 컴파일하기(*.obj) → 목적파일 생성 5. 링크하기(*.exe) → 실행파일 생성 6. 실행하기 → 각 단계별 프로그램 오류 수정(디버깅, Debugging) 단계 → 오류 : 구문(문법)오류, 논리 오류 기본 C프로그램 작성하기 → 기..

Language/C 2021.09.09
반응형