- Back to Home »
- C »
- C - Data Types
Thursday, April 16, 2015
Kiểu dữ liệu cơ bản
1. Số nguyên
Type | Storage size | Value range |
---|---|---|
char | 1 byte | -128 to 127 or 0 to 255 |
unsigned char | 1 byte | 0 to 255 |
signed char | 1 byte | -128 to 127 |
int | 2 or 4 bytes | -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 |
unsigned int | 2 or 4 bytes | 0 to 65,535 or 0 to 4,294,967,295 |
short | 2 bytes | -32,768 to 32,767 |
unsigned short | 2 bytes | 0 to 65,535 |
long | 4 bytes | -2,147,483,648 to 2,147,483,647 |
unsigned long | 4 bytes | 0 to 4,294,967,295 |
2. Số thực
Type | Storage size | Value range | |
---|---|---|---|
float | 4 byte | 1.2E-38 to 3.4E+38 | 6 decimal places |
double | 8 byte | 2.3E-308 to 1.7E+308 | 15 decimal places |
long double | 10 byte | 3.4E-4932 to 1.1E+4932 | 19 decimal places |
Note: Trong chương trình khi muốn lấy size của biến thì tốt nhất là dùng hàm sizeof()
Kiểu dữ liệu tự định nghĩa
Kiểu con trỏ Pointer
Kiểu mảng
Kiểu Void
#include <stdio.h>
int main( int argc, char *argv[] )
{
printf("Storage size for char : %d \n", sizeof(char));
printf("Storage size for short : %d \n", sizeof(short));
printf("Storage size for int : %d \n", sizeof(int));
printf("Storage size for unsigned int : %d \n", sizeof(unsigned int));
printf("Storage size for long : %d \n", sizeof(long));
printf("Storage size for float : %d \n", sizeof(float));
printf("Storage size for double : %d \n", sizeof(double));
printf("Storage size for long double : %d \n", sizeof(long double));
return 1;
}
$ gcc sizeof.c
$ ./a.out
Storage size for char : 1
Storage size for short : 2
Storage size for int : 4
Storage size for unsigned int : 4
Storage size for long : 8
Storage size for float : 4
Storage size for double : 8
Storage size for long double : 16
Kiểu dữ liệu tự định nghĩa
Kiểu con trỏ Pointer
- Pointer (*)
- Pointer to Pointer (**)
- Void Pointer (void *)
- Function Pointer
Kiểu mảng
Kiểu Void
- Hàm trả về kiểu void
void printValue(int a, int b){
printf("a = %d \n", a);
printf("b = %d \n", b);
return; //notthing
}
2. Tham số đầu vào của hàm
int getRandomValue(void){
return rand();
}