C语言基础学习------2、C语言数据类型

Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员

C语言数据类型

1、整形
C语言中的整形对应数学中的整数,整形变量是用来描述一个整数值的,整形变量经过计算
后也只能是整数(整型),不可能出现小数(浮点型).

要求:要学会整形变量的定义,赋值,计算
要学会使用printf函数打印出一些整形变量的值,作为输出和调试。
C语言中整形有三种:
(1)int 整形
(2)short int,又叫做short,短整形(<=整形)
(3)long int,又叫做long,长整型(>=整形)

#include <stdio.h>

int main(int argc, char **argv)
{
	// 定义整形变量
	int a;				// 定义了一个整形变量a
	int b;				// 定义了一个整形变量b
	int c;				// 定义了一个整形变量c
	
	a = 12;				// 赋值语句,将=右边的12赋值给左边的变量a
	b = 23;
	c = a + b;			// 运算式,先a+b,然后将和赋值给c
	//printf("a = %d.\n", a);
	//printf("b = %d.\n", b);
	printf("c = %d.\n", a);		// c = 35.
	
	return 0;
}

3.2、浮点型
C语言中浮点型对应数学中的小数。浮点型有float和double两种。使用方式相同,不同在于表示范围和精度。
float表示的范围小,精度低(小数点后6位);
而double表示范围大,精度高。(小数点后16位)

范围是说表示的数有多大,精度是指这个数的分辨率有多细

注意:printf中打印float或double类型,要是用%f,不能用%d。

#include <stdio.h>

int main(int argc, char **argv)
{
/*
	float f1 = 3.14;
	
	// printf中打印浮点型,要使用%f,不能用d%
	printf("f1 = %f.\n", f1);
	
	f1 = 3.14159265781;		// float精度不够,所以给我按照精度取舍了
	printf("f1 = %2.10f.\n", f1);
*/


	double f1 = 123.14;
	
	// printf中打印浮点型,要使用%f,不能用d%
	printf("f1 = %lf.\n", f1);
	
	f1 = 3.141592657812345678;		// float精度不够,所以给我按照精度取舍了
	printf("f1 = %5.20f.\n", f1);



	return 0;
}

3.3、字符型
字符型对应ASCII字符。
ASCII字符是一种编码,就是用数字编码来表示一个符号的一种方法本质上说,字符型其实也是整形,只是这些整形数被用来表示一些字符的ASCII编码值,所以叫做字符型

字符型一般用8位二进制表示,无符号字符型范围是0~255.字符型其实是一种比short还短的整形,所以它可以和int相运算。

#include <stdio.h>

int main(int argc, char **argv)
{
	char c1 = 'A';
	
	// printf中,打印字符类型时,使用%d则按照十进制的方式打印,打印出来的是该字符对应的ASCII码值;
	// 使用%c来打印,则打印出的是该字符的符号。
	printf("c1 = %d, c1 = %c.\n", c1, c1);
	
	c1 = c1 + 5;
	printf("c1 = %d, c1 = %c.\n", c1, c1);	// c1 = 70, c1 = F
	
	return 0;
}
编译结果:
 c1=65
 c1=A
 c1=70
 c1=F
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想文艺一点的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值