3.C 变量的声明

变量声明的两种情况:

1.需要建立存储空间。例如:int k 在声明的时候就是建立存储空间。

2.不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。例如:extern int k 其中变量 k 可以在别的文件中定义的。

在一个源文件中引用另外一个源文件中定义的变量

方法:我们只需在引用的文件中将变量加上 extern 关键字的声明。

#include <stdio.h>
/*外部变量声明*/
extern int x ;
extern int y ;
int addtwonum()
{
    return x+y;
}
#include <stdio.h>
  
/*定义两个全局变量*/
int x=1;
int y=2;
int addtwonum();
int main(void)
{
    int result;
    result = addtwonum();
    printf("result : %d\n",result);
    return 0;
}

以上两段代码经过编译,执行后的结果:

$ gcc addtwonum.c test.c -o main
$ ./main
result : 3

C 中的左值和右值

表达式类型 说明描述
左值(Lvalues) 指向内存位置的表达式被称为左值表达式。左值可以出现在赋值号的左边或右边。
右值(Rvalues) 存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。

注意:1.变量是左值,因此可以出现在赋值号的左边。

       2.数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2019年3月9日星期六 多云 (声明:理论知识部分来自菜鸟教程网站!)今日学习内容: (2)C 中的变量声明 变...
    竹予青青阅读 5,931评论 0 3
  • C 变量 变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,...
    苏州丸子阅读 4,640评论 0 0
  • C语言变量 变量的本质 变量的本质其实是程序可操作的存储区的名称。 C 中每个变量都有特定的类型,类型决定了变量存...
    皿哥的技术人生阅读 2,383评论 0 1
  • 技术交流QQ群:1027579432,欢迎你的加入! 1.cpp变量类型 变量实际上是存储空间的名称,cpp中每个...
    CurryCoder阅读 7,081评论 0 1
  • 一、C中变量的定义 变量的本质是存储单元。 C中所有变量在使用之前必须先定义。 变量的定义变量类型 变量名列表;...
    想要成为大佬的菜鸟阅读 3,064评论 0 0