C语言高手麻烦进来一下
设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是( )
A.-1 B.0 C.1 D.2
这题选B
log p(long j)
{static long k=1L
k=j*k;
return(k);
} 为什么这个 K的值可以变呢?上面的为什么又不可以?
第一题是0
首先定义静态整形变量a
但是没给a初始化 也就是说a的值现在是0
然后执行&&语句 首先(a= =1)&&(a=-1)的值为假
然后后面也是&&运算符
C语言假&&任何 都是假
同理 如果真||任何 都是真一样的道理
所以他不会执行(a= =1)&&(a=-1)&&(a=2)后面的a=2
所以输出的就会是a的静态默认值0
下面的应该是
long p(long j)
{static long k=1L;k=j*k;return(k);}
这里的静态长整形变量k被初始化为1了
所以结果会变的
答:你用的是谭浩强编著的《C程序设计》吧?从我学C语言的经验看,前面的1--6章都是训练思维能力的,算不上重点,但却是基础,没有一个好的思维能力还怎么编程?第7章数...详情>>
答:每通道的记录长度逻辑分析仪的内存是用于存储它所采样的数据,以用于对比、分析、转换(譬如将其所捕捉到的信号转换成非二进制信号【汇编语言、C语言、C++等】,等在选...详情>>
答:c++ 是程序语言 不是系统 谢谢详情>>