大家好呀!我们又见面了,今天给大家介绍一下数据类型和变量以及变量的使用。
数据类型的介绍
1.字符型
char //字符型
signed char
unsigned char
2.整型
// 短整型
short int
signed short int
unsigned short int
// 整型
int
signed int
unsigned int
// 长整型
long int
signed int
unsigned int
3.浮点型
float //单精度浮点型
double //双精度浮点型
long double
4.布尔型
C语言原来是没有布尔型的,都是用1和0来代替真假,后面在C99中引入了布尔类型,是用来判断真假的,
_Bool
布尔类型在使用前得包含头文件<stdbool.h>
布尔类型变量的取值只有true和false
变量
1.变量的创建
创建变量的语法
#include<stdio.h>
int main(){
int a; //整型变量
char b; //字符变量
float c; //浮点型变量
return 0;
}
创建变量时都会给变量赋值一个初始值,叫做初始化
#include<stdio.h>
int main(){
char a = "zhangsan";
int b = 18;
float c = 1.85;
return 0;
}
2.变量的分类
-
全局变量:在大括号外部定义的变量叫做全局变量
全局变量运用的范围更广,整个工程中都可以使用
-
局部变量:在大括号内部定义的变量叫做局部变量
局部变量运用的范围比较局限,只能在自己局部内使用
#include<stdio.h>
int n = 200; //全局变量
int main(){
int m = 100; //局部变量
printf("%d\n",m);
printf("%d\n",n);
return 0;
}
如果局部变量和全局变量同名,会优先那个呢?
#include<stdio.h>
int n = 200; //全局变量
int main(){
int n = 100; //局部变量
printf("%d\n",n);
return 0;
}
运行后就会发现,局部变量会优先
全局变量和局部变量在内存中储存在哪里呢?
一般学习C/C++语言的时候,我们会关注内存中的三大区域:栈区,堆区,静态区。
1.全局变量一般放在静态区
2.局部变量一般放在栈区
3堆区用来动态内存管理的
赋值操作符:=和符合赋值
1.复合赋值
#include<stdio.h>
int main(){
int a = 10; //初始化
a = 20; //赋值
a = a + 3;
a = a + 4;
printf("%d\n",a);
return 0;
}
2.连续赋值
#include<stdio.h>
int main(){
int a = 3;
int b = 4;
int c = 5;
return 0;
}
强制类型转化:
(类型)
int a = 3.14; //a是整型,3.14是浮点型
int a = (int)3.14; //意思是将3.14强行转化为整型,这种强行转化只取整数部分
好了,今天就分享到这了,我们明天再见