C语言数据类型整理笔记

文章详细介绍了C语言中的数据类型,包括整型、无符号整型、字符型、浮点型以及长整型等,讨论了数据在内存中的存储方式、取值范围以及原码、反码、补码的概念。同时,提到了布尔类型以及ASCII码表,并提供了输入输出示例。此外,还阐述了类型转换的隐式和强制转换规则。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.数据类型

什么是数据?
有用的信息成为数据
数据如何存储在内存

在这里插入图片描述
在这里插入图片描述

整型

在这里插入图片描述

整型修饰符

在这里插入图片描述

格式控制符

在这里插入图片描述

#include <stdio.h>

int main()
{
    //申请两个字节的空间,并取名为a,俗称定义a
    // 空间a的内容为随机数
    // a空间只能存放整数
    // a空间存放的最大值为2字节的数据
    short int a;
    // 在同一个作用域({})下,不能出现两个同名的变量名
    //short int a;
    a = 10; // 将10存放到空间a里面

    // 申请空间并将100放到里面
    // 即定义变量并初始化

    short b = 100;
    printf("%hu\n",b);//h的意思为half,即int的一半
    
    unsigned short ub = 200;
    printf("%hu\n",ub);

    char c = 36;
    printf("c = %hhd\n",c);

    unsigned char uc = 15;
    printf("%hhu\n",uc);

    int d = -1024;
    printf("%d\n",d);//%d既可以表示正数也可以表示复数

    unsigned int ud = 1024;
    printf("%u\n",ud);//%u为无符号输出


    long int le = 1000L;
    printf("%ld\n",le);

    long long int lle = 1000L;//L表示1000为长整形
    printf("%lld\n",lle);

    //float f = 3.14;
    //printf("%f\n",f);
    // 在32位机里面,此类型越界无效
    float f = 3.14;
    printf("%f\n",f);

    double lf = 3.1415;
    printf("%f\n",lf);

    long double llf = 0.123456;
    printf("%Lf\n",llf);

    int number = 10;
    printf("0%o\n",number);//八进制输出
    printf("%#x\n",number);//十六进制输出

    return 0 ;


}
数据类型的取值范围

在这里插入图片描述

原码反码补码

在这里插入图片描述

例子

在这里插入图片描述

浮点型

在这里插入图片描述

例子

在这里插入图片描述

字符
ASCII码表

在这里插入图片描述
在这里插入图片描述

转义字符

在这里插入图片描述

例子

在这里插入图片描述

布尔类型
概念:布尔型数据只有真、假两种取值,非零为真,零为假。
语法:
bool a = 1;逻辑真,此处1可以取其他任何非0数值
bool b = 0;逻辑假 c

注意:
	1.逻辑真除了1之外,其他任何非零数值都表示逻辑真,等价于1。
	2.使用布尔型bool定义变量时需要包含系统头文件 stdbool.h。
例子

在这里插入图片描述

标准输入练习
如果用户输入大小写字母,则输出字母对应的ASCII码值。
如果用户输入ASCII码值,则输出对应的大小写字母。
输入大写字母转为小写字母。
#include <stdio.h>

int main()
{
    //如果用户输入大小写字母,则输出字母对应的ASCII码值。
    printf("输入一个字母: ");
    char c ;
    scanf("%c",&c);
    printf("%d\n%x",c,c);
    //如果用户输入ASCII码值,则输出对应的大小写字母
    int b ;
    printf("输入一个ASCII码值: ");
    scanf("%d",&b);
    printf("输出的符号为:%c\n",b);
    return 0;
    //输入一个小写字母输出一个大写字母
    char app;
    printf("输入一个小写字母:");
    scanf("%c",&app);
    char up = app - 32;
    printf("输出的大写字母为:%c\n",up);
    return 0;
}
类型转换
概念:不一致但相互兼容的数据类型,在同一表达式中将会发生类型转换。
转换模式:
隐式转换:系统按照隐式规则自动进行的转换
强制转换:用户显式自定义进行的转换
隐式规则:从小类型向大类型转换,目的是保证不丢失表达式中数据的精度

tf(“输出的大写字母为:%c\n”,up);
return 0;
}


#### 类型转换

```c
概念:不一致但相互兼容的数据类型,在同一表达式中将会发生类型转换。
转换模式:
隐式转换:系统按照隐式规则自动进行的转换
强制转换:用户显式自定义进行的转换
隐式规则:从小类型向大类型转换,目的是保证不丢失表达式中数据的精度

在这里插入图片描述

C语言是一种广泛应用于软件开发的编程语言,具有简洁、高效、灵活等特点。为了更好地学习和掌握C语言整理一份完整的笔记是非常有必要的。 首先,C语言的基础知识是理解和掌握该语言的关键。笔记中应包含C语言的基本语法,如变量的声明和定义、数据类型、运算符、控制语句等,这些是编写C程序的基础。 其次,C语言的函数也是非常重要的一部分。函数是C语言中的一种模块化的编程方式,可以提高代码的重用性和可维护性。在笔记中应包含函数的定义和调用、参数传递、函数返回值等内容,以及常用的C库函数的使用。 此外,C语言的数组和指针也是需要重点关注的内容。数组是一种存储多个相同类型数据的方式,而指针则是C语言中与内存地址相关的操作。在笔记中应包含数组的定义和初始化、多维数组的使用、指针的声明和运算等内容。 还有,C语言中的内存管理是需要特别注意的。动态内存分配是C语言的一个重要特性,可以根据需要在运行时分配和释放内存。笔记中应包括动态内存分配的函数,如malloc、free等,以及内存泄漏和内存溢出的问题的解决方法。 最后,C语言的文件操作也是需要掌握的一部分。文件操作是C语言中与磁盘文件进行读写的关键部分,可以实现数据的长久保存和共享。在笔记中应涵盖文件的打开和关闭、读取和写入、文件指针的操作等内容。 综上所述,C语言笔记的完整版应该包含C语言的基础知识、函数、数组和指针、内存管理以及文件操作等内容。通过阅读和整理笔记,可以更好地理解和应用C语言,提高程序编写的效率和质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值