C语言基础:整型与字符型数据详解

版权申诉
5星 · 超过95%的资源 1 下载量 146 浏览量 更新于2024-09-12 收藏 1.69MB DOCX 举报
"C语言大一小白基础笔记涵盖了整型数据和字符型数据的基本概念和使用方法,适合初学者学习理解。" 在C语言中,整型数据是编程的基础元素之一,用于表示整数。基本整型(int型)通常占用2至4个字节的存储空间,采用补码的形式来存储整数。补码是一种表示正负数的方法,正数的补码即其二进制表示,负数则通过取反加1得到。在存储中,最高位作为符号位,0代表正数,1代表负数。 C语言还提供了不同大小的整型变体,如短整型(short int)和长整型(long int)。在Visual C++环境下,short int通常占用2个字节,与int型保持一致;而long int占用4个字节。此外,还有更长的整型,即双长整型(long long int),占用8个字节。需要注意的是,C标准只规定了long型的长度不短于int型,short型不长于int型,具体长度由编译器决定。 整型变量还可以添加unsigned或signed修饰符,表示无符号或有符号。无符号整型变量没有符号位,全部二进制位用于存储数值,因此其能表示的正数范围是普通整型的两倍。不过,无符号整型不能存储负数,尝试赋负值会导致未定义的行为。在输出无符号整型时,应使用%u格式。 字符型数据在C语言中是另一类重要数据类型,它以ASCII码的形式存在。每个字符实际上是一个整数,例如字符'1'在ASCII中的代码是63。字符变量由类型符char定义,实际上是一个字节的整型变量。尽管字符"1"和整数1在概念上不同,它们在内存中的存储方式却有区别:字符只占一个字节,而整数根据类型可能占用2到4个字节,并且以补码形式存储。 在处理字符型数据时,可以使用signed和unsigned修饰,但由于字符的ASCII代码总是非负的,实际上存储时首位始终为0。字符变量可以通过赋值运算符=给予一个字符或对应的ASCII码,如char c = '?',这实际上是将字符'?'的ASCII码63赋予变量c。 理解和掌握C语言中的整型和字符型数据对于初学者来说至关重要,它们是编写C程序的基础。在实际编程中,需要根据需求选择合适的数据类型,并注意其表示范围和存储方式,以确保程序的正确性和效率。