程序不正确,例如内存溢出(调试时没有表现出来)执行时序不正确,调试时单步执行,可能与实际运行时的次序不一致,特别是有优先和时间中断时,某变量的值已经改变。
你这个b没有赋初值,调试器和实际很可能是不一样的。调试器里很可能给它一个初始值0,而实际则不会。既然你下面用到了strlen函数,这里也直接用b=strlen(xx)就好了。另外,最开始的getchar()是干什么用的?这个在调试器和实际的效果也是不一样的。因为调试器执行到这句的时候,你会给它一个回车...
你上面的这段代码是将他们进行交换,所以之后的值才会倒转 刚开始 a = 3 = 0011 b = 4 = 0100 a = a^b = 0011^ 0011 = 0111 b = b^a = 0100^0111 = 0011 = 3 a = a^b = 0111^0011 = 0100 = 4
本身实际编译没问题,应该是你的逻辑有问题。要说编译问题,也就是本身设定的数据是float型,但是pow运算会自动转化为double型。所依pow运算之后又强制转化为FLOAT型,会产生数据失真,产生偏差。建议直接改为double型数据
int start;int end;int weight;};struct bian2 { int num;int adj;int weight;struct bian2 *next...
malloc有问题。line*head=(line*)malloc(sizeof(line));// sizeof 是line不是line*。下面的 line*body=(line*)malloc(sizeof(line));同样处理。count函数没细看。 不确定是否有问题。
解决vc2010中C程序调试,运行窗口一闪而过问题 最近上大一的表弟向我请教C程序的问题。为了方便自己先测试一下C程序,我从他那得到了VC2010的安装包,拿来安装在自己的电脑上。 写了个简单的hello World,满心期待地等着出结果。什么情况?运行结果的窗口一闪而过。第一次用这个VC2010工具,甚是奇怪,便微信问表弟是否...
救救孩子!!!为什么..这个函数是要把一段01字符串输入after.huf里的,运行的时候,文件里面出现了那段字符串,但是我单步调试的时候,那个文件却是一片空白的……嘤嘤嘤没有人么
1 原因:在编译执行的时候,如果是直接按F5是调试,就会出现一闪而过的情况,安ctrl+F5的执行不调试,这样的话就不会出现一闪就没的情况了。方法一:getchar(),即在主函数尾部或程序最后加上getchar();也就是接受键盘输入,这样程序就不会一闪而过,因为程序还没有执行完。注:当代码中存在scanf()函数时,...