目录
c语言中提共了很多的整形类型,这些整形的区别在于它们的取值范围大小,以及是否可以为负数,也就有了有符号和无符号的区别,这期我们不讲这个,直接说有符号的变量声明,也就是即可负数也可正数。
一.整形类型
在整型我们分为:
1.基本类型 int
int 关键字,c语言的数据类型,整形,那我们该如何定义整形int的变量呢?请看代码:我们刚刚在上面说了是可负的正那么int取值范围是多少呢?s
//整数的定义
#include <stdio.h>
int main()
{
int a = 10;
int b = 9;
int data = 6,tep =5;
printf("%d %d %d %d",a,b,data,tep);
}
看完这个是不是觉得非常 *索伊惹那*,就是如此的简单,哈哈,【int】 是关键字后面空一个格跟随【变量名】如何附一个初始值给它就行了,当然【变量名】当然是可以变化的塞,就如我们用scanf输入一个数这个数是不是在变化?这个就叫变量,【变量名】只是一个来装变量的一个容器,在上面【变量名】就是a,b,data,tep,而后面的赋值符号"="的数字就是变量。
输出结果
我们将它输出结果就是容器里面的值。
我们在上面提到了取值范围那么整形int最多能装多少呢?当然前提要明白我们的int是有符号的也就是有负的哦,能装多少要你的机器来决定,一般通常为负的(-)-2147483648至正的(+)2147483647。那么我们看看越界是上面效果,上效果:
不止结果有问题,还报了警告编译器。
忘了给说了,整形输出格式为%d哦,就是printf("%d");
2.短整型 short int
短整型顾名思义比较短,需要用到一个关键字来修饰它,short,短整型的定义没有太大区别,这里就是不用过多的赘述。
//短整型
#include <stdio.h>
int main()
{
short int i = 32767;
short int g = 22767;
printf("%d %d",i,g);
}
输出结果
当然也有取值范围,它们的取值范围我也不说了,可以查找的到的,你们赋值也不会赋值那么大,没有意义。
3.长整型 long long int
整形这些你们理解完int就可以理解到它们的其他东西,就是要注意越界这些,和它们的关键字,不做过多的讲。
#include <stdio.h>
int main()
{
long long int i = 3276;
long long int g = 2271;
printf("%d %d",i,g);
}
输出结果
难道只能long long int吗?既可以long 也可long long如此定义。
4.字符型 char
字符类型char,看过上一篇文章是不是有印象字符串的兄弟字符,字符串的内容需要" "来将它包含,而字符' '需要这个,注意那我们能'ABCD'这样定义吗?不能的,但是可以"ADCD"这样定义,但是它们俩的意义不相同了哦,一个是字符一个是字符串能一样吗?讲到字符我们不得不提ASCLL码了,但是也只提一嘴,不讲,记住有这些东西就行了,现在知道如何定义就行了,如下代码一样定义就ok,注意''这个符号要在英文状态下,老外的东西嘛。
#include <stdio.h>
int main()
{
char arr = 'A';
char a = 'a';
printf("%c %c",arr,a);
//输出需要用到%c这个了,不能再用%d
//%c是字符输出
//%d是输出整形
//%s是输出字符串
//%f小数输出
}
输出结果
我们要知道输出格式,
%c是字符输出
%d是输出整形
%s是输出字符串
%f小数输出
既然我们知道了字符也知道了有个东西是不是叫ASCLL码,不知道ASCLL码怎么样不要紧,先知道就行了。我们来实现一个代码:
一个字符的大小写转换:
#include <stdio.h>
int main(void)
{
char cs;
scanf("%c",&cs);
if(cs >= 'A' && cs <= 'Z'){
cs += 32;
}
else if(cs >= 'a' && cs <= 'z' ){
cs -= 32;
}
printf("%c\n",cs);
}
上效果:
其实很简单利用ASCLL码+32和-32就实现了大小写转换,是不是用到我们的输入和输出以及字符唯一不知道是if,if就是判断,后面我们也会讲到,现在只是让我们有个印象,其实写代码很简单。
加油大家。
二.浮点类型
浮点型也是c语言的一种类型,它既包括小数也包括整数。有个问题需要思考,为什么有了浮点数还要整数,这个可以思考一下。而浮点数的输出需要%f,说白了就是小数。而我们要输出就需要带小数点呗。
浮点类型分:
1.单精度浮点型 float
#include <stdio.h>
int main()
{
float i = 1;
printf("%f",i);
}
2.双精度浮点型 double
不讲,它们的区别就是计算机占用的空间大小的区别,float(单精度)4的字节,double(双精度)8个字节。
3.复数浮点型()
三.输出
输出有什么好讲的?
难道输出就只能printf()???吗???
所以在这里介绍几个常用的输出。
我们先将输出字符的东西先写出来。
#include <stdio.h>
int main()
{
int a = 1;
printf("%d\n",a);
char b = 'A';
printf("%c\n",b);
char c[] = "我是大帅哥";
printf("%s\n",c);
float d = 12;
printf("%f\n",d);
}
输出结果
不用解释了把?
那我们再来了解几个输出函数:
puts()
#include <stdio.h>
int main()
{
char c[] = "我们都是大帅哥!";
puts(c);
}
它的作用就是把字符串输出到屏幕上,注意并且换行哦,看运行代码:
结果是自动换行!!!
putchar()
这个函数的作用是将字符输出到屏幕上!
大家康康putchar()与puts()区别是什么???
对答案就是,字符串与字符以及换行!!!!
这期就到此结束,期待下期与大家见面,谢谢!
有所不足请指出,感谢!!!