通过两周时间的C语言学习中,我积累了丰富的知识。通过系统而深入的学习,我对C语言的基础概念和语法规则有了初步的了解。下面是我在这半个月内学习C语言的总结:
1. C语言基础知识:
在学习C语言的过程中,我们首先了解了C语言的基础知识,包括数据类型、变量、常量、运算符等。理解了C语言的基础知识对于后续的学习非常重要。
1.常用命令:
Vim编辑器,gcc编译器。
2.数据类型和常量:
字符,整形,浮点,字符串,标识。
3.32关键字:
char、short、int、long、float、double、struct、enum、union、void、else、while、do、for、switch、case、break、continue、default、goto、auto、static、extern、register。
4.运算符
基本运算符:
+加,-减,*乘,/处,%求余,++变量之前,--变量之后。
关系运算符:
,>,,>=,==(表示判断是否等于),!=
逻辑运算符:
&& (有一为假,结果就为假)
|| (有一为真,结果就为真)
!
2. 控制流语句:
学习了C语言中的控制流语句,包括条件语句(if-else语句)和循环语句(for循环、while循环)。掌握了使用这些控制语句来编写程序中的条件判断和循环结构。
三大结构:
1.顺序结构(标准输入输出函数)
2 . 选 择 结 构:
单分支选择结构,双分支选择结构,多分支选择结构。
3.循环结构:
while()、for()、do...while
循环中常用关键字:1.break 跳出循环
2.continue 结束本次循环,继续执行下一次循环
3. 数组和字符串:
学习了C语言中的数组和字符串的概念和使用方法。了解了如何声明、初始化和访问数组,以及如何使用字符串相关的库函数进行字符串的操作和处理。
1.一维数组的定义
数组: 存储一堆数据类型相同的数据 例如 存储全班(40)的C语言成绩
2.一维数组的初始化
部分初始化:
初始化的为它的值,未进行初始化自动默认(int,float)为0,char('\0')
使用该特点,清空我们的数组
全部初始化:
当全部初始化的时候,可以将元素的个数省略,
如何获得元素的个数:由后面的赋值个数所决定
3.一维数组元素的访问
数组名[下标] 下标是0开始的
4.二维数组的定义
每个元素的数据类型 数组名[元素的个数]
4. 函数:
学习了C语言中函数的定义和调用,了解了函数参数传递和返回值的使用。掌握了如何编写函数、调用函数,并理解了函数在程序中的作用和重要性。
1.变量:
全局变量:定义在函数体外部的变量 作用域:自定义开始到文件结束,一般默认为0
局部变量:定义在函数体内部的变量 作用域:自定义开始到最近的}结束
2.自定义函数:
函数声明:
返回值类型 函数名(形式参数列表);
调用函数:
变量名=函数名(实际参数列表);
变量名=函数名(实际参数1,实际参数2,实际参数3);
3.函数定义:
返回值类型 函数名(形式参数列表)
{
函数体
return 变量名; //若无返回值该句话可以省略
}
4.库函数:
引入头文件、调用库函数、函数和指针关联。
5. 指针:
学习了C语言中指针的概念和使用方法。了解了指针的基本操作,包括声明指针变量、获取指针地址、访问指针指向的值等。理解了指针在C语言中的重要性,以及指针和数组、指针和函数之间的关系。
1.指针是什么:
字符是一种保存字符('a','\n')的数据类型
实型是一种保存小数(12.5,17.8)的数据类型
整形是一种保存整数(12,18)的数据类型
指针是一种保存地址(&i)的数据类型
2.如何指针变量:
列:int i=5;定义一个指向int的指针
int * pi;pi=&i; pi指向i float f=12.5 pi=&f;(×)
定义一个指向int的指针的指针;int ** ppi;
3.字符指针:
字符串常量特点:用双引号引起来称为叫字符串常量
字符串本身表示的是第一个字符的首地址 c
字符串常量中的内容是不能被修改的
字符串常量本身有一个'\0'结束标志
总结来说:
通过半个月的学习,我对C语言的基础知识有了较为深入的了解,能够编写简单的C程序,进行条件判断、循环操作、数组和字符串处理等。同时,我也认识到C语言在编程中的重要性和应用广泛性,对我以后的学习和工作都具有较大的帮助。