c语言中,如果程序由几个小文件构成,请问,我如果在一个文件中把其他几个文件include进来,是不

c语言中,如果程序由几个小文件构成,请问,我如果在一个文件中把其他几个文件include进来,是不是不需要关键字extern??

实用 #include 没有必要使用 extern。#include 相当于(实际上就是)将这个文件的内容直接插入当前位置。
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
使用其他文件的全局一定要加上 extern,函数声明可以不加 extern。追问

使用其他文件的局部变量可以用extern吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-28
不需要

C语言程序设计的 #includ<stiod.h>是用户自己写进去的还是从系统找出来...
那么整个合起来就是说,这个东西是指一个包含着输入、输出标准的头文件(或者叫它头函数)这个东西肯定是一开始人为的写好了的(不如称他为第一用户好了,呵呵),只不过第一用户把这个东西放入了系统中,而我们后来的用户使用的时候加上#include,就可以直接的调用这个函数里面的所有内容了,其实所有用...

学习C语言需要掌握哪些基本知识?
在C语言中不能被其他源文件调用的函数称为内部函数 ,内部函数由static关键字来定义,因此又被称为静态函数,形式为: static [数据类型] 函数名([参数]) 这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。 在C语言中...

include用法
Include 指令在JSP中用于包含一个静态的文件,同时解析这个文件中的JSP语句。语法为 <%@ include file="relativeURL" %>。指令将会在JSP编译时插入一个包含文本或代码的文件,当使用include指令时,这个包含的过程就当是静态的。这个被包含的文件将会被插入到JSP文件中去,这个包含的文件可以是JSP文件,...

c语言结尾词?
c语言的语句结束标志是分号。在C语言中分号“;”用于结束一个语句,就如同平日常用的句号“。”作用一样。C程序是由C语言写的,能完成特定功能的一套完整的指令。组成这些指令的基本元素,称为语句。一个C程序必须要有头文件、一个主程序,主程序必须要以‘{’开头,以‘}’结尾。两者之间是语句文...

在C++中的#include<?>,<>里的?是有几个的,分别表示什么意思呢?_百度...
好像没有见过几个的 一般都是 include "file.ext"或者 include <file.ext> The #include directive tells the preprocessor to treat the contents of a specified file as if those contents had appeared in the source program at the point where the directive appears.include "path-spec"inclu...

...然后想在心形内部加入汉字,如何修改? #includ
C++#include <iostream>#include <cmath>using namespace std;int main(){ double x, y, size=10; char ch='*'; string message("fateland"); int print_line = 4; if(message.length() % 2 != 0) message += " "; for(x = 0; x < size -4; x++) ...

C语言。从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点...
对12.345来说,先乘以1000,得到12345,赋值给整型,12345%10得到个位数,判断这个个位数若大于等于5则把12345加10-个位数,若小于5,则12345减去个位数,然后把最终的数先除以10,再除以100.0。

...的程序。要求学生成绩从键盘输入。 要求用#includ
include<iostream>using namespace std;void main(){double score1,score2,score3,aver;cout<<"请输入三门课的成绩\\n";cin>>score1>>score2>>score3;aver=(score3+score2+score1)\/3;cout<<"平均成绩:"<<aver<<endl;}

相似回答