基本类型
在Hello World中我们知道了int整型,那么当然还有别的类型
今天就来介绍一下数据类型之基本类型
| 数据类型 | 字节 | 范围 | 示例 |
| int | 4 | -2^31~2^31-1 | 1 2 100 111111 |
| float | 4 | ±3.4x10^±38 | 1.3 2.9 9.999 |
| double | 8 | ±1.7x10^±308 | 9.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是一种”占位符“,他在”“中占了个位置,这个位置我们别有用处。
这里,我们先介绍两个常用的占位符,而占位符都有对应的数据类型
| %d | int |
| %f | float |
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哦。
总结
今天我们认识了一些数据类型,有int,float
1.你还能说出int,float是什么类型吗?占多少字节?存怎样的数字?范围是多少?·
2.什么是占位符?占位符的作用?
3.知道printf中正确输出一个变量的值的格式?
4.能否自主完整的把小程序的代码打一遍?
感谢阅读!!!
8437

被折叠的 条评论
为什么被折叠?



