1. 程式人生 > >c語言中賦值截斷

c語言中賦值截斷

在c語言中進行變數賦值的時候,如果將位元組多的資料型別賦給一個佔位元組少的變數型別,會發生“截斷”。

發生這種情況的原因是:在賦值過程中只將佔位元組較長的變數的地位賦給佔位元組較少的變數。

如:

int i=345;

char c=‘i';

c=i;

在進行c=i賦值操作時,會發生“截斷”。

#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;
}

執行以上程式碼得到結果

i105
Y89