[Programming Language]/[C언어] 6

[C언어] :: %d와 %i의 차이점

◎ %d와 %i의 차이점 %d와 %i는 둘다 정수형 데이터를 위해 사용하는 형식 지정자다. 똑같은 정수형 데이터를 위해 사용하는 형식 지정자라고 해도 분명 차이점이 존재할 것 같아서 찾아보았는데 그 내용은 다음과 같았다. printf() 함수 처럼 출력을 위해 사용할 때는 차이가 존재하지 않다. 그러나 scanf() 함수 처럼 입력을 위해 사용할 때는 차이가 존재한다. %d는 10진수만 입력받을 수 있지만 %i는 10진수, 16진수, 8진수 모두 입력받을 수 있다. 예제 코드) #include int main() { int a; scanf("%d", &a); printf("%%d : %d \n", a); scanf("%i", &a); printf("%%i : %d \n", a); return 0; } 실..

[C언어] :: 연산자(대입, 산술, 복합 대입, 증감, 관계, 논리, 조건, 비트 논리, 비트 이동)

◎ 연산자(Operator) 연산자란 말 그대로 연산을 수행하는 기호를 의미하고, 피연산자(Operand)는 연산에 참여하는 변수나 상수 값을 의미한다. 연산자의 종류는 아래 표와 같다. 분류 연산자 대입 연산자 = 산술 연산자 +, -, *, /, % 복합 대입 연산자 +=, -=, *=, /=, %= 증감 연산자 ++, -- 관계 연산자 >, =, >, b); printf("a=b : %d \n", a>=b); printf("a> 1 : %d \n", 20 >> 1);// 0001 0100(2) -> 0000 1010(2) printf("20 >> 2 : %d \n", 20 >> 2);// 0001 0100(2) -> 0000 0101(2) printf("20 >> 3 : %d \n", 20 >> 3..

[C언어] :: 상수(리터럴 상수, 심볼릭 상수, const, define)

◎ 상수 C언어에서 변수는 언제든 값이 변할 수 있었다. 그러나 상수는 최초로 값이 선언된 이후에는 절대 값이 변경될 수 없다. 상수는 크게 리터럴 상수와 심볼릭 상수로 나눌 수 있다. 상수는 왜 사용하는 것일까? 만약 코드 내에서 원주율 값을 3.14로 사용했다고 가정해보자. 그런데 이 값을 보다 구체화 하기 위해 3.141592로 수정하려 하면 코드 내에서 3.14가 사용된 부분 전체의 수정이 필요하다. 이는 매우 번거로운 작업이다. 그런데 만약 3.14라는 값을 상수로 사용한다면 상수화 하는 부분 1곳만 수정을 하면 되므로 상수를 사용하는 것이다. 리터럴(Literal) 상수 : 글자 그대로 의미가 있어서 이름이 없는 상수 심볼릭(Symbolic) 상수 : 상수를 기호화하여 변수처럼 이름을 지어 쓰..

[C언어] :: 변수, 변수 선언 방법 및 주의사항, 변수의 사용, 변수의 시작 주소 및 & 연산자

◎ 변수 변수란 데이터를 저장하는 임시 저장 공간 즉, 메모리 공간을 말한다. 두 숫자의 합의 결과 값을 저장하거나 입력 값을 저장할 때 필요하다. 변수가 없는 코드는 없다고 보면 된다. 1) 변수 선언 방법 변수는 크게 정수형 변수와 실수형 변수로 분류된다. 말 그대로 정수형 변수는 정수를 저장히기 위한 변수이고 실수형 변수는 실수를 저장하기 위한 변수이다. 같은 타입의 변수는 쉼표(,)로 구분하여 여러 개를 동시에 선언할 수 있다. 정수형 변수 : char, short, int, long 실수형 변수 : float, double, long double #include int main() { char a;// char형 변수 short b, c;// short형 변수, 여러개 동시 선언 가능 int d..

[C언어] :: 기본 입출력(printf, 특수 문자, 서식 문자, scanf)

◎ printf() 화면에 데이터를 출력하기 위해서는 printf 함수를 사용해야 한다. printf 함수는 stdio.h 헤더파일에 들어있다. 아래는 printf 함수의 예시이다. #include // printf 함수의 사용을 위해서 반드시 포함 int main() { printf("Hello C World! \n"); return 0; } printf문은 큰 따옴표 안에 출력할 내용을 적으면 된다. 위 예시를 보면 출력할 문장의 맨 끝에 \n을 볼 수 있는데 이는 개행 문자로써 다음 출력될 부분은 아래 줄에 출력되도록 한다. #include int main() { printf("안녕하세요."); printf("반갑습니다."); return 0; } 줄 바꿈을 하지 않을 경우 위와 같이 문장이 한 줄..

[C언어] :: C언어 기본 구조(주석, 전처리기, 헤더파일, main 함수, 세미콜론, return)

◎ 주석 주석이란 일종의 메모 역할을 하는 것이다. 주석을 잘 사용하면 나중에 이 코드를 다시 볼 때나 다른 사람이 코드를 봐야할 때 어떤 내용인지 한 눈에 알 수 있다. 주석은 한 줄씩 처리할 수도 있고 여러 줄씩 처리할 수도 있다. 주석의 내용은 코드 자체에 어떠한 영향도 미치지 않는다. 1) 한 줄 주석 처리 주석을 한 줄씩 처리하기 위해서는 '//'를 이용한다. 아래는 그 예시이다. #include int main() { // Hello C World가 출력됨 // 여러 개를 사용할 수도 있음 printf("Hello C World!"); return 0; } 2) 여러 줄 주석 처리 주석을 여러 줄씩 처리하기 위해서는 '/*'와 '*/'를 이용한다. 아래는 그 예시이다. #include int ..