有几个问题关于C语言请教一下:

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:15:51
1)实型数据在计算机内以什么形式储存
2)‘a’+2 、‘|007’(控制字符)是否为C语言的常量
3)希腊字母 贝他 可以用作用户标志符吗
4)为什么“NUM1”是非法用户标志符(*它也不是关键字)
5)char c;float f;double d;
执行语句“scanf("%d$%c%f%lf",&i,&c1,&f,&d);”时输入
52$9.17 3.1415926535
后,变量i、c1、f、d的当前值各是?
都是感念性问题,书上找不到确切答案,模糊的很,还请各位不吝赐教

我能回答几个:
1,实数在c里叫浮点数,因为小数点是浮动的,它由两部分组成:数据部分,小数点位置部分。你学过汇编的话应该知道整数用补码存储,数据部分和整数一样用补码,小数点位置部分我不大清楚。两部分的内存分配是一定的.
2 'a'+2是常量;
3 应该不行,只能用数字字母下划线。不过我没试过,你可以试试。
5,这个时间长不看,有些忘了,你用这个试试
void main{
int a,i;char c;float f;double d;
a=scanf("%d$%c%f%lf",&i,&c1,&f,&d);
printf("%d %d %c %f %lf",a,i,c1,f,d);
}
//a用来记录成功读入的项数;

其实学c应该多自己实践,这些都要自己去尝试才回真正明白...概念性的问题并不特别重要,计算机如何执行,内存如何分配更有利于你对c的理解
,c的特长是操作内存...

sorry我不知道,但我建议你去百度百科看看