首页 > 其他分享 >C语言 extern 关键字

C语言 extern 关键字

时间:2023-09-11 20:22:52浏览次数:35  
标签:int void C语言 关键字 printf extern include

注意函数内部定义变量
int g_x, g_y; 和 extern g_x, g_y是完全不一样的,前面是局部变量,后面是已经定义好的外部全局变量,这里是引用外部全局变量。

#include "stdio.h"
#include "stdlib.h"
#include "utils.h"
#include "gnu/libc-version.h"

void main_test(void)
{
    printf("TEST ENTRY\n");
    printf("GNU libc version: %s\n", gnu_get_libc_version());

    /* int g_x, g_y;*/
    extern int g_x, g_y;
    printf("g_x=%d, g_y=%d\n", g_x, g_y);
}


int g_x = 0;
int g_y = 1;
void test(void)
{
    printf("test, g_x=%d, g_y=%d\n", g_x, g_y);
}

参考链接:
extern关键字,C语言extern关键字用法详解
http://c.biancheng.net/view/404.html

标签:int,void,C语言,关键字,printf,extern,include
From: https://www.cnblogs.com/eehongzhijun/p/17694396.html

相关文章

  • C语言练习
    声明#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>//判断一个数是否为奇数//输出1-100之间的奇数第一种:intmain(){inti=0;printf("Oddnumbersbetween1and100are:\n",i);while(i<=100){......
  • 苏宁API接口解析,实现按关键字搜索suning商品
    苏宁API接口提供了多种搜索商品的方式,其中包括按关键字搜索。下面是一个简单的示例,演示如何使用苏宁API接口实现按关键字搜索商品:importrequestsimportjson#苏宁API接口地址api_url="https://api.suning.com/item/search"#请求参数params={"ke......
  • 教你快速了解C语言中的作用域和常量
    (章节目录)前言  哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识C语言里面的作用域、常量。  这几章主要带大家简单认识-一下C语言,俗话说没吃过猪肉,也见过猪跑。带大家了解下C语言。可以读懂C语言的简单程序,后期会给大家详细介绍C语言。一、变量作用域和生命周期作用域......
  • 我个人学习C语言的近期规划
    一.困难点最近我发现学习C语言已经变得越发的困难,接下来我说一下主要的困难点1.学习时很多前面用到的知识点已经遗忘,需要通过重复学习和看笔记才能勉强理解2.写代码时候逻辑经常出现混乱,会写出很多的bug3.困难点(对我来说)第一个就是从函数的递归开始代码很难进行构思,多次递归后就会......
  • C语言中几种类型所占字节数
    类型16位32位64位char111shortint222int244unsignedint244float444double888long448longlong888unsignedlong448......
  • C++ virtual关键字
    用来修饰父类中的函数:1、修饰父类中的普通函数:1#include<iostream>2#include<string>3#include<stdlib.h>45usingnamespacestd;67classbase8{9public:10voidfun1(){cout<<"thisisbase::fun1"<<endl;}......
  • C语言宏定义中的#和##(转)
    https://www.jb51.net/article/282832.htm #和##是宏定义中常用的两个预处理运算符1.记号串化(#)2.记号黏结(##)3. 分析下列程序运行结果#和##是宏定义中常用的两个预处理运算符其中#用于记号串化,##用于记号黏结,下面分别介绍它们。1.记号串化(#)记号串化可以......
  • 2-2C语言学习
    #include<stdio.h>voiddouble_value(doublen);intmain(){ doublevalue; printf("Pleaseenterthedoublevalue:"); scanf_s("%lf",&value); while(value>0.00) { double_value(value); printf("\nPleaseentert......
  • 初识c语言
    1.什么是c语言c语言是一门计算机语言(计算机语言是什么呢?  人与计算机交流的语言  还有C/C++/JAVA//python)2.第一个代码1.创建工程(新建项目C++空项目)2.添加源文件(视图-解决方案管理器).c-源文件.h-头文件head#include<stdio.h>intmain()//主函数-程序的入口-main函数......
  • C语言---数据存储
    我们知道一个变量在内存中存储是要开辟一块内存空间来存储的,那么该为这个变量开辟多大的内存空间呢?这个要依据变量的类型,我们知道int类型的变量大小是4个字节,char类型的变量大小是1个字节,创建一个变量时,根据其类型来为变量申请对应大小的空间。问题:那么不同类型的数据在内存中到底......