C언어/공부 6

C언어 기초(5)

진법10진법일상에서 사용하는 방법으로, 자릿수가 올라가는 기준이 10이되는것을 말한다. 한자리로 표현할 수 있는 수는 0~9까지 10개이다. 2진법컴퓨터가 계산하는 방법으로, 자릿수가 올라가는 기준이 2가된다. 한자리로 표현할 수 있는 수는 0, 1로 2개이다.예를들어, 10진법 10을 나타내기 위해 1010이 된다. 8진법과 16진법컴퓨터가 2진법을 사용하지만 한자리에 나타낼 수 있는 수가 0,1밖에 없어 숫자가 너무 길어진다는 단점이 있기에 2진법으로의 변환이 쉬운 진법을 사용하는데, 이때 사용하는 진법이 8진법, 16진법이다.printf(), scanf()에서 8진법과 16진법 나타내는법 (형식지정자)8진법 : %o16진법 : %x정수 상수를 8진법과 16진법 나타내는법8진법 : 010 - 숫자앞에..

C언어/공부 2025.04.06

C언어 기초(4)

연산자별 연산자 타입비교 연산자두가지 수의 값을 비교하는 연산자참, 거짓으로 나옴숫자는 왼쪽을 기준, 의문형으로 말함[[[>=] : 이상[>] : 초과(qt)[==] : 등호[!=] : 같지 않음논리 연산자(참일 때 1, 거짓일 때 0)[&&] : 논리곱 연산자 - 두 수식이 모두 참일 때, 전체가 참[||] : 논리합 연산자 - 두 수식 중 하나라도 참이면 전체가 참[!] : 논리부정 연산자! - 수식이 참이면 거짓, 거짓이면 참조건연산자피연산자의 갯수에 따라 단항, 이항, 삼항으로 구별하며, 단항이 가장 우선순위가 높다.조건? 참 : 거짓1항 ? 2항 : 3항대입연산자(변수=값)왼쪽은 무조건 변수.복합 대입 연산자(x = x + 1), (x += 1) 두가지가 동일하나 줄여서 뒤처럼 씀증감 연산자(단..

C언어/공부 2025.04.06

C언어 기초(3)

상수(constant)리터럴과 유사하지만 조금 다름constdefine리터럴(literal)바뀌지 않고 고정된 값(문자 그대로라는 뜻)변수(variable)변하는 값🍔문자 '1'과 정수 1의 차이문자 '1'이 가지는 고유한 값은 49이다.아스키 코드(ASCII) - 미국 국립 표준 협회 정보교환용 7비트 부호Dec와 Char를 보자!🍀Printf()printf()를 출력하기 위해 #include 가 필요하다.형식Printf에서 f는 format이라는 의미이다. - 형식에 맞게 출력한다는 의미계산 기능사칙연산 가능형식 지정자정수 : %d실수 : %f문자 : %c문자열 : %s지정자에 맞는 값을 넣어주어야 한다.형식 지정자의 옵션%.2f 형식으로 소숫점 자리수를 설정할 수 있다.%와 s(형식지정자)사이의..

C언어/공부 2025.04.06

C언어 기초(2)

🍀기초용어기계어0과 1로만 이루어져있음반도체전기를 의도적으로 흐르게, 안흐르게 할 수 있는 것(작게 만드는 것이 기술)번역이 필요고급언어(사용자 친화) > 저급언어(기계 친화)컴파일러고급 > 저급으로 가는 처음 번역가🍀기호// 주석 메모() : 소괄호, 괄호{} : 중괄호, 블럭[] : 대괄호" : 쌍큰따옴표, double quote' : 홑따옴표, single quote` : back tick, 백틱/ : slash, 슬래시*: 아스트리크ctrl + F5 : run without debug🍀서술문문장이라고 생각하자단일서술문 : 프로그램의 최소 실행 단위. ;로 끝난다. 텍스트는 ""로 감싼다.복합서술문 : 단일 서술문이 여러개 묶여있는 것{}블럭 으로 묶여있다. 빈블럭 사용가능하나 거의 X🍔기본..

C언어/공부 2025.04.06

C언어 기초(1)

C언어 이해하기한국인과 대화하기 위해서 한국어를, 미국인과 대화하기위해 영어를 사용하듯 컴퓨터와 대화하기 위해서는 컴퓨터가 이해할 수 있는 언어가 필요하다.컴퓨터는 기계어를 사용하는데 기계어는 0과 1로만 이루어져 있어, 사람이 이해하기 매우 힘들다.컴퓨터에게 명령을 하기 위해서는 기계어(저급 프로그래밍 언어)가 필요하지만 기계어는 현실적으로 사용하기가 매우 어려워 생겨난 것이 C언어(고급 프로그래밍 언어)이다.쉽게 말해, C 언어는 기계어와 사람의 말을 쉽게 번역할 수 있는 제 3의 언어라고 생각할 수 있다.C 언어로 말을하면, 컴파일러(통역사)가 기계어로 컴퓨터에게 통역을 하여 컴퓨터에게 우리가 명령을 할 수 있는 것이다.* 컴퓨터가 이해하기 쉬운 언어를 저급 프로그래밍 언어, 사람이 이해하기 쉬운 ..

C언어/공부 2025.04.05