这C语言题怎么说?解释一下吧!
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/20 21:56:53
这C语言题怎么说?解释一下吧!
那个123456L中的L并不是要你输出的,意思是这是一个long int类型的值,如果没有这个L则默认是int类型,long int的输出格式是%ld,C是%8d,这个意思是空出8个空格然后输出一个int类型,所以答案应该是B,实际是题目的意思是叫你输出一个long类型的-123456
我再补充一点:为什么不输出L,请看清楚,题目写着X的 数值 .是数的值,一定要强加个L只会是画蛇添足
再问: B中那个是“一”不是“L”吧?
再问: 负号算不算一个字符
再答: 1)因为很多手机软件模拟卷的题目出的并不规范,能明白long类型对应的输出方式是%ld就可以了。而且再实际的编程中即使你用%d输出也是完全兼容的。 2)准确来说不能叫字符。字符必须出现在以char类型的变量中,int类型中他只能叫数值的正负号,整个-123456依然是4个字节。1个字节长度用8个二进制表示(8位)其中符号位为一位。
我再补充一点:为什么不输出L,请看清楚,题目写着X的 数值 .是数的值,一定要强加个L只会是画蛇添足
再问: B中那个是“一”不是“L”吧?
再问: 负号算不算一个字符
再答: 1)因为很多手机软件模拟卷的题目出的并不规范,能明白long类型对应的输出方式是%ld就可以了。而且再实际的编程中即使你用%d输出也是完全兼容的。 2)准确来说不能叫字符。字符必须出现在以char类型的变量中,int类型中他只能叫数值的正负号,整个-123456依然是4个字节。1个字节长度用8个二进制表示(8位)其中符号位为一位。