在C语言赋值语句中 l和u什么意思?
#include<stdio.h>intd=1u;/*注意intd=1u;*/fun(intp){intd=5;d+=p++;printf("%d",d);}main()...
# include <stdio.h>
int d=1u; /*注意int d=1u;*/
fun( int p )
{ int d=5;
d+=p++;
printf("%d",d);
}
main( )
{ int a=3l; /*注意这边不是31,而且是3l*/
fun(a);
d+=a++;
printf("%d",d);
}
然而在wintc和VC++中这个程序段没有错,还能正常运行,换成其他字母就出错。为什么??
a=3l a就成为长整型了吗? 展开
int d=1u; /*注意int d=1u;*/
fun( int p )
{ int d=5;
d+=p++;
printf("%d",d);
}
main( )
{ int a=3l; /*注意这边不是31,而且是3l*/
fun(a);
d+=a++;
printf("%d",d);
}
然而在wintc和VC++中这个程序段没有错,还能正常运行,换成其他字母就出错。为什么??
a=3l a就成为长整型了吗? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询