C语言 数据类型与变量

大家好呀!我们又见面了,今天给大家介绍一下数据类型和变量以及变量的使用。


数据类型的介绍

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强行转化为整型,这种强行转化只取整数部分

好了,今天就分享到这了,我们明天再见

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值