Format Specifier 형식지정자 

특정 데이터 유형의 값을 출력할 때 형식을 지정해야 한다. 이 때 사용해야 하는 문자, 또는 문자열 

  • %d: 10진 정수를 출력할 때 사용
  • %f: 부동 소수점 수를 출력할 때 사용
  • %s: 문자열을 출력할 때 사용
  • %c: 문자 하나 출력할 때 사용
#include <stdio.h>

int main() {
    int num = 42;
    float pi = 3.14;
    char letter = 'A';

    printf("정수: %d\n", num);
    printf("실수: %f\n", pi);
    printf("문자: %c\n", letter);

    return 0;
}

 

d 를 보면 integer를 출력하고 싶어한다는 걸 알 수 있다는~ 

 

연속 사용 시 

 

변수 넣기도 당연 가능 

 

 

Number Types 

소숫점이 식이나 답에 등장하는 계산의 경우 %f(부동 소숫점 수 출력용)를 사용한다.  

%d를 사용할 경우 답도 정수까지만 나옴 ㅋ

 

변수에 넣어도 잘 작동함 그런데 여기서 num은 int로 정해줘서 %d 써야 됨 

 

f%를 넣어보았더니 

 

역시 친절하게 메시지 주심

C:\Users\user\bpdev\main.c|7|warning: 

format '%f' expects argument of type 'double', but argument 2 has type 'int' [-Wformat=]|

 

여기서 5나 6을 소숫점 들어간 수로 적으면 double로 타입을 정해주고 %f 쓰면 될랑가 

된다. 

 

pow(x, y)

4의 3승이 된다. 

 

근데 Math 함수 쓰려면 뭘 더 해줘야 한다는 이야기도 있던데 

 

  • 삼각 함수 (Trigonometric Functions):
    • sin(x): 사인 함수
    • cos(x): 코사인 함수
    • tan(x): 탄젠트 함수
    • asin(x): 아크 사인 함수
    • acos(x): 아크 코사인 함수
    • atan(x): 아크 탄젠트 함수
  • 지수와 로그 함수 (Exponential and Logarithmic Functions):
    • exp(x): 자연 로그의 지수
    • log(x): 자연 로그
    • log10(x): 상용 로그 (10을 밑으로 하는 로그)
    • pow(x, y): x의 y 거듭제곱
    • sqrt(x): 제곱근
  • 삼각 함수 관련 함수 (Hyperbolic Functions):
    • sinh(x): 쌍곡선 사인 함수
    • cosh(x): 쌍곡선 코사인 함수
    • tanh(x): 쌍곡선 탄젠트 함수
  • 반올림과 절댓값 (Rounding and Absolute Value):
    • ceil(x): x 이상의 가장 작은 정수
    • floor(x): x 이하의 가장 큰 정수
    • fabs(x): x의 절댓값
  • 삼각 함수와 관련된 상수 (Constants):
    • M_PI: 원주율 π (파이)
    • M_E: 자연 상수 e
  • 랜덤 함수 (Random Functions):
    • rand(): 난수 생성
    • srand(seed): 난수 발생을 위한 시드 설정

 

 

 

https://www.w3schools.com/c/c_math.php

 

C Math

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

 

 

C언어 연산자의 우선순위표  

아 그냥 하나씩 알아갈걸 너무 많아보여..

우선순위 연산자 설명 결합 방향
1 ++ 후위 증가 연산자 왼쪽에서 오른쪽으로
  -- 후위 감소 연산자 왼쪽에서 오른쪽으로
  () 함수 호출 왼쪽에서 오른쪽으로
  [] 첨자 연산자 왼쪽에서 오른쪽으로
  . 참조에 의한 선택 왼쪽에서 오른쪽으로
  -> 포인터를 통한 선택 왼쪽에서 오른쪽으로
2 ! 논리 NOT 연산자 오른쪽에서 왼쪽으로
  ~ 비트 NOT 연산자 오른쪽에서 왼쪽으로
  + 양의 부호 (단항 연산자) 오른쪽에서 왼쪽으로
  - 음의 부호 (단항 연산자) 오른쪽에서 왼쪽으로
  ++ 전위 증가 연산자 오른쪽에서 왼쪽으로
  -- 전위 감소 연산자 오른쪽에서 왼쪽으로
  (타입) 타입 캐스트 연산자 오른쪽에서 왼쪽으로
  * 참조 연산자 (단항 연산자) 오른쪽에서 왼쪽으로
  & 주소 연산자 (단항 연산자) 오른쪽에서 왼쪽으로
  sizeof 크기 오른쪽에서 왼쪽으로
3 * 곱셈 연산자 왼쪽에서 오른쪽으로
  / 나눗셈 연산자 왼쪽에서 오른쪽으로
  % 나머지 연산자 왼쪽에서 오른쪽으로
4 + 덧셈 연산자 (이항 연산자) 왼쪽에서 오른쪽으로
  - 뺄셈 연산자 (이항 연산자) 왼쪽에서 오른쪽으로
5 << 비트 왼쪽 시프트 연산자 왼쪽에서 오른쪽으로
  >> 부호 비트를 확장하면서 비트 오른쪽 시프트 왼쪽에서 오른쪽으로
6 < 관계 연산자(보다 작은) 왼쪽에서 오른쪽으로
  <= 관계 연산자(보다 작거나 같은) 왼쪽에서 오른쪽으로
  > 관계 연산자(보다 큰) 왼쪽에서 오른쪽으로
  >= 관계 연산자(보다 크거나 같은) 왼쪽에서 오른쪽으로
7 == 관계 연산자(와 같은) 왼쪽에서 오른쪽으로
  != 관계 연산자(와 같지 않은) 왼쪽에서 오른쪽으로
8 & 비트 AND 연산자 왼쪽에서 오른쪽으로
9 ^ 비트 XOR 연산자 왼쪽에서 오른쪽으로
10 | 비트 OR 연산자 왼쪽에서 오른쪽으로
11 && 논리 AND 연산자 왼쪽에서 오른쪽으로
12 || 논리 OR 연산자 왼쪽에서 오른쪽으로
13 ? : 삼항 조건 연산자 오른쪽에서 왼쪽으로
14 = 대입 연산자 및 복합 대입 연산자
(=, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=)
오른쪽에서 왼쪽으로
15 , 쉼표 연산자 왼쪽에서 오른쪽으로

 

 

주석 사용법 

/* */ 이 사이에 무엇을 넣으면 C에서 렌더링 되지 않음 

하지만 주석은 가급적 필요할 때만 사용하라는 조언. 파일 열었을 때 짜증날 수 있다고 

 

 

오늘은 여기까지ㅇㅇ

+ Recent posts