xdxp.net
当前位置:首页 >> C语言编译警告 >>

C语言编译警告

代码是你自己写的吗,这printf是想输出什么?把反斜杠去掉试试

程序是完全编译通过的,而且运行结果也正确,所以不是程序本身的问题,而是你调试运行时候有错误或者你用的编译器本身就有问题。 纠正一点,编译出错的提示里面,你最主要看的是error后面跟着的内容,warning后面跟着的内容只是警告,譬如一些数...

这个报的警告是说delay函数没有定义就直接调用了。我看了你的具体代码,代码第五行声明时写的函数是 void delay();在main函数里面调用的也是delay();但是在第17行定义函数是却是定义的dalay,所以只要将dalay改成delay就对了

存在永远不会执行到的代码,你可以仔细看看找到原因 比如 if (0 > 1){ printf("Hello world!\n");}这个if里面就永远不会执行到 这是个警告,不是错误,程序仍然可以编译运行,但结果大概不能如你所愿

1)警告的原因是编译时,编译器认为p变量没有赋初值; 2)其实程序中已经在if else 中对p的初始值进行了处理,但编译器比较“笨”没有看出来 3)你可以完全不理会这个警告; 4)如果确实你不想让编译器出这样的警告,在scanf语句前,加上 p = 0 ,...

函数 和 函数声明 写的不一致,导致类型冲突。 比如:头文件里写的是: int do_something(); 而c文件里写的是: void do_something(){ } 另外,c语言里函数的返回值默认是int。所以如果函数的返回值并不是int,那么一定要声明出来,否则也可能产...

#pragma comment(lib,"ws2_32.lib"); 把这句后面的;去掉就没事了

open #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode); ------------------------- openat #include int open...

int name[20]; n = strlen(name); 这两条语句有问题,strlen这个函数是用来处理字符串的,而你的name是int型数组,在VC中会error,DEV C会警告。 把 int name[20]; 改为 char name[20]; 就可以了

你那个数组赋值有问题。

网站首页 | 网站地图
All rights reserved Powered by www.xdxp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com