C语言程序设计学习第二天

本文详细介绍了C语言中的基础数据类型如char、short等,说明了数据类型大小与范围,强调了选择合适的数据类型以减少空间浪费的重要性,并讲解了常量、变量的概念以及printf和scanf等基础函数的使用。
摘要由CSDN通过智能技术生成

1. 基础数据类型

        C语言常用基础数据类型有7个:char、short、int、long、long long、float、double

        数据类型的丰富,给代码开发提供了更多的选择性,能够更加合理分配内容空。比如你需要一个数字最大值只有200,那么就可以选择short类型,当然也可以选择int类型,但是选择int类型就会浪费一半的资源。

数据类型大小bit 位数范围
char1字节(byte)8-
short2字节(byte)16-32,768 ~ 32,767 
int4字节(byte)32-2,147,483,648 ~ +2,147,483,647
long4字节(byte)32-
long long8字节(byte)64-
float4字节(byte)32-
double8字节(byte)64-

        数据类型的大小是可以通过代码展示的,需要用到sizeof函数

#include <stdio.h>

int main() {

	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	
	return 0;
}

        计算机的最小单位是bit,一个bit只能代办0 或1,下面是换算单位

1 byte8 bit
1 kb1024 byte
1 mb1024 kb
1 gb1024 mb
1 tb1024 gb
1 pb1024 tb

        short的范围是2 btye换算16 bit,有数据是有正负,1 bit代表正负,2的15次方等于32,768

所以范围:-32,768 ~ 32,767 

2. 常量、变量

        常量 --> 永恒不变的数

        变量 --> 可修改的数 

        变量分为:全局变量(在{}外的)和局部变量(在{}里)

        局部变量的命名可以和全局变量的名称相同,最终使用的值是局部变量的,但不建议这样写

3. 基础函数使用

        printf() 打印函数    

        scanf() 输入函数 

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main() {
	//局部变量
	int a = 0;
	int b = 0;
	int sum = 0;
	scanf("%d %d", &a, &b);
	sum = a + b;
	printf("num = %d\n", sum);
	return 0;
}

        打印数字的输出类型,有以下常用的

int%d整数
float%f浮点小数
double%lf双精度小数
#include <stdio.h>

int main() {

	int a = 0;
	// F后缀为浮点小数标识
	float f= 3.14F;
	double d = 3.14;
	printf("a = %d\n", a);
	printf("f = %f\n", f);
	printf("d = %lf\n", d);
	return 0;
}

4. 常见问题

4.1. 为什么提供多种数据类型?

        丰富的数据类型,选择合适的类型,可以减少空间的浪费,例如人类的年龄150,如果选择4个字节的int类型,就会浪费资源。选择2个字节short类型就合适

4.2. 为什么要知道数据范围?

        例如short类型是2个字节,范围在-32,768 ~ 32,767 ,若果超出范围就会造成系统报错。int类型同样,如果超出范围就需要选择long类型

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值