c语言程序为什么会出现警告且不显示输出结果 怎么解决啊。。。求大神

如题所述

看不清楚你的报错,可能有如下情况的其中一种:你的主函数是int型,需要在函数末尾有一个返回值,一般添加return 0;另一种情况是你的编译器是VS的,对于scanf函数VS认为是不安全的,可能存在溢出的情况,所以会有警示提醒。追问

用vs写c语言不好吗。。

追答

我没说VS不适合写C啊。。我自己也是用VS。

追问

那用scanf函数出现警告这种情况怎么解决啊。。

追答

不用管它,因为实际应用中溢出缓冲区的情况很少见,至少你目前而言是不会遇到的。其次VS建议你使用的scanf_s函数是微软自己定义的一个函数,并没有在C语言的标准库里,如果是初学者的话就尽量避免使用这种非标准库函数。

追问

为什么我这个程序警告还是有 不显示结果

追答

你输入A看看,a在ASCII表里加了32后已经超出了标准表的范围。

少打了,a在ASCII码表里是97,加了32后就超过了ASCII表里标准I表的范围。

追问

你用过c-free吗

追答

不好意思喔。。没有用过。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-07
这么麻烦追问

哪麻烦啊

。。。

第2个回答  2015-11-07
根本看不清楚追答

你全部换成英文试试看 不要用中文.
那个警告可以忽略 它是说scanf这个函数不安全 用另一个scanf_s.

c语言程序为什么会出现警告且不显示输出结果 怎么解决啊。。。求...
看不清楚你的报错,可能有如下情况的其中一种:你的主函数是int型,需要在函数末尾有一个返回值,一般添加return 0;另一种情况是你的编译器是VS的,对于scanf函数VS认为是不安全的,可能存在溢出的情况,所以会有警示提醒。

C语言程序出现#error "No Target Architecture"错误怎么办?
可能是因为项目属性或者编译属性里面的系统架构,与你当前系统不匹配。比如,项目设置的是64位的,而你的系统是32位的,等等。检查一下项目属性或者编译属性。

C语言 程序无结果 跪求大神指点
程序顺利结束,没有找到符合你程序描述的条件的 x, 所以没有输出东西。假如,把 z=0; 写在 :for (x=1; x<=1000; x++) { z=0; \/\/ 写在 这里 for (y=1; y<x; y++)。。。可得 6,24,28,496,也就是说,改变你要求的条件,是有东西输出的,程序确实 跑完了一遍。

C语言 大神帮我看下我的程序可以运行 看怎么不出结果
看不出结果是因为你的 printf 函数没有写上占位符 应该改成:printf("mian ji shi %d \\n",area);这样子就可以看到控制台上面输出面积了;

C语言中,为什么有时候会报错:function returns address of local...
函数返回地址都是不安全的,因为函数结束后,函数变量的内存都会变释放,因此这个地址其他运用程序也可以用到,会被修改。你用第二种没有那个警告,但是也是不安全的。只要返回的是个地址,就不安全。当操作系统把这个内存分配给其他程序时,就会被修改。比如这样。char * testout(){char p[] = "abc...

c语言中为什么会出现这种情况。求大神告诉。
运行时 错误 说明语法没问题 但代码逻辑出现问题,比如说 非法访问 数组溢出等 检查代码

本人为c语言自学党,我仿照图左输入了进去却显示了 1 error(s), 0 war...
我也是自学的,这个代表有一个或者多个错误,语法错误,说明你可能打错了,也可能语法问题;解决办法,下面的那个窗口往上托,会有相应的错误提示,双击,就有突变定位到程序上,定位的地方前后就可能有错,而且错误的那句英文很好翻译的。慢慢试一下嘛 ...

c语言怎么没结果输出啊,求大神速解
a<=9;a++) ;for(b=1;b<=9;b++);for(c=1;c<=9;c++);for(d=1;d<=9;d++);for(e=1;e<=9;e++){...} 如果是第一种样子,循环嵌套太多,中间的两个if语句会被执行9^5(9的5次方);很占时间的。。。而且if语句中的逻辑判断不会为真,所以不会有结果输出。。。

求大神看我编的这个C语言程序为什么运行得不到预期的结果(加密...
没有什么错误 if((argv[2][0]=='D')||(argv[2][0]=='d')) 这是表示要解扰 ,不然你这就变成了if(1)了

C语言设计 求大神帮忙看看 程序写的对吗 它运行不出来结果 有错误请...
循环体没有括号括起来。可以直接把x=i;这一行删除,然后把下面二行中所有的x都改为i就可以了。

相似回答
大家正在搜