• μ°μ μ°μ°μλ κΈ°λ³Έμ μΈ μ°μ μ°μ°μΈ λ§μ , λΊμ , κ³±μ , λλμ , λλ¨Έμ§ μ°μ°μ μ€ννλ μ°μ°μμ΄λ€.
• μ¬μ©μμκ²μ 2κ°μ μ μλ₯Ό λ°μμ μ¬λ¬ κ°μ§ μ°μ°μ ν νμ κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μ΄ν΄λ³΄μ.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int x, y, result;
printf("λκ°μ μ μλ₯Ό μ
λ ₯νμμ€: ");
scanf("%d %d", &x, &y);
result = x + y;
printf("%d + %d = %d\n", x, y, result);
result = x - y; // λΊμ
printf("%d - %d = %d\n", x, y, result);
result = x * y; // κ³±μ
printf("%d + %d = %d\n", x, y, result);
result = x / y; // λλμ
printf("%d / %d = %d\n", x, y, result);
result = x % y; // λλ¨Έμ§
printf("%d %% %d = %d\n", x, y, result);
return 0;
}
νλ‘κ·Έλ¨ μ€λͺ
line 9: λ κ°μ μ μλ₯Ό scanf()λ₯Ό νΈμΆν΄μ ν λ²μ μ λ ₯λ°μ μ μλ€. μ΄λμλ νμ μ§μ μ %dλ₯Ό λ λ² μ¨μ£Όλ©΄ λλ€.
line 11: λ§μ μ°μ°μ ν΄μ κ·Έ κ²°κ΄κ°μ result λ³μμ μ μ₯νλ€.
line 20: μ μλ₯Ό μ μλ‘ λλλ©΄ κ³μ° κ²°κ³Όμμ μμμ μ΄νλ λ²λ €μ§λ€. μ¦ 7μ 4λ‘ λλ λͺ«μΈ 1μ΄ resultμ λμ λλ€.
line 22: 7μ 4λ‘ λλ λλ¨Έμ§ 3μ΄ resultμ λμ λλ€.
• μ¬κΈ°μ λλμ μ°μ°μ λνμ¬ μ£Όμνμ¬μΌ νλ€.
• μ¬λνν 7/4λ₯Ό κ³μ°ν΄λ³΄λΌκ³ νλ©΄ λ΅μ΄ 1.75λΌκ³ νλ€.
• νμ§λ§ μ»΄ν¨ν°μμ μ μ κ³μ°κ³Ό μ€μ κ³μ°μ μμ ν λ€λ₯΄λ€.
• μ μλΌλ¦¬μ μ°μ°μ μ μ νλμ¨μ΄λ₯Ό μ¬μ©νκΈ° λλ¬Έμ κ²°κ³Όλ λ°λμ μ μλ‘ λμ€κ² λλ€.
• μλ₯Ό λ€μ΄μ 7μ 4λ‘ λλλ©΄ 1.75κ° μλλΌ 1μ΄ λκ³ μμμ μ΄νλ λ²λ €μ§λ€.
• λ§μ½ νΌμ°μ°μ μ€μμ νλκ° μ€μμ΄λ©΄, μ€μ νλμ¨μ΄λ₯Ό μ¬μ©νμ¬ κ³μ°μ νκΈ° λλ¬Έμ λλμ μ°μ°μ 겨λ‘κ°λ μ€μκ° λλ€.
• μ¦, 7.0μ 4.0μΌλ‘ λλλ©΄ 1.75κ° λλ€.
• μ΄λ²μλ μ¬μ©μλ‘λΆν° 2κ°μ μ€μλ₯Ό λ°μμ μ¬λ¬ κ°μ§ μ°μ°μ ν νμ κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μ΄ν΄λ³΄μ.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
double x, y, result;
printf("λκ°μ μ€μλ₯Ό μ
λ ₯νμμ€: ");
scanf("%lf %lf", &x, &y);
result = x + y;// λ§μ
μ°μ°μ νμ¬μ κ²°κ³Όλ₯Ό resultμ λμ
printf("%f + %f = %f\n", x, y, result);
result = x - y; // λΊμ
printf("%f - %f = %f\n", x, y, result);
result = x * y; // κ³±μ
printf("%f * %f = %f\n", x, y, result);
result = x / y;// λλμ
μ°μ°μ νμ¬μ κ²°κ³Όλ₯Ό resultμ λμ
printf("%f / %f = %f\n", x, y, result);
return 0;
}
λλ¨Έμ§ μ°μ°μ
• λλ¨Έμ§ μ°μ°μ %λ μκ°λ³΄λ€ λ§μ΄ μ¬μ©λλ μ€μν μ°μ°μμ΄λ€.
• x%yλ xλ₯Ό yλ‘ λλμ΄μ λ¨μ λλ¨Έμ§λ₯Ό λ°ννλ€.
• μλ₯Ό λ€μ΄ 10%3μ 1μ΄λ€.
• 10μ 3μΌλ‘ λλλ©΄ λͺ«μ 3μ΄κ³ λλ¨Έμ§λ 1μ΄λλ€.
• λλ¨Έμ§ μ°μ°μλ₯Ό μ΄μ©νλ μ§μμ νμλ₯Ό μ½κ² ꡬλΆν μ μλ€. μ¦, μ΄λ€ μλ₯Ό 2λ‘ λλμ΄μ λλ¨Έμ§κ° 0μ΄λ©΄ μ§μμ΄λ€. (x % 2κ° 0μ΄λ©΄ μ§μ)
• λλ¨Έμ§ μ°μ°μλ₯Ό μ΄μ©νμ¬ 5μ λ°°μλ₯Ό νλ¨ν μλ μλ€. (x % 5κ° 0μ΄λ©΄ 5μ λ°°μ)
• λλ¨Έμ§ μ°μ°μλ₯Ό μ΄μ©ν μμ : μ¬μ©μλ‘λΆν° μ΄ λ¨μμ μκ°μ λ°μμ λͺ λΆ, λͺ μ΄μΈμ§λ₯Ό κ³μ°νκΈ°
• 1000μ΄κ° λͺ λΆ, λͺ μ΄μ ν΄λΉνλμ§λ₯Ό κ³μ°ν μ μλ€. (1000/60)νλ©΄ λͺ λΆμΈμ§λ₯Ό μ μ μκ³ , (1000%60)νλ©΄ λͺ μ΄κ° λ¨λμ§λ₯Ό κ³μ°ν μ μλ€.
#define _CRT_SECURE_NO_WARNINGS
// λλ¨Έμ§ μ°μ°μ νλ‘κ·Έλ¨
#include <stdio.h>
#define SEC_PER_MINUTE 60 // 1λΆμ 60μ΄
int main(void)
{
int input, minute, second;
printf("μ΄λ¨μμ μκ°μ μ
λ ₯νμμ€ (32μ΅μ΄μ΄ν): ");
scanf("%d", &input); // μ΄λ¨μμ μκ°μ μ½λλ€.
minute = input / SEC_PER_MINUTE; // λͺ λΆ
second = input % SEC_PER_MINUTE; // λͺ μ΄
printf("%dμ΄λ %dλΆ %dμ΄μ
λλ€. \n", input, minute, second);
return 0;
}
νλ‘κ·Έλ¨ μ€λͺ
line 4: #defineλ¬Έμ μ΄μ©νμ¬ SEC_PER_MINUTEμ΄λΌλ κΈ°νΈμμλ₯Ό μ μνλ€. SEC_PER_MINUTE;μ΄λΌλ κΈ°νΈλ μ μ²λ¦¬κΈ°μ μνμ¬ 60μΌλ‘ λ체λλ€.
line 11: μ¬μ©μλ‘λΆν° μ΄ λ¨μμ μκ°μ λ°μμ λ³μ inputμ μ μ₯νλ€.
line 13: μ΄ λ¨μμ μκ°μ΄ λͺ λΆμ ν΄λΉνλμ§λ₯Ό μκΈ° μνμ¬ μ λ ₯λ°μ μ΄ λ¨μμ μ λ ₯ μκ°μ SEC_PER_MINUTEμΌλ‘ λλλ€.
line 14: μ λ ₯λ°μ μκ°μ΄ λͺ μ΄μΈμ§λ₯Ό μκΈ° μν΄μλ λ¨Όμ μ λ ₯ κ°μμ λΆμ ν΄λΉνλ κ²λ€μ μ κ±°νκ³ λ¨μ λλ¨Έμ§λ₯Ό μμμΌ νλ€. λ°λΌμ μ λ ₯λ°μ μκ°μ SEC_PER_MINUTEμΌλ‘ λλ μ λμ¨ λλ¨Έμ§κ° μ΄μ ν΄λΉνλ€.
μ¦κ° μ°μ°μ
• μ¦κ° μ°μ°μλ ++ κΈ°νΈλ -- κΈ°νΈλ₯Ό μ¬μ©νμ¬ λ³μμ κ°μ 1λ§νΌ μ¦κ°μν€κ±°λ κ°μμν€λ μ°μ°μμ΄λ€.
• ++ μ°μ°μλ λ³μμ κ°μ 1λ§νΌ μ¦κ°μν¨λ€.
• -- μ°μ°μλ λ³μμ κ°μ 1λ§νΌ κ°μμν¨λ€.
• ++ μ°μ°μλ λ€μκ³Ό κ°μ΄ λ°κΎΈμ΄μ μΈ μ μλ€. λ€μμ λ λ¬Έμ₯μ κ°μ μλ―Έμ΄λ€.
x++;
x = x + 1;
• -- μ°μ°μλ λ€μκ³Ό κ°μ΄ λ°κΎΈμ΄μ μΈ μ μλ€. λ€μμ λ λ¬Έμ₯μ κ°μ μλ―Έμ΄λ€.
x--;
x = x - 1;
• μ¦κ° μ°μ°μλ νΌμ°μ°μμ μμ΄λ λ€μ μ¬ μ μλ€. μ¦κ° μ°μ°μκ° μμ μ€λμ§ λ€μ μ€λμ§μ λ°λΌ μμμ κ°μ΄ λ¬λΌμ§λ€.
• μ£Όμν μ : ++xμ x++μ μ°¨μ΄μ
• λ§μ½ λ³μ xλ₯Ό μ¦κ°μν¬ λͺ©μ μΌλ‘λ§ μ¦κ° μ°μ°μλ₯Ό μ¬μ©νλ€λ©΄ x++λ ++xλ λμΌνλ€.
• κ·Έλ¬λ μ¦κ° μ°μ°μλ₯Ό μ μ©ν νμ κ·Έ μμμ κ°μ μ¬μ©ν λͺ©μ μ΄λΌλ©΄ λ κ°μ§λ₯Ό ꡬλΆνμ¬μΌ νλ€.
• ++xλ λ¬Έμ₯μμ xμ κ°μ μ¦κ°μν¨ νμ μμμ κ°μ κ³μ°νλ€. μμ ++xμ κ°μ μ¦κ°λ xμ κ°μ΄λ€.
• x++λ μμμ κ°μ κ³μ°ν νμ xμ κ°μ μ¦κ°μν€κ² λλ€. μμ x++μ κ°μ μ¦κ°λκΈ° μ μ xκ°μ΄λ€.
x = 1;
y = 1;
nextx = ++x; // xμ κ°μ΄ μ¦κ°λ νμ μ¬μ©λλ€. nextxλ 2κ° λλ€.
nexty = y++; // yμ κ°μ΄ μ¬μ©λ νμ μ¦κ°λλ€. nextyλ 1μ΄ λλ€.
• μ¬κΈ°μ nextxλ 2μ΄κ³ nextyλ 1μ΄ λλ€. μ¦κ° μ°μ°μλ₯Ό μ¬μ©νλ λ€μ μ½λμμ xμ yμ κ°μ μμΈ‘ν΄λ³΄μ.
#include <stdio.h>
int main(void)
{
int x, y; // λ³μ x, yλ₯Ό μ μΈνλ€.
x = 1; // xλ 1μ΄λ€.
y = ++x; // xλ 2μ΄κ³ yλ 2μ΄λ€.
printf("x=%d y=%d \n", x, y);
y = x++; // xλ 3μ΄κ³ yλ 2μ΄λ€.
printf("x=%d y=%d \n", x, y);
return 0;
}
'1νλ (2023) > C μΈμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C] Study : μμκ³Ό μ°μ°μ - (4) κ΄κ³ μ°μ°μ (0) | 2023.08.21 |
---|---|
[C] Study : μμκ³Ό μ°μ°μ - (3) λμ μ°μ°μ (0) | 2023.08.21 |
[C] Study : μμκ³Ό μ°μ°μ - (1) μμκ³Ό μ°μ°μμ κ°λ (0) | 2023.08.21 |
[C] Study: λμ λ©λͺ¨λ¦¬ - (3) ꡬ쑰체μ λμ μμ±μ ν΄λ³΄μ (0) | 2023.08.19 |
[C] Study: λμ λ©λͺ¨λ¦¬ - (2) malloc()κ³Ό free() (0) | 2023.08.19 |