poiu_lkjh28
30-04-2009, 16:30
trong sách viet là: kieu int phạm vi biểu diễn -32768 đến 32767
kiểu unsigned int ........ 0 đến 65535
nhưng sao khi minh gán cho một biến kiểu int một giá trị không thuộc phạm vi biểu diên của nó thì máy nó vẫn hiển thị được,cụ thể là mình gán biến kiểu int có giá trị là 40000,biến kiểu unsigned co giá trị 7000000. Mình ko hiểu tại sao?các bác chỉ dùm.đây là đoạn chương trình hiển thị 2 giá trị đó,mình chạy bằng visual C
#include<stdio.h>
void main()
{
int ch1;
unsigned int ch2;
ch1=400000;ch2=7000000;
printf("gia tri cua ch1:%d\n",ch1);
printf("gia tri cua ch2:%d\n",ch2);
}
kiểu unsigned int ........ 0 đến 65535
nhưng sao khi minh gán cho một biến kiểu int một giá trị không thuộc phạm vi biểu diên của nó thì máy nó vẫn hiển thị được,cụ thể là mình gán biến kiểu int có giá trị là 40000,biến kiểu unsigned co giá trị 7000000. Mình ko hiểu tại sao?các bác chỉ dùm.đây là đoạn chương trình hiển thị 2 giá trị đó,mình chạy bằng visual C
#include<stdio.h>
void main()
{
int ch1;
unsigned int ch2;
ch1=400000;ch2=7000000;
printf("gia tri cua ch1:%d\n",ch1);
printf("gia tri cua ch2:%d\n",ch2);
}