c语言中赋值截断
在c語言中進(jìn)行變量賦值的時候,如果將字節(jié)多的數(shù)據(jù)類型賦給一個占字節(jié)少的變量類型,會發(fā)生“截?cái)唷薄?/p>
發(fā)生這種情況的原因是:在賦值過程中只將占字節(jié)較長的變量的地位賦給占字節(jié)較少的變量。
如:
int i=345;
char c=‘i';
c=i;
在進(jìn)行c=i賦值操作時,會發(fā)生“截?cái)唷薄?/p>
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=345;
char c='i';
printf("%c%d\n",c,c);
c=a;
printf("%c%d\n",c,c);
? ? ? ? system("pause");
return 0;
}
運(yùn)行以上代碼得到結(jié)果
i105
Y89
總結(jié)
- 上一篇: xp系统目前禁用索引服务器,WinXP系
- 下一篇: 汇编语言中各种声明