数据类型及变量
数据类型
计算机语言 - 写程序 - 解决生活中问题
必须有能力来描述生活中的问题
购物商场 - 上架商品, 价格 - 15.6元 - 小数
年龄 - 50
C语言 - 浮点数
整型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数

打印一个整数s printf("%d", s);

结果

计算机中的单位:
bit - 比特位 (一个二进制位的大小)
byte - 字节 =8bit
kb - 1024byte
mb - 1024kb
gb - 1024mb
tb - 1024gb
pb - 1024tb
eg:

sizeo的单位是 - 字节 - byte
所以:char=1byte=8bit
short=2byte=16bit
int = 4byte = 32bit.......
C语言标准:
sizeof(long)>=sizeof(int)
变量和常量
生活中的数据:
有些数据不能变:血性、性别、圆周率
有些数据一定可变:工资、年龄、体重
C语言怎么描述:
常量 - 不能改变的量
变量 - 能被改变的量
变量

结果:

注意:

变量的分类:
局部变量
全局变量

对于scanf函数:
scanf("%d %d", &a, &b);
"%d %d" 是格式
&a, &b指将数据存放在 &a和&b中
sum 表示求和
注!!!
当使用scanf函数时会报出如下错误:

解决方法:1、点击输出

2、复制选中

3、在代码的第一行加上:#define _CRT_SECURE_NO_WARNINGS 1

最后运行
得到这个界面

输入:2 3 然后点击回车
可得到两者之和为5

scanf_s函数 - 是vs提供的,不是C语言标准规定的
变量的作用域和生命周期
作用域:哪里可以使用,哪里就是他的作用域
局部变量的定义域:就是变量所在的范围

结果:

如果在代码框外使用:

就会报错:

注:
执行性代码:变量赋值、打印数值等都需要放到大括号里面
全局变量的定义域:整个工程
情况1:以下三处都有代码

但都有效:

情况2:add.c项目有一个变量

在项目test4_2.c中有个函数表示

但需要主函数前声明一下
extern int xxx表示声明变量
注意:两项目的后缀必须一致

总体表现如图:

运行后:

变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
比如这个局部变量 a ,当处于大括号内部使用时生命周期开始
局部变量的生命周期

当在大括号外部使用时就会无法运行代码,它就没有必要存在了,这也表示生命周期的销毁

结果:

全局变量的生命周期:
全局变量的生命周期生命周期就是 mian 函数的生命周期,也就是程序的生命周期

整个程序从第一行 main 函数开始执行到 return 0;结束,故一个程序的生命周期就是 main 函数的声明周期,而这个全局变量在整个 main 函数中都可以使用,所以说,全局变量的生命周期就是程序的生命周期。
注!!!!:当输入代码时出现如下情况:

在h处前欲添加字符a时出现以下情况:

解决办法:按一下键盘上的Insert键即可解决
刚刚发现的有道云笔记功能
可通过CTRL+数字键调节字体的大小

浙公网安备 33010602011771号