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种)-变量(类型是用来创建变量的)-局部变量/全局变量-变量的生命周期和作用域
期待下一期内容......