C之快乐数据类型的基本类型

基本类型

在Hello World中我们知道了int整型,那么当然还有别的类型

今天就来介绍一下数据类型之基本类型

数据类型        字节        范围           示例
int           4-2^31~2^31-11 2  100 111111
float           4±3.4x10^±381.3  2.9  9.999
 double           8±1.7x10^±3089.999 89.1 5.16
char           1   -128~127'a'  'b'  'c'

当然快乐C语言不需要知道辣么多!我们目前只需要知道int以及float即可

1. int名为整型,是专门用来存储整数的数据类型

2.float名为浮点型,是专门用来存储带小数的数字的数据类型

定义与赋值

请看如下代码:

#include<stdio.h>

int main()
{
    int a;
    a = 5;
    printf("%d",a);
    return 0;
}

 初次看,诶,好陌生,看不太懂。

a = 5;

看这个代码,我们好像能猜到是什么意思。不就是a等于5嘛。笨蛋都知道。

那,a是哪里来的?噢,原来在上一行

int a;

这句话什么意思?我们用了a,把a变成了5,那么我们肯定要先定义什么是a,不可能凭空出现a等于5对不对?

这里便是定义了a是一个数据类型为int型(整型)的变量(变量大家都懂,可以改变的量嘛)。

定义之后,我们才能去用a。

同理,我们可以定义更多的变量,并给他们一个值。

我们给他一个值的操作叫做赋值

我们不妨学着编译器来读一读这个代码:规则是从右往左阅读

首先是5,然后是=(读为赋值),读到这里,我们知道了,5要赋值给xxx。

接着读,我们读到a。哦!我们要把5赋值给a。

我们还可以仿照着来定义更多的变量,并给它赋值,将它”初始化“

int b;
b = 5;
float c;
c = 6.66;

这样我们便完美的定义了变量b和c,并将5,6.66分别赋值给了他们。

C中,我们可以把定义与赋值一步到位,不过不推荐,如下:

int a = 5;

如何输出

定义了变量之后,我们怎么才能把他输出?

联想到本系列第一篇文章中我们使用的”画笔“printf(),没错,就是用这个函数

printf("%d",a);
printf("%d",b);
printf("%f",c);

初看,又是很陌生,这咋引号外面还有东西嘞?

引号内的%d是我要输出的东西吗?输出之后是”%d“吗?

其实,%d是一种”占位符“,他在”“占了个位置,这个位置我们别有用处。

这里,我们先介绍两个常用的占位符,而占位符都有对应的数据类型

%dint
%ffloat

1.%d给int类型的变量占了个位置

2.%f给float类型的变量占了个位置

占位符说:既然位置都占了,那好吧,这个位置给你了。

于是占位符 的位置就会放他所对应的变量的值。

变量说:占位符大哥,多谢,我马上就来

于是变量就在“”的后面加进来了,并用逗号间隔

如果一个“”中有多个占位符,那么后面的变量小弟就要排好队,以逗号隔开,和前面的占位符大哥一一对应

如下:(""中的内容是要输出的内容哦,不是有作用的代码!!)

printf("a=%d,b=%d",a,b);

于是,我们便完美的把a,b的值输出来了!

完整代码如下:

#include<stdio.h>

int main()
{
    int a;
    int b;
    a = 5;
    b = 6.6;
    printf("a=%d,b=%d"a,b);
    return 0;
}

小程序

一顿玛卡巴卡之后,我们可以来写一个小的程序了:

定义变量a和b,并对a,b分别赋值。最后输出a*b的结果(*为乘的意思)

先自己写写哦。

代码1:我们可以采取定义一个变量c,用c来记录a*b的值

注意,因为a*b的结果可能带小数,属于浮点数,因此我们应该定义c为浮点型

#include<stdio.h>

int main()
{
    int a;
    int b;
    float c;
    a = 7;
    b = 2.0;
    c = a*b;
    printf("axb=%f",c);
    return 0;
}

当然我们可以有更加节省时间的写法,如下:

printf("axb=%f",a*b);

这样,便把a*b放在了一起,并把a*b的结果给占位符%f,从而输出。

我们还可以尝试尝试别的运算:

printf("axb=%f,a+b=%f,a-b=%f,a/b=%f",a*b,a+b,a-b,a/b);

注意,除数可不能是0哦。

总结

今天我们认识了一些数据类型,有intfloat

1.你还能说出int,float是什么类型吗?占多少字节?存怎样的数字?范围是多少?·

2.什么是占位符?占位符的作用?

3.知道printf中正确输出一个变量的值的格式?

4.能否自主完整的把小程序的代码打一遍?

感谢阅读!!! 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值