从零开始C语言(2)

本文介绍了C语言中不同整型类型如char、short、int、long和long long的内存占用及表示范围,强调了定义多种类型的原因在于内存效率和表示范围的不同。还探讨了浮点类型float的精度和范围,以及变量与常量的概念。此外,举例说明了字符变量的使用和ASCII码的对应关系,并展示了如何通过位运算改变字符大小写。
摘要由CSDN通过智能技术生成

字符型char用于表示一个很小的整数 1个字节 8位

短整型short用于表示一个不怎么大的整数 2个字节 16位

整型int生活中一般的整数都可以表示 4个字节 32位

长整型long用于表示一个较大的整数 4个字节 32位

加长整型long long用于表示一个非常大的整数 8个字节 64位

为什么要定义不同的整型类型?

因为占用内存大小不一样,表示数据范围不一样。

计算机是通过晶体管的开关状态来记录数据的,通常8个一组,称为字节,而晶体管的开关状态又可以分别用1(开)和0(关)来表示,这种表示方法称为二进制,因此一个字节8个晶体管可以拥有2的8次方个不同状态,让每一种状态对应一个数值,这样一个字节可以表示256个不同的数值。

如果只想表达0到100只需要使用1个字节即可。

C语言并未规定数据类型的大小范围,具体实现交由编译器和平台来决定。

sizeof测量实体占用字节大小,例如sizeof(int)

每个晶体管的状态称之为位

如果不考虑负数,可表示的数据范围:

假设位数为n,数据范围为0到(2的n次方)-1

负数怎么表示呢?拿出一位作为符号位,符号位表示正数或者负数。

浮点类型float:

%d占位符用于整型

%f占位符用于浮点型

float类型至少能表示6位有效数字,并且取值范围是10的﹣37次方到10的37次方,比如365.12345

前6位是准确的,但是后面有误差。

浮点类型精度越高,范围越大,所占字节越大。

#include <stdio.h>
int main()
{
    printf("sizeof float = %d/n", sizeof(float));
    return 0;
}

变量:可以改变并且有可能改变

变量可以多次赋值,但不能多次初始化。

初始化:int a = 100;

赋值:

           int a ;

           a = 100;

常量:没有变化且不能变化.

符号常量:#define 符号常量名 值

 字符变量:char

字符类型的占位符位%c.

字符和数值存在一一对应的映射关系:美国信息交换标准代码(ASCII)

#include <atdio.h>

int main()

{

        char c1 = 'a';

        char c2 = '\n';

        char c3 = '1';

        printf("c1 = %c c2 %c c3=%c",c1,c2,c3);

        return 0;

}

单引号最好只包含一个字符。

\n为转行符。

#include <stdio.h>
int main()
{
    char letter = 'A';
    letter = letter + 32;
    printf("letter= %c,letter");
    return 0;

}

转义字符:\数值(8进制)

hello0world→字符0

hello\0world→数值0

\n=\12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值