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

C语言编译警告

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

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

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...

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

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

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

首先一个工程项目只能有一个main函数 你这里有两个源文件,两个源文件中应该有两个main函数吧

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

编译正确只是代表程序没有语法错误,至于逻辑错误是无法判断的。 但是你的程序明显提示有错误,需要修改 printf("%4d %d\n",i,slect[i]);

你把错误的警告截图下来

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