C语言基础:变量

变量是程序可操作的存储区的名称。C中每个变量都有特定类型,类型决定变量存储大小布局,该范围的值都可以存储在内存中,运算符可运用于变量上。
1.变量类型与对应描述:
|char| 通常是一个字节(8位),这是一个整数类型
|int | 整型,4字节,取值范围 -2,147,483,648 到 2,147,483,647
|float | 单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。
float 变量
|double | 双精度浮点值。双精度是这样的格式,1位符号,11位指数,52位小数。

double变量
|void | 表示类型的缺失
C 语言也允许定义各种其他类型的变量,比如枚举、指针、数组、结构、共用体等等,这将会在后续的章节中进行讲解,本章节我们先讲解基本变量类型。

2.C 中的变量定义
type variable_list;
type 必须是一个有效的 C 数据类型,可以是 char、w_char、int、float、double 或任何用户自定义的对象,variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。

3.C 中的变量声明
变量声明向编译器保证变量以指定类型和名称存在,这样编译器不需要知道变量完整细节的情况下叶念继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。
变量声明两种情况:
1.一种是需要建立存储空间的。例如:int a 在声明的时候已经建立了存储空间。
2.另一种时不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。例如:extend int a 其中变量a可以在别的文件中定义的。
除非有extend关键字,否则都是变量的定义。
extern int a;//只是声明,不是定义
int a;//既是声明也是定义
例子:
#include <stdio.h>
//函数外定义变量x和y
int x;
int y;
int addtwonum()
{
//函数内声明变量x和y为外部变量
extern int x;
extern int y;
//给外部变量(全局变量)x和y赋值
x = 1;
y = 2;
return x+y;

}

int main()
{
int result;
//调用函数addtwonum
result = addtwonum();
printf(“result为: %d”,result);
return 0;

}

如果需要在一个源文件中引用另外一个源文件中定义的变量,我们只需在引用的文件中将变量加上 extern 关键字的声明即可。

4.C中的左值(Lvalues)右值(Rvalues)
C 中有两种类型的表达式:

左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。下面是一个有效的语句:
int g = 20;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值