C语言:基本数据类型与输出

目录

一.整形类型

1.基本类型  int

2.短整型 short int

3.长整型 long long int

4.字符型 char

​编辑

​编辑

二.浮点类型

1.单精度浮点型 float 

2.双精度浮点型 double

3.复数浮点型()

三.输出

puts()

putchar()


        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()区别是什么???

对答案就是,字符串与字符以及换行!!!!

这期就到此结束,期待下期与大家见面,谢谢!

有所不足请指出,感谢!!!

  • 43
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值