在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就成为长整型了吗?
展开
 我来答
百度网友de28292a0
2010-06-27 · TA获得超过733个赞
知道小有建树答主
回答量:667
采纳率:0%
帮助的人:767万
展开全部
u表示这个数是无符号整数
l表示这个数是长整型整数

不会,因为a变量是整型,会将长整型3l强制转换成整型
迷糊—段
2010-06-27 · TA获得超过162个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
应该是转换语句,把整形转换为无符号形符号和长整形!和强制转换一个道理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
363004640
2010-06-27
知道答主
回答量:5
采纳率:0%
帮助的人:8056
展开全部
l意思是long
u是unsigned
结果为11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式