C语言基础 变量

1.基本知识    
         1.1定义:
        变量类型 变量名;
    
          int x;
         1.2赋值
        x = 100;

1.3输出
        printf("%d", x);

常用格式符:
        整型: %d,%i
        浮点型:%f
        字符型:%c

2.作用域和生存周期    
        
       2.1局部变量:
            2.1.1在函数(代码块)内部定义的变量(包括函数的形参)
            2.1.2作用域:  从定义变量的那一行代码开始,一直到代码块结束
            2.1.3生命周期:代码块结束将被回收
            2.1.4初始值不明

2.2全局变量
            2.2.1在函数外面定义的变量
            2.2.2作用域:从定义变量的那一行开始,一直到文件结尾(后面所有函数共享)
            2.2.3生命周期:程序一启动就会分配存储空间,程序退出时才会被销毁
            2.2.4默认初始值是0

 1 #include <stdio.h>
 2
 3 //a,b,c全局变量
 4 int a = 10; // 变量a初值为10
 5 int b, c = 20; // 变量b初值为0,变量c初值为20
 6
 7 int sum(int v1, int v2) // 函数形参,局部变量
 8 {
 9     return v1 + v2;
10 }
11 void test()
12 {
13     int i = 0; // 局部变量
14     b++;
15     i++;
16     printf("b = %d, i = %d\n", b, i);
17 }
18
19 int main()
20 {
21     int e; // 局部变量
22     test(); // b = 1, i = 1
23     test(); // b = 2, i = 1
24     test(); // b = 3, i = 1
25
26     e = 10;
27     {
28         {
29             int f = 30; // 局部变量
30         }
31     }
32     return 0;
33 }

3.变量的内存分析
        3.1内存寻址由大到小,优先分配内存地址比较大的字节给变量
        3.2变量越先定义,内存地址越大
        3.3取得变量的地址:&变量名
           3.4输出地址:%p
        3.5要先初始化,才能用

1 int a = 10;
2 int b = 20;
3 int c;
4 int d;
5 printf("a的地址%p\n", &a);
6 printf("b的地址%p\n", &b);
7 printf("c的地址%p\n", &c); // 可以取得地址
8
9 d = c + 1; // 不能用
时间: 2024-08-26 07:28:38

C语言基础 变量的相关文章

2.4.3-Java语言基础(变量)

变量的概念: ?  内存中的一个存储区域 ?  该区域有自己的名称(变量名)和类型(数据类型) ?  该区域的数据可以在同一类型范围内不断变化 为什么要定义变量: ?  用来不断的存放同一类型的常量,并可以重复使用 使用变量注意: ?  变量的作用范围(一对{}之间有效) ?  初始化值 定义变量的格式: ?  数据类型 变量名= 初始化值: ?  注:格式是固定的,记住格式,以不变应万变. 理解:变量就如同数学中的未知数.2.4.3-Java语言基础(变量)

Go语言 基础 变量和常量

变量的初始化 Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作.每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0. 字符串变量的默认值为空字符串. 布尔型变量默认为false. 切片.函数.指针变量的默认为nil. 当然我们也可在声明变量的时候为其指定初始值.变量初始化的标准格式如下: var 变量名 类型 = 表达式 变量与常量 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名.常量名.函数名等等. Go语言中标识

Go 语言基础——变量常量的定义

go语言不支持隐式类型转换,别名和原有类型也不能进行隐式类型转换 go语言不支持隐式转换 变量 变量声明 var v1 int var v2 string var v3 [10]int // 数组 var v4 []int // 数组切片 var v5 struct { //定义结构体(Java中的实体类,自定义类型) f int } var v6 *int // 指针 var v7 map[string] int // map,key为string类型,value为int类型 var v8 f

Go语言基础变量定义及初始化

package main import "fmt" func main(){ //变量定义 var v1 int var v2 string var v3 [10] int //数组 var v4 [] int //数组切片 var v5 struct{ f int } var v6 *int //指针 var v7 map[string] int //key 为string value为int的map var v8 func (a int) int //变量初始化 var var1

Java语言基础---变量与数据类型

变量的作用域 java用一对大括号"{}"作为语句块的范围,称为作用域.作用域中的变量不能重复定义:离开作用域,变量所分配的内存空间将被JVM所收回. 基本数据类型的包装类 java为基础数据类型提供了对应的类,这些类称作包装类. 包装类的类型 说明 Byte类  byte数据类型的包装类 Short类  short数据类型的包装类 Integer类  int数据类型的包装类 Long类  long数据类型的包装类 Float类  float数据类型的包装类 Double类  doub

c语言基础-变量(整型)

一.整型变量 类型 关键字 取值范围 存储单元字节数(非固定) 输出 有符号整型 [signed] int -2147483648~2147483647 4 %d 无符号整型 unsigned [int] 0~4294967295 4 %u 有符号短整型 [signed] short [int] -32768~32767 2 %h 无符号短整型 unsigned short [int] 0~65535 2 %hu 有符号长整型 [signed] long long [int] -21474836

02 java语言基础

常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特

Swift语言指南(一)--语言基础之常量和变量

Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合类型)Collection Types. 与 C 语言类

黑马程序员-C语言基础:两个变量交换值的方法

学习任何语言基础时,两个数值得交换是必须掌握的,下面简绍3中方式(c语言) 方法一:利用数学的计算技巧 1 #include <stdio.h> 2 int main() 3 { 4 5 int a =10, b = 20; 6 7 printf("交换前a=%d, b=%d\n", a, b); 8 9 a = a - b; 10 b = a + b; 11 a = b - a; 12 13 printf("交换后a=%d, b=%d\n", a, b