đ§ "Data Types" āĻŽāĻžāύ⧠āĻā§?Âļ
đ āĻāĻĒāύāĻŋ āϝāĻāύ āĻā§āύ⧠āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ āĻŦāĻžāύāĻžāύ C āϤā§, āϤāĻāύ C āĻā§ āĻāĻžāύāĻžāϤ⧠āĻšā§ āĻāĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ⧠āĻā§ āϧāϰāύā§āϰ āϤāĻĨā§āϝ āϰāĻžāĻāĻž āĻšāĻŦā§āĨ¤
đ§ āϝā§āĻŽāύ āĻĢā§āϰāĻŋāĻā§ āϰāĻžāĻā§āύ āĻ āĻžāύā§āĻĄāĻž āĻāĻŋāύāĻŋāϏ
đ āĻāϞāĻŽāĻžāϰāĻŋāϤ⧠āϰāĻžāĻā§āύ āĻāĻžāĻŽāĻžāĻāĻžāĻĒā§
āĻ āĻŋāĻ āϤā§āĻŽāύāĻ đ
int= āĻļā§āϧ⧠āϏāĻāĻā§āϝāĻž (āĻāĻā§āύāĻžāĻāĻļ āĻāĻžā§āĻž)float= āĻĻāĻļāĻŽāĻŋāĻāϏāĻš āϏāĻāĻā§āϝāĻžchar= ā§§āĻāĻž āĻ āĻā§āώāϰ (A, B, C)
đĻ Data Type āĻā§āϝāĻžāύ āϞāĻžāĻā§?Âļ
â
āĻāĻžāϰāĻŖ C āĻāĻāĻāĻž strongly typed language, āĻ
āϰā§āĻĨāĻžā§ C āĻāĻā§ āĻĨā§āĻā§āĻ āĻāĻžāύ⧠āϏ⧠āĻā§ āĻāĻžāĻāĻĒā§āϰ āĻĄā§āĻāĻž āϰāĻžāĻāĻŦā§āĨ¤
â ī¸ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻā§āϞ āĻāĻžāĻāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻā§āϰā§āϝāĻžāĻļ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠âāĨ¤
đ Basic Data Types (āĻā§āĻŦāĻŋāϞ āϏāĻš)Âļ
| đ¤ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ | đ āϏāĻžāĻāĻ (āĻŽā§āĻŽā§āϰāĻŋ) | đ¯ āĻā§ āϰāĻžāĻā§ | đĸ āĻāĻĻāĻžāĻšāϰāĻŖ | đ¨ī¸ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāĻžāϰ format |
|---|---|---|---|---|
int |
⧍ āĻŦāĻž ā§Ē āĻŦāĻžāĻāĻ | āĻĒā§āϰā§āĻŖ āϏāĻāĻā§āϝāĻž (1, 2, 99) | int x = 5; |
%d āĻŦāĻž %i |
float |
ā§Ē āĻŦāĻžāĻāĻ | āĻĻāĻļāĻŽāĻŋāĻ āϏāĻāĻā§āϝāĻž (1.23) | float y = 3.14; |
%f |
double |
ā§Ž āĻŦāĻžāĻāĻ | āĻŦā§ āĻĻāĻļāĻŽāĻŋāĻ āϏāĻāĻā§āϝāĻž (15 āĻāϰ āĻĒāϰā§āϝāύā§āϤ) | double z = 3.1415926535; |
%lf |
char |
ā§§ āĻŦāĻžāĻāĻ | ā§§āĻāĻŋ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ/ASCII | char c = 'A'; |
%c |
â āϏāĻ āĻŋāĻ āĻāĻĻāĻžāĻšāϰāĻŖÂļ
#include <stdio.h>
int main() {
int myNum = 5; // đĸ āϏāĻāĻā§āϝāĻž
float myFloatNum = 5.99; // đ āĻĻāĻļāĻŽāĻŋāĻ āϏāĻāĻā§āϝāĻž
char myLetter = 'D'; // đ¤ ā§§āĻāĻž āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ
// đ¨ī¸ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāĻŋ
printf("%d\n", myNum); // Output: 5
printf("%f\n", myFloatNum); // Output: 5.990000
printf("%c\n", myLetter); // Output: D
return 0;
}
đ āĻŦā§āϝāĻžāĻā§āϝāĻž:
%d= int āĻāĻžāĻāĻĒā§āϰ āĻāύā§āϝ%f= float āĻāĻžāĻāĻĒā§āϰ āĻāύā§āϝ%c= char āĻāĻžāĻāĻĒā§āϰ āĻāύā§āϝ
â ī¸ āϝāĻĻāĻŋ āĻā§āϞ āĻĢāϰāĻŽā§āϝāĻžāĻ āĻĻā§āύ?Âļ
| â āĻā§āϞ āĻā§āĻĄ | đ āϏāĻŽāϏā§āϝāĻž | â āϏāĻ āĻŋāĻ āĻā§āĻĄ |
|---|---|---|
printf("%d", 3.14); |
%d āĻļā§āϧ⧠int āĻāϰ āĻāύā§āϝ, float āĻāϰ āĻāύā§āϝ āύ⧠|
printf("%f", 3.14); |
char letter = "A"; |
double quote āĻĻāĻŋā§ā§ āϏā§āĻā§āϰāĻŋāĻ āĻšā§, āĻāĻ āĻ āĻā§āώāϰ āĻšāϞ⧠single quote āϞāĻžāĻā§ | char letter = 'A'; |
printf("%c", 65); |
āϝāĻĻāĻŋāĻ 65 āĻāĻāĻāĻž āϏāĻāĻā§āϝāĻž, ASCII āĻšāĻŋāϏā§āĻŦā§ āĻāĻāĻž 'A' | āĻāĻāĻž technically āĻ āĻŋāĻ â |
đ Format Specifier Quick TableÂļ
| đ Format | đ āĻāĻāĻ āĻšā§ | đ ī¸ āĻāĻžāĻ |
|---|---|---|
%d āĻŦāĻž %i |
int |
āϏāĻāĻā§āϝāĻž āĻĒā§āϰāĻŋāύā§āĻ |
%f |
float |
āĻĻāĻļāĻŽāĻŋāĻ āϏāĻš āϏāĻāĻā§āϝāĻž |
%lf |
double |
āĻŦā§ āĻĻāĻļāĻŽāĻŋāĻ āϏāĻāĻā§āϝāĻž |
%c |
char |
ā§§āĻāĻŋ āĻ āĻā§āώāϰ āĻĒā§āϰāĻŋāύā§āĻ |
%s |
āϏā§āĻā§āϰāĻŋāĻ (char array) | āĻŦāĻžāĻā§āϝ āĻŦāĻž āĻļāĻŦā§āĻĻ (string) āĻĒā§āϰāĻŋāύā§āĻ |
đĄ BONUS: ASCII āĻā§āĻŦāĻŋāϞ āĻŦā§āĻā§āύÂļ
đ āĻāĻāĻžāύ⧠65 āĻŽāĻžāύ⧠ASCII āĻ
āύā§āϝāĻžā§ā§ 'A'
āĻāĻāĻāĻžāĻŦā§ char āĻāϰ int āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻĒāϰāϏā§āĻĒāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝāĨ¤
đ āĻļā§āώ āĻāĻĨāĻž:Âļ
â āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ, C āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§:
- āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞ declare āĻāϰāϤ⧠āĻšāϞ⧠āĻāĻžāĻāĻĒ āϞāĻžāĻāĻŦā§āĻāĨ¤
- āϏāĻ āĻŋāĻ format specifier āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰāϞ⧠â ī¸ error/crash āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻāĻāĻŦāĻžāϰ āĻŦā§āĻā§ āĻā§āϞ⧠â āĻāĻāĻž āϏāĻšāĻ āĻāϰ āĻŽāĻāĻžāϰ đ