1楼:
规则是,宏会先,然后计算。
所以,要多注意宏陷阱
例中**,后为
k = 2 * (i) < (j)? (i) : (j);
k = 4030 < 2014? 2015 : 2014k = 2014
2楼:free却银柳
么输出为2014啊?为什么不是402
求解一道c语言题
3楼:热情的张大山
函数fun中有c,但是那个c只属于函数fun,且fun不返回c,主函数中定义的c也没有接受fun返回的值,所以,相当于,只是定义了变量,所以是不确定的,望采纳,谢谢。
#include
int fun(int a,int b)
int main()
4楼:匿名用户
#include int main() }
5楼:火树木林
void main()函数
中的int c,是个全局变量,而且未赋初始值。
fun(int a,int b,int c)函数中的c,是个局部变量,与全局变量c不是一个存储空间。所以即使函数fun里的c值改变,也不会影响全局变量中的c值的改变。所以这个结果是无法确定。
若改的话,可以改变一下fun()函数,让其返回一个值,比如在函数最后加上,return c;然后在main函数中用c=fun(2,3,c);,这样全局变量c就有值了。输出结果就可以是6了。
6楼:安徽新华电脑专修学院
c=0;
因为函数内的变量c和main中的变量c并不是同一个变量,进行赋值操作的是fun中的变量c
7楼:金色潜鸟
参数 c 要用指针,才能把 函数结果带回来。
函数定义: fun(int a, int b, int *c)调用 fun(2,3, &c); 其它不变。
----
或者: 函数 定义 int fun(int a, int b)调用 c = fun(2,3); 其它不变。
8楼:匿名用户
传递过来的应该是值,不能是变量
#include
int fun(int a, int b)int main(void)
9楼:gta小鸡
修改fun函数中的形参c并不会影响到主函数中的c,因此主函数中的c仍然未赋值。
求解一道基础的c语言题,求大神帮忙
10楼:匿名用户
在屏幕上显示提示输入a b c正整数,等待输入,根据输入的值大小,判断是否能构成三角形,以及是否是等腰、等边三角形。
一道c语言编程题,求解答,一道C语言程序题目,求解答~~
1楼 冯小气气 s没有初始化,没有指向一块内存。 while str 当遇到空格的时候就直接退出while循环了,并不会去掉空格。 并且即使你进了while循环,你最后赋值的时候指针s已经到了最后了,也不会正确。 void fun char str str memset tmps 0 strlen ...
一道c语言题,求高手解释下这题,一道C语言题
1楼 樣小樣 我把行分好点,直观点 总的目的就是找出50 60中的质数 素数 include stdio h main 输出j k 用来控制转行 如还有其他不明,可继续提问。 2楼 百度用户 include stdio h main 3楼 匿名用户 找素数的程序 ,只是其中的好几句语句没有用 4楼 ...
一道c语言的题目,求大神解答,一道C语言的题目,求大神解答。 5
1楼 云中鹤隐 while scanf d n 是什么 2楼 心河星尘 你忘记将每次循环前将sum清零了。还有格式等等问题。改法是 include int main sum 0 for b 0 b printf 2f n sum n return 0 3楼 匿名用户 include int main...