0
点赞
收藏
分享

微信扫一扫

2022_2_16初识C语言第二天 _常量、变量

c语言标准规定

sizeof(long) >= sizeof(int)


常量、变量


生活中有些值是不变的(比如:圆周率,性别,身份证号码,血型等)常量

有些值是可变的(比如:年龄,体重,薪资等)变量

不变的值,C语言中用常量概念来表示,变的值C语言中用变量来表示


定义变量的方法:

int age=150;

float weight=45.5f;

char ch=“w”;


变量的分类

局部变量

全局变量



int main()

{

//表示年龄

//20

short age = 20;//向内存申请两个字节=16个bit位,用来存放20

float weighe = 95.6f;//向内存申请4个字节=32bit位,存放小数

return 0;


}




int num1 = 20;//全局变量-定义在代码块({})之外的变量


int main()

{

int num2 = 10;//局部变量-定义在代码块({})内部的变量

return 0;

}



int a = 100;

int main()

{

int a = 10;

//局部变量和全局变量的名字建议不要相同-容易产生误会-bug

//当局部变量和全局变量名字相同时,局部变量优先

printf("%d\n", a);

return 0;

}



变量的使用



//变量的使用


int main()

{

//计算两个数的和

int num1 = 0;

int num2 = 2;

int sum = 0;

//输入数据-使用输入函数scanf

scanf("%d%d", &num1, &num2);//取地址符号&

//C语音语法规定,变量要定义在当前代码块的最前面

sum=num1 + num2;

printf("sum=%d\n", sum);

return 0;

}



变量的作用域和生命周期


作用域:

作用域(scope)程序设计概念,通常来说,一段程序代码汇总所用到的名字并不总是有效/可用的

而限定这个名字的可用性的代码范围就是这个名字的作用域。

1、局部变量的作用于会变量所在的局部范围。

2、全局变量的作用域时候整个工程。


//局部变量的作用域

int main()

{

int num = 0;

{printf("num=%d\n",num); }

return 0;

}



//全局变量的作用域

int global = 2020; 

void test()

{

printf("test()--%d\n", global);

}

int main()

{

test();

printf("%d\n", global); 

return 0;

}


int main()

{

//未声明的标识符

//声明一下extern外部符号

extern int g_val;

printf("g_val = %d\n", g_val);

return 0; 

}


生命周期:

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1、局部变量的生命周期是:进入作用域生命周期开始,走出作用域生命周期结束。

2、全局变量的生命周期是:整个程序的生命周期


//生命周期:


int main()//局部生命周期

{

{

int a = 10;

printf("a=%d\n", a);//OK

}

printf("a=%d\n", a);//error

return 0;

}


//全局变量的生命周期=main函数的生命周期=整个程序的生命周期



总算把鹏哥第一期视频啃完了~感觉前期不是特别难理解,每行都是自己敲出来的,继续加油哦!

近期总结:

C语音是由二进制语言到汇编语言到助记符发展产生了B语言,然后衍生出了C语言。让语言变得越来越容易使用,产生了C语言的标准(ANSI C)

main函数-printf需要引头文件#include<stdio.h>-数据类型(7种)-变量(类型是用来创建变量的)-局部变量/全局变量-变量的生命周期和作用域

期待下一期内容......

举报

相关推荐

0 条评论