c语言的全部知识是什么?
发布网友
发布时间:1天前
我来回答
共1个回答
热心网友
时间:14小时前
C语言基础知识梳理总结,包含算法结构、数据类型、字符数据输入输出、格式输入输出、数组、字符串处理函数、函数和局部变量与全局变量、变量的存储类别等内容。
算法结构包括顺序结构、选择结构、循环结构,其中循环结构又分为while型、until型和for循环结构。结构化程序设计方法包含自顶向下、逐步细化、模块化设计和结构化编码。
数据类型包括常量(字面常量、直接常量和符号常量)、变量(只能由字母、数字和下划线三种字符组成,第一个字符必须是字母或下划线,必须先定义后使用),整数类型(十进制、八进制和十六进制),实型常量(十进制和指数形式),实型变量(一般在内存中占4个字节,存放形式为整数部分和小数部分),字符型数组(包括转义字符如\n、\t、\r、\f、\b、\ddd),字符数据输入输出函数如putchar、getchar,格式输入输出函数如printf、scanf。
数组分为一维数组和二维数组,一维数组定义为类型说明符 数组名【常量表达式】,可以对一部分或全部元素初始化。二维数组定义为类型说明符 数组名【常量表达式】【常量表达式】,一维数组初始化时可以只对一部分元素初始化,但若长度与提供的初始值不同,则长度不能省略。字符数组与数组类似,但需要加单引号。字符数组结束标志为'\0'。
字符串处理函数包括puts、gets、strcat、strcpy、strcmp、strlen、strlwr、strupr等。函数分为标准和自定义,有参函数和无参函数,定义形式为类型标志符 函数名()或类型标志符 函数名(形式参数列表)。形参与实参类型应相同或赋值兼容,实参可以是常量、变量或表达式,形参在未出现函数调用时并不占用内存,只有发生调用时才会分配内存。函数返回值通过return语句获取,类型由函数类型决定,如无返回值可用void。函数调用方式有函数语句、函数表达式和函数参数。
局部变量在函数内部定义,只在本函数范围有效,不同函数中可以使用相同名称的变量,互不干扰。全局变量在函数外部定义,增加函数间数据联系,但在程序清晰性上会降低。静态变量在函数调用结束后不消失,保留原值,动态变量在函数结束后释放。自动变量在复合语句中定义,只在本复合语句中有效。寄存器变量可将局部变量的值放在CPU寄存器中,提高运算效率,但受限于寄存器数量。外部变量声明扩展变量作用域,允许在不同文件引用。静态局部变量仅限于本文件引用,不能被其他文件引用。
存储类别分为静态和动态,包括自动、静态、寄存器和外部。自动变量在函数调用后释放,静态变量在程序执行期间始终存在,寄存器变量将值存放在寄存器中提高运算速度,外部变量作用域扩展至整个程序。使用这些存储类别和声明方法可以合理安排变量存储,优化程序性能。