C语言概述及基本数据类型

发布时间:2026/7/6 14:42:04

C语言概述及基本数据类型 一、C语言概述1. 什么是C语言C语言诞生于1972年由贝尔实验室的丹尼斯·里奇开发是一门通用的、过程式的编程语言。它最初用于重写UNIX操作系统如今已成为系统编程、嵌入式开发和高性能计算领域的基石。通过这门编程语言可以让我们与计算机进行有效的沟通。#includestdio.h int main() { printf(Hello world!); return 0; }故事的开始是极具温柔的上述代码是大多数初学者所写的第一个C语言代码见证着我们学习C语言的起步下面就开始我对C语言的学后总结首先要讲的是C语言中基本的数据类型。二、C语言基本数据类型C语言的基本数据类型一般包括整型家族和浮点型家族以及字符型2.1整型家族#includestdio.h//头文件 ​ 整数家族 格式控制符 字节大小 值的范围 char %c/%hhd 1Byte(8Bit) 1符号位 7数值位 -128~127 short %hd 2Byte(16Bit) 1符号位 15数值位 -2^15~2^15-1 int %d 4Byte(32Bit) 1符号位 31数值位 -2^31~2^31-1 long %ld 4Byte(32Bit) 1符号位 31数值位 -2^31~2^31-1 long long %lld 8Byte(64Bit) 1符号位 63数值位 -2^63~2^63-1 unsigned char %hhu 1Byte(8Bit) 8数值位 0~255 unsigned short %hu 2Byte(16Bit) 16数值位 0~65535 unsigned int %u 4Byte(32Bit) 32数值位 0~2^32-1 unsigned long %lu 4Byte(32Bit) 32数值位 0~2^32-1 unsigned long long %llu 8Byte(64Bit) 64数值位 0~2^64-1 ​整型家族有这几位包括有符号位的和相对应的无符号位的。至于什么是有符号位什么是无符号位这里举一个整型int(32Bit)为读者作解释。int main() { int a 4; //a首先会申请4个字节用于对数字4的存储 //int (32Bit) //0 0000000 00000000 00000000 00000000 //让第一个Bit位作为符号位0为正数 1为负数 其余31位作为数值位 //0 (正)0000000 00000000 00000000 00000100 return 0; }其实计算机对于数字处理有一套准则即原反补规则由于计算机只能进行加法所以所有的数据在计算机中的存储都以补码的形式存在正数的原反补码均相同负数的反码是其符号位数值不变其余位取反补码是反码加一 -》 就可以解决负数和正数相加的问题。这里涉及计算机内存储存的相关知识开篇便不过多介绍了。读者只需了解有无符号位的整型类型即可。2.2浮点数家族浮点型用于表示带有小数点的实数如3.14 -4.7等有单精度float、双精度double。类型 格式控制符 字节大小 有效位数精度 float %f 4Byte(32Bit) 约6-7位有效数字 double %lf 8Byte(64Bit) 约15-16为有效数字2.3 字符型char 本质上是1字节整型用于存储单个字符ASCII码或小整数。#include stdio.h int main() { char grade A; // 字符常量用单引号 char newline \n; // 转义字符 char small_num 100; // 也可存储-128~127的整数 printf(成绩: %c (ASCII码: %d)\n, grade, grade); // A (65) printf(字符0的ASCII值: %d\n, 0); // 48 return 0; }其中char类型的数据若是用%c控制符输出其输出的是字符而用%hhd或其他的整型数据的格式控制符则输出的是整数字符的本质其实也是数字只是计算机并不认识字符只能用特定的ASCII码数值来代表特定的字符。我们的汉字也是如此不过相应的数值更大因为小的数值已经被存储英文字母和一些其他字符了。以上便是初学C语言时所要了解的基本数据类型了。

相关新闻