C语言的萌新小问题? c语言程序设计小球反弹
更新时间:2021-10-10 11:04:09 • 作者:JOHANNA •阅读 9375
C语言的小问题
这里面涉及到一个类型转换的问题。
你定义的float x=4.0, y=9.0;当传入到max中时,因为形参类型为int,所以x、y进行强制类型转换(隐式,不建议,因为无法预料会发生什么情况),但因为x、y为float精度比int型高,在内存中将被截断。很不幸,这个值是无法估计的。
可以加入代码printf("%d %d\n", x, y);打印出x、y强制类型转换后的值。
可使用显式强制类型转换,因为这样是安全的,代码示例:printf("%d %d\n", (int)x, (int)y);
C语言的小小问题
int存储量没long int大,
double 和 long double 是一个道理!
你可能会问那为什么不每次都把数据定义成long int,long double?
如果你学过数据结构,就知道那样浪费内存!
如果你学过软件工程。。。得了,打住,我都还没开始学软件工程呢!
C语言小问题,顺序结构
第一.
%12f是输出一个12位的数值,小于12位前面补空格.如果加上%012f,不足12位时前面补0.
第二.
不可以两个双引号,要么你就凑合一句,要么分两句。
printf("s=%f v=%d\n",s,v);
要么这样分两条:
printf("s=%f\n",s);
printf("v=%d\n",v);
第三.
int c1=1,c2=2,c3=c1/c2;可以这样定义,没错。
第四.
a=b,b=c;可以这样表示这样就省了一条语句,都放一起了。
第五.
jj代表空格 ,<CR>代表回车。在没有特别说明的情况下,最好别用。阅卷人不知道!
C语言初学的一点小问题
你这段代码错了。语句要;结尾的
#include<stdio.h>
void main( )
{
int,a,b,c,sum;
a=2;
b=3;
sum=a+b;
printf("sum=%d",sum);
}
这样就可以了