//Intro to C part2, berbagai tipe data pada C
#include <stdio.h>
int main()
{
//buat variable penampung dengan tipe data yang diinginkan
char char1; //char
unsigned char uchar1; //unsigned char
char string[10]; //array of char
int int1; //integer
unsigned int uint1; //unsigned int
short short1; //short
unsigned short ushort1; //unsinged short
long long1; //long long
unsigned long ulong1; //unsigned long
long long longlong1; //long long
unsigned long long ulonglong1; //unsigned long long
float float1; //float
double double1; //double
printf("input char: ");
scanf("%c", &char1); getchar();
printf("char: %c\n\n", char1);
// printf("sizeof char: %ld bytes\n\n", sizeof(char));
printf("input uchar: ");
scanf("%c", &uchar1);
printf("uchar: %c\n\n", uchar1);
// printf("sizeof char: %ld bytes\n\n", sizeof(unsigned char));
printf("input string: ");
scanf("%s", string);
printf("string: %s akhir\n", string);
printf("string: %20s akhir\n", string);
printf("string: %-20s akhir\n\n", string);
// printf("sizeof string: %ld bytes\n\n", sizeof(string)); //tergantung terhadap jumlah yang assigned ke dalam array of char
printf("input int: ");
scanf(" %d", &int1);
printf("int: %d\n\n", int1);
// printf("sizeof int: %ld bytes\n\n", sizeof(int));
printf("input float: ");
scanf("%f", &float1);
printf("float: %f\n", float1);
printf("float: %.4f\n", float1);
printf("float: %2.2f\n\n", float1);
// printf("sizeof float: %ld bytes\n\n", sizeof(float));
printf("input double: ");
scanf("%lf", &double1);
printf("double: %lf\n", double1);
printf("double: %.2lf\n", double1);
printf("double: %2.4lf\n\n", double1);
// printf("sizeof double: %ld bytes\n\n", sizeof(double));
printf("input short: ");
scanf("%hd", &short1);
printf("short: %hd\n\n", short1);
// printf("sizeof short: %ld bytes\n\n", sizeof(short));
printf("input short: ");
scanf("%hu", &ushort1);
printf("ushort: %hu\n\n", ushort1);
// printf("sizeof short: %ld bytes\n\n", sizeof(unsigned short));
printf("input unsigned int: ");
scanf("%u", &uint1);
printf("unsigned int: %u\n\n", uint1);
// printf("sizeof unsigned int: %ld bytes\n\n", sizeof(unsigned int));
printf("input long: ");
scanf("%ld", &long1);
printf("long: %ld\n\n", long1);
// printf("sizeof long: %ld bytes\n\n", sizeof(long));
printf("input long long: ");
scanf("%lld", &longlong1);
printf("long long: %lld\n\n", longlong1);
// printf("sizeof long long: %ld bytes\n\n", sizeof(long long));
printf("input unsigned long: ");
scanf("%lu", &ulong1);
printf("ulong: %lu\n\n", ulong1);
// printf("sizeof unsigned long: %ld bytes\n\n", sizeof(unsigned long));
printf("input unsigned long long: ");
scanf("%llu", &ulonglong1);
printf("long long1: %llu\n\n", ulonglong1);
// printf("sizeof unsigned long long: %ld bytes\n\n", sizeof(unsigned long long));
printf("========================================\nitulah beberapa tipe data yang ada pada C.\n========================================\n");
return 0;
}