免责声明

易百易数码科技

C语言中extern的用法有哪些(c语言中extern的作用和用法)

c语言中的extern怎么用

extern在c中就是个外部申明,因为C是先申明再使用,当你想调用的变量或者函数不在你的模块当中,你可以使用外部申明。在使用外部申明的时候要特别注意,因为这只是个申明,并不是实体,当出现声明和实体不符的时候,编译器是不会管的,链接后就可能出现错误。比如你的实体是 int sample( int x ) ;而你在申明的时候是extern int sample( void ) ; 所以我不喜欢这种方式去声明。特别是多个人合作项目的时候,这种方法往往导致的结果很难去debug。即使是别人写好提供给你的,那他在修改了函数或者变量的类型,参数,往往会忘记修改给你的申明。

extern 还有个作用就是当你C和C++混用的时候,比如在C++中要使用C, 那么就要告诉编译器,你这段代码使用的是C,需要用C的编译器去编译,那可以使用extern "C" { .........} 否则编译会有问题

C语言中extern的用法有哪些(c语言中extern的作用和用法)-图1

c语言复合语句有哪几种

复合语句(compound statement)简称为语句块,它使用大括号把许多语句和声明组合到一起,形成单条语句。语句块与简单的语句不同,语句块不用分号当作结尾。

C语言中的复合语句包括以下几种:

条件判断语句:if语句、switch语句

C语言中extern的用法有哪些(c语言中extern的作用和用法)-图2

循环执行语句:do while语句、while语句、for语句

转向语句:break语句、goto语句、continue语句、return语句

复合语句:把多个语句用括号{}括起来组成的一个语句称复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“}”外不能加分号。在程序中应把复合语句看成是单条语句,而不是多条语句。

C语言中extern的用法有哪些(c语言中extern的作用和用法)-图3

空语句:只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。

这些复合语句可以根据需要组合使用,以实现更复杂的程序逻辑和功能。

C语言中的复合语句有以下几种形式:

1. 块语句(Block Statement):块语句是由一对花括号{}括起来的语句序列,可以包含多个声明和语句。块语句常用于函数体、循环体和条件语句的执行体中,用于组织多条语句。
示例:

{

int a = 10;

printf("Hello, World!

");

// 其他语句...

}

2. 复合语句(Compound Statement):复合语句是指在函数体中使用的块语句。它可以包含多个声明和语句,并且可以在其中定义局部变量。复合语句常用于函数体中,用于组织函数的执行逻辑。
示例:

void foo() {

复合语句(compound statement)简称为语句块,它使用大括号把许多语句和声明组合到一起,形成单条语句。

{ [声明和语句的列表] }

语句块与简单的语句不同,语句块不用分号当作结尾。当出现语法上某处需要一条语句,但程序却需要执行多条语句时,就可以用到语句块。例如,可以在 if 语句中使用语句块,或者当循环体需要执行多条语句时,也可以使用语句块:

{ double result = 0.0, x = 0.0; // 声明

static long status = 0;

extern int limit;

++x; // 语句

if ( status == 0 )

到此,以上就是小编对于c语言中extern的作用和用法的问题就介绍到这了,希望介绍的2点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇