C语言教程
+ -

C语言 变量

2019-09-09 21 0

变量不过是我们程序可以操作的存储区域的名称, C语言中的每个变量都有一个特定的类型,该类型确定变量的内存大小。

变量的名称可以由字母,数字和下划线字符组成,它必须以字母或下划线开头,由于C区分大小写,因此大写字母和小写字母是不同的。

No. Type 描述
1 char 占一个字节,这是一个整数类型。
2 int 整数类型。
3 float 单精度浮点值。
4 double 双精度浮点值。
5 void 表示没有类型。

C 变量

变量定义告诉编译器在哪里以及为变量创建多少存储空间。如下所示:

type variable_list;

type 必须是有效的C数据类型,包括char,w_char,int,float,double,bool或任何用户定义的对象和 variable_list,可以包含一个或多个以逗号分隔的标识符名称。

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

第 int i,j,k; 行声明并定义了变量i,j和k,它指示编译器创建名为int的i,j和k变量。
变量可以在其声明中进行初始化(分配初始值),初始化程序由一个等号和一个常量表达式组成,如下所示:

type variable_name=value;

一些示例:

extern int d=3, f=5;    //declaration of d and f. 
int d=3, f=5;           //definition and initializing d and f. 
byte z=22;                //definition and initializes z. 
char x='x';               //the variable x has the value 'x'.

对于没有初始化程序的定义:具有静态存储持续时间的变量使用NULL隐式初始化(​​所有字节的值均为0);所有其他变量的初始值均未义。

变量声明

变量声明向编译器保证存在具有给定类型和名称的变量,以便编译器可以继续进行进一步的编译,而无需有关该变量的完整详细信息

当您使用多个文件并且在其中一个文件中定义变量时,变量声明很有用,在程序链接时,这些文件之一将可用,您将使用关键字 extern 在任何位置声明变量,尽管您可以在C程序中多次声明变量,但是只能在文件,函数或代码块中定义一次。

变量示例

请尝试以下示例,其中变量已在顶部声明,但已在主函数中定义和初始化了变量:

#include <stdio.h>

//Variable declaration:
extern int a, b;
extern int c;
extern float f;

int main () {

   /* variable definition: */
   int a, b;
   int c;
   float f;

   /* actual initialization */
   a=10;
   b=20;

   c=a + b;
   printf("value of c : %d\n", c);

   f=70.0/3.0;
   printf("value of f : %f\n", f);

   return 0;

编译并执行上述代码后,将产生以下输出:

value of c : 30
value of f : 23.333334

可以在声明函数时提供函数名称,并且可以在其他任何地方给出其实际定义。如:

 //function declaration
 int func();

 int main() {

    //function call
    int i=func();
 }

 //function definition
 int func() {
    return 0;
 }

0 篇笔记 写笔记

Nasm 变量声明
NASM提供各种定义变量预留存储空间的指令。定义汇编指令用于分配的存储空间。它可用于预定和初始化一个或多个字节。初始化数据分配存储空间初始化数据存储分配语句的语法是:[variable-name]define-directiveinitial-value [,initial-value]...变......
Ruby 变量
/ruby/ruby-variable.html变量是持有可被任何程序使用的任何数据的存储位置。Ruby 支持五种类型的变量。一般小写字母、下划线开头:变量(Variable)。$ 开头:全局变量(Global variable)。@ 开头:实例变量(Instance variable)。@@ 开头......
Perl 格式化输出
Perl 是一个非常强大的文本数据处理语言。Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。Perl 格式化定义语法格式如下:format FormatName =fieldlinevalue_one, value_two, value_threefie......
ObjectiveC 变量
变量是程序可以操作的存储区域的名称。 Objective-C中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可存储在内存中的值的范围;以及可以应用于变量的操作集。变量的名称可以由字母,数字和下划线(_)字符组成。 它必须以字母或下划线开头,它是区分大小写的,即:大写和小写字母是不同的......
PHP $和$$变量
$var(一个美元)是一个正常变量,名称为:var,存储任何值,如:string,integer,float等。$$var(两个美元)是一个引用变量,用于存储$var的值。为了更好地理解$和$$之间的区别,下面来看看一些例子。示例1
Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念。对象:对象是类的一个实例( 对 象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类 :类是一个模板,它描述一类对象的行为......
Perl 子程序也就是用户定义的函数。Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。Perl 子程序可以出现在程序的任何地方,语法格式如下:sub subroutine{ statements;}调用子程序语法格式:subroutine( 参数列表 );在......
Ruby 解释器使用下列环境变量来控制它的行为。ENV 对象包含了所有当前设置的环境变量列表。变量描述 DLN_LIBRARY_PATH动态加载模块搜索的路径。 HOME当没有参数传递给 Dir::chdir 时,要移动到的目录。也用于 File::expand_path 来扩展 “~”。 L......
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:ec......
Lua 学习起来非常简单,我们可以创建第一个 Lua 程序!第一个 Lua 程序交互式编程Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果。Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用:$ lua -i $ Lua 5.3.0 Copyright (C......
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。泛型 for 迭代器泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。......
当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。 不安全代码或非托管代码是指使用了 指针变量的代码块。指针变量指针 是值为另一个变量的地址的变量,即,内存位置的直接地址。就像其他变量或常量,您必须在使用指针存储其他变量地址之前声明指针。指针变量声明的一般形式为:type......
一个变量只不过是一个供程序操作的存储区的名字。在 C#中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类:类型举例 整数类型sbyte、byte、short......
下面将创建一个名为 Customer 的 Ruby 类,声明两个方法:display_details :该方法用于显示客户的详细信息。total_no_of_customers :该方法用于显示在系统中创建的客户总数量。#!/usr/bin/rubyclass Customer @@no_of_......
在本章中,我们将学习如何在Unix中使用Shell变量变量不过是指向实际数据的指针, Shell使您可以创建,分配和删除变量变量变量名称只能包含字母(a到z或A到Z),数字(0到9)或下划线字符(_),按照约定,Unix shell变量将以大写字母命名。以下示例是有效的变量名_ALITOKEN......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!