还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言基础知识C欢迎来到C语言的世界!语言的发展历程C年19721丹尼斯·里奇在贝尔实验室设计了C语言的早期版本,被称为B语言,用于开发Unix操作系统年代中期19702C语言逐渐发展成熟,成为一种通用的编程语言,并被广泛应用于各种系统和应用程序的开发年代19803C语言标准化,发布了第一个正式的C语言标准——ANSI C,为C语言的推广和普及奠定了基础年代至今19904C语言持续发展,不断推出新的标准,如C99和C11,并保持着其在编程语言领域的重要地位语言的基本特点C简洁高效可移植性强面向过程功能强大C语言的语法简洁,易于理解C语言的代码可以在不同的操C语言是一种面向过程的编程C语言拥有强大的功能,能够和学习它提供了丰富的运算作系统和硬件平台上运行,具语言,它强调程序的执行步骤开发各种应用程序,例如操作符和数据类型,能够高效地完有良好的可移植性和流程系统、数据库、网络软件等成各种任务开发语言程序的环境C要编写和运行C语言程序,需要一个完整的开发环境典型的开发环境包含以下主要组件•文本编辑器用于编写C语言代码•编译器将C语言代码转换为机器可执行的代码•链接器将编译后的代码与库函数结合,生成可执行程序•调试器用于查找和修复代码中的错误语言的数据类型C整型浮点型字符型用于表示整数,如10,-5,0等用于表示带小数点的数字,如
3.14,-
2.5等用于表示单个字符,如A,b,1等整型数据类型int shortint用于存储整数,是C语言中最常用也称为short,用于存储较小的整的数据类型,默认占用4字节内存数,默认占用2字节内存空间它空间它可表示正数、负数和零适用于存储范围较小的整数值long intlong longint也称为long,用于存储较大的整也称为long long,用于存储非常数,默认占用4字节内存空间,在大的整数,默认占用8字节内存空某些平台上可能占用8字节它适间它适用于存储范围非常大的用于存储范围较大的整数值整数值,例如时间戳浮点型数据类型浮点型数据类型用于表示带小数点的数值,C语言提供了两种浮点型数据类型float float类型通常占用4个字节的内存空间,它可以表示很大或很小的数字,例如和double,它们的区别在于精度不同,而double类型通常占用8个字节的内存空
3.
14159、-
0.00123double类型比float类型具有更高的精度间,可以存储更精确的小数字符型数据类型字符型数据类型定义方式字符型数据类型用于存储单个字使用关键字char定义字符型变符,例如字母、数字或符号量,例如char ch;赋值码ASCII字符型变量可以被赋值为单个字字符型数据在计算机中以ASCII符,例如ch=A;码的形式存储变量的声明和赋值声明赋值示例变量的声明告诉编译器变量的名称和数据变量赋值是将一个值存储到变量中int age=25;声明一个名为age的整型类型变量,并将其赋值为25常量的定义常量的定义常量的定义方法常量是指在程序运行期间其值不能改变的量常量可以是数值,在C语言中,可以使用关键字**const**定义常量,例如字符,字符串等const intMAX_SIZE=100;算术运算符加法运算符减法运算符用符号“+”表示,例如a+b用符号“-”表示,例如a-b乘法运算符除法运算符用符号“*”表示,例如a*b用符号“/”表示,例如a/b赋值运算符基本赋值加等于将右边的值赋给左边的变量例如a将右边的值加到左边的变量上,并把=10;将10赋给变量a结果赋给左边的变量例如a+=5;等同于a=a+5减等于将右边的值从左边的变量上减去,并把结果赋给左边的变量例如a-=5;等同于a=a-5关系运算符等于不等于12==,用于判断两个操作数是否相等!=,用于判断两个操作数是否不相等大于小于34,用于判断左操作数是否大于右操作数,用于判断左操作数是否小于右操作数大于等于小于等于56=,用于判断左操作数是否大于等于右操作数=,用于判断左操作数是否小于等于右操作数逻辑运算符与运算符或运算符非运算符||!两个操作数都为真时,结果才为真两个操作数中只要有一个为真,结果就为真对操作数进行取反,如果操作数为真,结果为假,反之亦然程序控制语句顺序结构-顺序执行1按代码顺序执行自上而下2从第一行代码开始执行线性执行3代码按顺序执行,直到结束程序控制语句选择结构-语句if1当条件满足时执行指定的代码块语句else2当条件不满足时执行指定的代码块语句switch3根据表达式值选择执行的代码块程序控制语句循环结构-循环forfor循环用于执行指定次数的代码块它允许您指定循环变量的起始值、结束值以及每次循环的增量循环whilewhile循环用于执行代码块,直到指定的条件不再满足它用于在条件不确定的情况下重复执行代码循环do-whiledo-while循环与while循环类似,但它保证代码块至少执行一次,然后才检查条件是否满足函数的声明和定义函数声明1告诉编译器函数的名称、返回值类型和参数列表函数定义2包含函数的具体实现,包括函数体和返回值语句函数调用3通过函数名和实际参数调用函数,执行函数体代码函数的参数传递值传递地址传递函数接收参数的副本,对副本的修改不会影响原始参数的值函数接收参数的地址,对参数的修改会直接影响原始参数的值函数的返回值返回类型语句返回值使用return定义函数时需指定返回值类型,如int,使用return语句将计算结果返回给调用函调用函数时,可使用返回值进行后续操作,float,char等,决定函数返回值的数据类数,并结束函数的执行例如赋值、比较、运算等型数组的定义和初始化数组的定义数组的初始化12数组是存储相同类型数据的集在定义数组时,可以对其进行合,通过一个索引访问其中的初始化,即为数组元素赋予初元素始值初始化方式3可以使用花括号{}来初始化数组,例如int array
[5]={1,2,3,4,5};一维数组的应用存储数据排序算法一维数组可以用来存储相同类型使用数组可以方便地实现各种排的数据,例如学生成绩、商品序算法,例如冒泡排序、插入价格等排序、选择排序等查找算法可以利用数组进行数据查找,例如线性查找、二分查找等二维数组的应用棋盘矩阵运算图像处理用二维数组表示棋盘,每个元素代表棋盘上二维数组可以用来表示矩阵,进行矩阵加减图像可以看作是二维数组,每个元素代表一的一个格子乘除等运算个像素点字符串的基本操作字符串的定义字符串的拼接12字符串是一系列字符的集合,用可以使用字符串连接运算符+双引号括起来.将多个字符串连接在一起.字符串的比较字符串的查找和替换34可以使用关系运算符,,==,C语言提供了一些库函数,例如!=比较两个字符串的大小.strstr,strcpy,strcat,来实现字符串的查找和替换.指针的基本概念内存地址间接访问指针存储的是变量在内存中的地通过指针,我们可以间接访问变址,而非变量本身的值量的值灵活操作指针允许我们进行动态内存分配和高效的数据操作指针运算指针加减指针的算术运算指针加减一个整数可以实现指针的移指针可以进行加减、比较等运算动指针的比较指针可以进行大小比较,但不能直接进行乘除运算动态内存分配malloc1申请内存空间calloc2申请内存空间并初始化为0realloc3调整已分配内存的大小free4释放内存空间动态内存分配是指在程序运行时根据需要分配内存空间,而不是在编译时固定分配动态内存分配可以提高内存利用率,减少内存浪费文件的读写操作打开文件关闭文件使用fopen函数打开文件,指定文件路径和打开模式使用fclose函数关闭文件,释放文件资源123读写操作使用fread/fwrite函数进行数据读写,指定缓冲区、大小和读写位置预处理命令的使用宏定义文件包含条件编译使用#define定义常量或符号,提高代码使用#include包含其他头文件,扩展代使用#ifdef、#ifndef、#else和#endif可读性和可维护性码功能控制代码的编译过程,适应不同环境总结与展望C语言作为一种基础而强大的编程语言,在软件开发中发挥着至关重要的作用掌握C语言基础知识将为学习其他编程语言奠定坚实的基础。
个人认证
优秀文档
获得点赞 0