关于C语言中的几个问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:37:08
1.题目:在C语言中,输入函数是由库函数scanf()完成的.请问,其中填写scanf()时候能不能只写scanf?在scanf后加()是什么概念?不加()的scanf也算是函数吗?只填写scanf 算不算错?
2.例题:long k;则能使k得到32800的赋值表达式是(C)
A k=328*100 B k=32700+200 C k=32 k*=100 D k=30000+2800
A答案中,328和100是int型,所以得出的结果是整型,但是整型的最大整数是32767,所以不会得出32800.我想问的是,=是赋值运算符,不是会把右边的数值类型强制转换成左边的数值类型吗?为什么不把32800转换成长整型?这样也能得出32800的长整型结果啊.为什么不能这么想问题?因为ABD的理解是一样的.
复合语句就是一条语句.
这个说法正确吗?

1.最好写() 括号里面是要输入的东西
没()不完整
2.可以转化的 但是整型没有这么大的数
也就是说在运算的过程中已经记录了错误的结果
再转化过来也不是这个数了

应该是对的吧 最后这个我不是很拿得准

k=32800L;