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()

 #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
  1. Enum
  2. Union
  3. Structure

Kiểu con trỏ Pointer
  1. Pointer (*)
  2. Pointer to Pointer (**)
  3. Void Pointer (void *)
  4. Function Pointer 

Kiểu mảng
  1. Arrays

Kiểu Void 
  1. 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();  
 }  



Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -