C语言基础编程实战-课件 【ch04】变量类型_第1页
C语言基础编程实战-课件 【ch04】变量类型_第2页
C语言基础编程实战-课件 【ch04】变量类型_第3页
C语言基础编程实战-课件 【ch04】变量类型_第4页
C语言基础编程实战-课件 【ch04】变量类型_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

变量类型“C语言基础编程实战第4章01变量的赋值在C语言中,变量赋值是将一个值存储到一个变量中的操作。赋值操作使用赋值运算符(=)来完成。方法一:在C语言中,赋值的具体格式如下:inta=8;此方法同时定义变量和赋值,这一行代码定义了一个整型变量a,并且直接将它赋值为8。a表示变量名,8表示值,意思是将值8赋值给a变量名。方法二:在C语言中,赋值的具体格式如下:inta;a=8;此方法先定义变量,再赋值。首先定义一个整型变量a,然后使用赋值运算符(=)将整数值8赋值给a。这样,变量a就存储了整数值8。意思同样是将值8赋值给a变量名。02整型(int)在C语言中,整型(int)是一种基本的数据类型,用于存储整数值,可以是正数、负数或零。整型在内存中占用固定大小的存储空间,通常是4字节(32位)或8字节(64位)。在C语言中,整型的范围取决于系统。对于大多数系统,整型(int)可以表示的范围为−2147483648~2147483647。“%d”是用于表示整型的格式说明符。例如:intyuwen;表示定义一个变量名为yuwen的整型变量。yuwen=95表示将值95赋值给整型变量yuwen。03浮点型(float)在C语言中,浮点型(或浮点数)是一种可以表示带有小数点的数值的数据类型。C语言中的浮点型包括float、double和longdouble三种。在C语言中,float是一种基本的数据类型,用于存储单精度浮点数。它占用4字节(32位)的内存空间,可以表示的范围是±1.18×10-8~±3.4×1038。float类型的变量通常用于需要高精度的计算,但需要注意的是,由于其存储空间有限,对于超出其表示范围或精度需求的计算,可能会产生误差。“%f”是用于表示浮点数的格式说明符。备注:由于浮点数的精度限制,舍入可能导致实际值与输出结果略有差异。例如:floatpai=3.1415926表示定义一个变量名为pai的浮点型变量,数值为3.1415926。04字符型(char)在C语言中,字符型(char)是一种基本的数据类型,通常用于存储单个字符或ASCII值。定义字符型变量时,可以使用关键字char来声明,后面紧跟变量名。“%c”是用于表示字符型的格式说明符。例如:charnumber;number是一个字符型变量的名称,可以根据需要将名称更改为适合自己程序的变量名称。char是数据类型的定义,不能修改。例如:charnumber="L"字符型使用char,变量number被初始化为L。05布尔型(bool)在C语言中,没有内置的布尔类型,但通常会使用整型表示布尔值。一般情况下,使用0表示false,1表示true。标准库<stdbool.h>提供了_Bool类型用于表示布尔值。使用_Bool类型的好处是它只有1字节,并且编译器会对其进行优化。06枚举类型(enum)在C语言中,枚举类型(enum)是一种用户自定义的数据类型,可以为一组相关的整数常量定义一个有意义的名称。在C语言中,枚举类型被视为数据类型,用来创建枚举类型的变量并使用。07字符型(char)在C语言中,结构体是一种用户自定义的数据类型,可以包含多个不同类型的数据成员。结构体类型是由关键字struct定义的,用于将多个相关的变量组合成一个整体。例如,结构体为学生,那么学生的变量就有姓名、年龄、班级、语文分数、数学分数、英语分数等;结构体为手机,那么手机的变量就有产品名称、出厂日期、序列号、软件版本等。创建结构体类型的基本语法格式如下:struct结构体名{

成员类型1成员变量1;

成员类型2成员变量2;...

成员类型n成员变量n;};08联合类型(union)在C语言中,联合类型(union)是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型,但是一次只能存储一个值。联合类型的定义与结构体类型的定义类似,但联合类型的成员是共享相同的内存空间。union的主要目的是节省内存,可使多个变量共享同一块内存空间。结构体类型(struct)和联合类型(union)都是C语言中的数据类型,它们有一些共同点但在以下方面存在区别。0102struct中的成员是顺序排列的,每个成员在内存中占用的空间取决于该成员的类型,所有成员共用内存空间,而union也是共用内存空间,但只有最大的成员占用的空间。成员占用的内存空间在struct中,可以同时访问其所有成员,而在union中,一次只能访问一个成员。成员访问方式0304在定义struct或union时,如果没有给其成员指定初始值,则会自动将0赋值给它们。成员的初始值struct可以包含多个不同类型的数据,而union只能包含多个相同类型的变量。存储空间05任何时候都可以访问struct的所有成员,而只有当一个成员的值被释放后才能访问union的另一个成员。成员访问09指针类型01020304通过指针,可以间接访问内存中的数据,而不需要知道数据的具体地址,使程序可以更加灵活地操作数据。例如,通过指针修改变量的值,或者访问数组中的元素等。间接访问在函数调用时,指针可以作为参数传递给函数,使函数可以修改调用方的数据。例如,通过指针修改数组中的元素,或者修改变量的值等。函数参数传递使用指针可以避免在数据结构中重复存储相同的数据地址,从而节省空间。例如,使用指针可以方便地将相同的数据结构链接起来,而不需要为每个结构都存储完整的地址信息。节省空间在函数调用时,指针可以作为参数传递给函数,使函数可以修改调用方的数据。例如,通过指针修改数组中的元素,或者修改变量的值等。动态内存分配10void类型010203灵活性:使用void可以使代码更加灵活。例如,要编写一个函数,这个函数可能不需要返回任何值,或者可能不需要任何输入参数,这时就可以使用void类型,使函数定义更加简洁。可读性:使用void可以提高代码的可读性。当看到一个void类型的函数时,读者可以清楚地知道这个函数不返回任何值。同样,查看到一个void*类型的变量,读者可以明白这个变量是一个通用指针,可以指向任何类型的数据。通用性:void类型可以用于创建通用的数据结构。例如,可以创建一个void*类型的数组,这个数组可以存储任何类型的数据。这在需要动态分配内存时非常有用。11转义字符在C语言中,转义字符是以反斜杠(\)开头的特殊字符,具有特殊含义,通常用于表示不可直接输入的字符或具有特殊含义的字符。常见的C语言转义字符如下。(1)\n:换行符,用于将输出移到下一行。(2)\t:制表符,用于在输出中添加制表位。(3)\b:退格符,用于将输出向左移动一个字符位置。(4)\r:回车符,用于将输出移到行尾。(5)\:反斜杠符号本身,用于转义其他字符。(6)'':空格符,用于在字符串中添加空格,是一个单字符类型。(7)\0:空字符,用于表示字符串的结束。12数据类型转换在C语言中,数据类型转换(类型转换)是常见的操作。C语言支持隐式类型转换和显式类型转换两种方式。隐式类型转换(ImplicitTypeConversion)隐式类型转换是C语言编译器自动进行的类型转换,通常发生在表达式中,涉及不同的数据类型。例如:inta=3;floatb=2.8;floatresult=a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论