C语言基础知识PPT
C语言是一种广泛使用的计算机编程语言,它的基础语法包括以下几个部分: 关键字C语言有32个关键字,这些关键字不能用作变量名或函数名。 数据类型C语言有多种...
C语言是一种广泛使用的计算机编程语言,它的基础语法包括以下几个部分: 关键字C语言有32个关键字,这些关键字不能用作变量名或函数名。 数据类型C语言有多种数据类型,包括:整型包括 , , , 这些类型存储整数浮点型包括 , , 这些类型存储小数字符型用 表示,存储一个字符布尔型用 表示,存储真或假。但在C语言中,通常用0表示假,用非0表示真枚举类型用 定义,表示一组命名的整数常量结构体类型用 定义,表示一组不同类型的变量联合类型用 定义,表示一个可以存储不同类型变量的结构体指针类型用 表示,表示一个指向特定类型变量的指针void类型用 表示,表示没有类型。常用于函数不返回值或函数参数为空的情况const类型表示常量,不能被改变restrict类型表示限制的类型,告诉编译器该类型变量不会被修改long long类型一种长整型,可以存储更大的整数unsigned类型无符号类型,只能表示非负整数float_践行单精度浮点数double_践行双精度浮点数long_double类型长双精度浮点数复杂类型复数和虚数类型可变长度数组用 函数获取数组长度void指针可以指向任何数据类型的指针函数指针可以指向函数的指针结构体指针指向结构体的指针联合体指针指向联合体的指针函数类型可以返回特定类型的函数可变参数使用stdarg库处理可变参数位字段使用bit-field处理位操作。在结构体中,可以用位字段来存储一组布尔值或其他小型数据。这种数据类型让程序员可以在单个变量中存储多个值。每个位字段由三个部分组成: 字段名、字段位数和字段类型。例如: struct example { int a : 1; int b : 3; }; 在这个例子中,a和b都是位字段,它们都在一个int类型的变量中。a只有一位,所以它的取值只能是0或1;b有三位,所以它的取值可以是0, 1, 2, 或 3。位字段是C99标准新增的特性,只在某些编译器中可用。在使用时请查看编译器文档以确保支持此特性。另外注意位字段通常在嵌入式系统编程或硬件编程中使用,在这些情况下可以有效地节省内存空间。但在其他情况下,使用位字段可能不是最佳选择,因为它们可能会让代码难以理解和维护。所以在决定是否使用位字段时,需要权衡这些因素