我在linux下的codeblocks 写c语言程序。但是不知道怎么将同一个工程两个源文件互相调用。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在linux下的codeblocks 写c语言程序。但是不知道怎么将同一个工程两个源文件互相调用。。相关的知识,希望对你有一定的参考价值。

例如我写了一个file1.c:
#include<stdio.h>

int a[10];
int max,min;

int main()

int i;
void find();
printf("input");
for(i=0;i<10;i++)

scanf("%d",&a[i]);

find();
printf("the number is %d %d ",max ,min);
return 0;

然后又写了一个file2.c:
extern int a[10];
extern int max,min;
void find()

int i;
max=min=a[0];
for(i=0;i<10;i++)

if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];


以上代码是照抄书上的。。。但是编译的时候就在file1.c的find()那里卡住了。。。报错。。。。未声明。。。。求解释

在main前面加上extern void find(); 参考技术A 在调用函数前一定要声明,或者把要调用的函数写在调用前(一般不建议这样做)

linux c语言 中ascii的问题

#include <stdio.h>
int main(void)

printf("%c\n",1);
return 0;


我看了ascii码表,应该输出一个笑脸图标,linux下怎么没有,我在win下的vc6.0中可以,为什么呢?
在linux中前32个ascii的都不能显示相应的字符,除了7号能让主板响一下

你在那里看的ASCII码表?
这个里面写的比较清楚
http://moodle.hsshn.pudong-edu.sh.cn/file.php/99/resource/ASCII.htm

很多字符能否打印和编码方式有关.你说的能打印0-31的DOS,是因为DOS当时也没有更多的编码,把ASCII中不能输出的部分放置了一些符号.
ASCII规定0-31为控制字符,此外结束到127,127以后的没有规定.
具体的可以在linux里面man ascii
不要把DOS的错误当成标准......
参考技术A 现在还有人用 ASCII ?

以上是关于我在linux下的codeblocks 写c语言程序。但是不知道怎么将同一个工程两个源文件互相调用。。的主要内容,如果未能解决你的问题,请参考以下文章

codeblocks下的汇编语言

ubuntu 12.04 安装 codeblock 12.11

codeblocks 中怎么用c语言调用 opengl

Linux c codeblock的使用:新建一个工程

codeblocks如何同时编译两个C语言程序?

到底怎么在Linux里编写c程序啊?