C μΈμ΄μμ λ¬Έμμ΄μ λ¬Έμλ€μ λ°°μ΄λ‘ ννλ©λλ€. λ¬Έμμ΄μ μ’ μ’ null λ¬Έμ('\0')λ‘ λλλ©°, μ΄ null λ¬Έμλ λ¬Έμμ΄μ λμ λνλ λλ€. C μΈμ΄μμλ λ¬Έμμ΄μ char λ°°μ΄λ‘ μ μνκ³ , μ΄ λ°°μ΄μ μ¬μ©νμ¬ λ¬Έμμ΄μ λ€λ£Ήλλ€.
κ·Έλ¬λ©΄ λ€μ μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
#include <stdio.h>
void main() {
char str[20]; // λ¬Έμμ΄μ μ°μλ μ§ν©!
str[0] = 'h';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = '\0';
char str1 = 'h';
char str2 = 'e';
char str3 = 'l';
char str4 = 'l';
char str5 = 'o';
char str6 = '\0';
printf("%s\n", str);
printf("%c%c%c%c%c\n", str1, str2, str3, str4, str5);
}
λ¬Έμ λ°°μ΄ strμ λ©λͺ¨λ¦¬μ μμλλ‘ μ μ₯μ΄ λ©λλ€. νμ§λ§ κ°κ°μ λ³μλ‘ λ¬Έμμ΄μ μΆλ ₯νλ©΄ κ°μ λκ°μ 보μ΄μ§λ§ λ©λͺ¨λ¦¬ μμμλ λ€λ₯΄κ² μ μ₯μ΄ λλ κ²μ κΈ°μ΅νμλ©΄ μ’μ΅λλ€.
null λ¬Έμ ('\0'): C μΈμ΄μμ λ¬Έμμ΄μ null λ¬Έμλ‘ λλμΌ ν©λλ€. null λ¬Έμκ° μμΌλ©΄ λ¬Έμμ΄ ν¨μκ° μ¬λ°λ₯΄κ² λμνμ§ μμ μ μμ΅λλ€.
C μΈμ΄μμλ λ¬Έμμ΄μ λ€λ£° λ μ£Όμν΄μΌ ν λͺ κ°μ§ μ€μν μ¬νμ΄ μμ΅λλ€. μλ₯Ό λ€μ΄, λ¬Έμμ΄μ λμ null λ¬Έμκ° μμ΄μΌ νλ©°, μΆ©λΆν 곡κ°μ ν λΉν΄μΌ ν©λλ€. λν, λ¬Έμμ΄μ μμ νλ ν¨μλ₯Ό μ¬μ©ν λ λ²νΌ μ€λ²νλ‘μ°μ κ°μ 보μ λ¬Έμ μ μ£Όμν΄μΌ ν©λλ€.
C μΈμ΄μμ rand() ν¨μλ λμ(λλ€ μ«μ)λ₯Ό μμ±νλ ν¨μμ λλ€. μ΄ ν¨μλ λμ λ°μκΈ°λ₯Ό μ¬μ©νμ¬ 0 μ΄μ RAND_MAX μ΄νμ κ°μ λ°νν©λλ€. RAND_MAXλ μμ€ν μ λ°λΌ λ€λ₯Ό μ μμ§λ§, μ΅μ 32767λ³΄λ€ ν¬κ±°λ κ°μμΌ ν©λλ€.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// λμ λ°μκΈ°λ₯Ό μ΄κΈ°ννκΈ° μν΄ μκ°μ μ¬μ©
srand(time(NULL));
// 0 μ΄μ 32767 μ΄νμ λμ μμ±
int random_number = rand();
printf("Random number: %d\n", random_number);
return 0;
}
μ΄ μμ μμ srand(time(NULL));λ νμ¬ μκ°μ κΈ°λ°μΌλ‘ ν μλ(seed) κ°μ μ€μ νμ¬ λμ λ°μκΈ°λ₯Ό μ΄κΈ°νν©λλ€. μλ κ°μ κ°μ μκ°μ νλ‘κ·Έλ¨μ μ€νν λλ§λ€ λ¬λΌμ ΈμΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ λ§€λ² κ°μ λμκ° μμ±λ κ²μ
λλ€. λ°λΌμ μλ κ°μ λ³κ²½ν¨μΌλ‘μ¨ λ€μν λμλ₯Ό μ»μ μ μμ΅λλ€.
'Programming > C language' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
12 Pointer (1) | 2024.01.24 |
---|---|
11 function (ν¨μ) (0) | 2024.01.23 |
9 while & do-while (feat. break & continue) (1) | 2024.01.23 |
8 for loop (feat. Nested loop) (1) | 2024.01.23 |
7 if & switch (2) | 2024.01.23 |
λκΈ