导航:首页 > 源码编译 > c语言定义放在c的下面编译报错

c语言定义放在c的下面编译报错

发布时间:2024-09-30 15:45:14

‘壹’ C语言编译报错大部分都是先前定义在此,要怎么修改

自己要学会换一个思路来解决问题,看一看“标准”的头文件是怎么写的,比如stdio.h:
#pragma once
#ifndef _INC_STDIO // include guard for 3rd party interop
#define _INC_STDIO
// ....
#endif // _INC_STDIO
这样写可以保证这个头文件只会被编译一次。除了声明、模板类,一般不在头文件.h里边写实现代码。另外还要学会使用extern这个关键字

‘贰’ C语言:下面的代码为什么会出现编译错误应当怎么改正

错误出在a=sum;这一句——因为构成C语言程序的基本单位是函数而不是C语句,这里的a=sum;不在任何函数中,所以编译器无法处理而出错。把它放到主函数中的printf("%d ",a(3,5));之前就可以了。函数外只能进行全局变量定义或声明,而不能进行其他操作,所以把int (*a)(int, int); a=sum;两句改成int (*a)(int, int)=sum;,让它成为声明变量a并初始化为sum也是可以的。你可以试试。

代码文本:

#include "stdio.h"

int sum(int a, int b);

int (*a)(int, int);

int main(int argc,char *argv[]){

a=sum;

printf("%d ",a(3,5));

return 0;

}

int sum(int a,int b){

return a+b;

}

阅读全文

与c语言定义放在c的下面编译报错相关的资料

热点内容
钢筋的加密是什么意思 浏览:258
手机网址收藏文件夹 浏览:950
瑞文皮肤压缩包 浏览:56
加密加厚假草皮 浏览:788
枪pdf 浏览:799
自己开发一个c编译器 浏览:90
如何用命令方块弄出一大堆tnt 浏览:109
ftp服务器密码怎么登陆 浏览:217
android框架学习 浏览:585
java代码博客 浏览:706
螺旋状楼梯的算法 浏览:475
c语言定义放在c的下面编译报错 浏览:504
前端开发用什么服务器 浏览:630
中国之惑pdf 浏览:275
pdf格式如何转换成jpg格式 浏览:284
安卓art编译方式 浏览:987
用醒图app如何编辑图片文字 浏览:618
编译器输入的内容能删掉吗 浏览:152
山东服务器机房云主机 浏览:596
51单片机温度报警器 浏览:555