> C语言专区 > C语言函数 >

c语言-858993460-iegsC语言

C语言函数 2024-02-14 13:35:32

大家好,今天小编关注到一个比较有意思的话题,就是关于c语言-858993460的问题,于是小编就整理了3个相关介绍c语言-858993460的解答,让我们一起看看吧。

  1. 1、C语言出现了858993460是怎么回事啊?求大神解答!!!
  2. 2、c语言输出总是m=-858993460,应该怎么改
  3. 3、c语言输出-858993460

1、C语言出现了858993460是怎么回事啊?求大神解答!!!

a[0][0]的默认值就是-858993460,你在初始化之前(scanf(%d,&a[0][0]);)就把他赋值给min的,当然最后也不会有人比他少。

在C语言中,编译时系统会先给变量赋予默认值,其中,当定义一个int型变量时,系统会自动给该int型变量赋值于-858993460,这种情况在Visual C++ 0中编译时一般会有提示。

if(x[j]=x[k])应该改成if(x[j]==x[k]),估计你也知道为什么吧。一般结果出现随机数是因为指针或者所要输出的结果不是你所指的内存块,指向任意地方的结果。

主程序的k没有赋值。将 fun(n);改为 k=fun(n);就可以了。

-858993460 不是什么电残余,而是写在程序中的固定值,16进制即为0xCCCCCCCC。

2、c语言输出总是m=-858993460,应该怎么改

改成int t=-10,d=10,M=0,N;另外,如果要求的是最大值,应该把所有的if(MN)改成if(MN)。

if(i+m=n)改为if(i+mn)必须保证输入的m小于n。

for (i = 0 ; i = cnt ; i ++)出错。改成:for ( i = 0 ; i cnt ; i ++ )看你上一步就知道了,你输入几个数CNT就为几,但I是从0开始的。

例如下C语言代码:include stdio.hvoid main(){ int a; //没有给int型变量赋予初值。

3、c语言输出-858993460

1、if(x[j]=x[k])应该改成if(x[j]==x[k])一般结果出现随机数是因为指针或者所要输出的结果不是所指的内存块,指向任意地方的结果。if(i+m=n)改为if(i+mn),必须保证输入的m小于n。

2、a[0][0]的默认值就是-858993460,你在初始化之前(scanf(%d,&a[0][0]);)就把他赋值给min的,当然最后也不会有人比他少。

3、-858993460 == 0xcccccccc, debug模式下编译器对未初始化的变量赋的缺省值。 0xcc 对应汇编码 int 3 调试中断指令。 好吧扯远了 25,-34(Enter) 你的逗号是全角吧。。

关于c语言-858993460和iegsC语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 c语言-858993460的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于iegsC语言、c语言-858993460的信息别忘了在本站进行查找喔。

标签:

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.vipbbl.com/office/mathtype/9683.html

vip智能教学网 Copyright © 2016-2021 www.vipbbl.com 备案号:沪ICP备2023025832号-39

本站非盈利性质,内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱 网站地图