c语言教程(c语言入门自学基础知识)

很多零基础的朋友都没有认真整理过成员的基础知识,他们还是没有办法学习C语言。这里有一套学习资料分享给大家,包括系统的学习路线和视频教程。知识点讲解详细,非常适合

很多零基础的朋友都没有认真整理过成员的基础知识,他们还是没有办法学习C语言。这里有一套学习资料分享给大家,包括系统的学习路线和视频教程。知识点讲解详细,非常适合那些准备入门的朋友。希望对大记学习有帮助!

c语言教程(c语言入门自学基础知识)插图

c语言教程(c语言入门自学基础知识)插图(1)

在这里添加接收:828339809

算法结构:

1.顺序结构、选择结构和循环结构;

2.循环结构可分为while型、do-while型和for循环结构;

3.程序流程图;

结构化程序设计方法:

1、自上而下;

2.逐步细化;

3.模块化设计;

4.结构化编码。

数据类型:

常量:常量包括文字常量、直接常量和符号常量;

变量:C语言规定标识符只能由字母、数字和下划线组成,第一个字符必须是字母或下划线;使用前必须定义压迫;每个变量定义确定类型后,在编译时就可以为它分配相应的存储单元;

整数类型:整数常量有十进制、八进制和十六进制;" %d "

塑造变量:数据以二进制形式存储在内存中;有int类型,short int类型,long int类型。无符号整数变量的范围是-32768—32767,有符号类型是0~65535。通常long定义为32位,short定义为16位,int可以是32位也可以是16位,这都主要取决于机器字长。

实常数的表示:

(1)十进制,0.0;

(2)指数形式,123e3

实变量:实数据在内存中的存储形式,通常占用内存4个字节,分为整数部分和小数部分。实变量分为浮点型、双精度型和长双精度型。真实数据会有舍入误差。

实数常量的类型:C编译器将实数常量视为双精度。

字符数组:

(1)字符常量:转义字符(\ n-换行,\ t-tab,\ r-回车,\ f-换页,\ b-退格,\ DDD-由1到3个八位字节表示的字符)

(2)字符变量:字符数据实际上是以ASCII码存储的。" %c "

字符串常量:用双撇号括起来的字符序列。

C的运算符有以下几种:

1.算术运算符(+-*/%)的组合方向是从左到右。

2.关系运算符(>:& lt= = & gt= & lt= !=)

3.逻辑运算符(!&& ||)

4.按位运算符(< & lt& gt& gt~ | ^ &)

5.赋值运算符(=和符号扩展赋值运算符)

6.条件运算符(?: )

7.逗号运算符(,)

8.指针运算符(*&)

9、字节运算符(sizeof)

10.强制类型转换运算符((type))

1.组件运算符(。->;)

12.下标运算符([])

13.其他的

控制语句:

完成某些控制功能。

1、if()~else~

2、for()~

3、while()~

4、do~while()

5、继续

6、休息

7、开关

8、转到

9、退货

字符数据的输入输出:

1、putchar()输入字符变量

2.getchar()只能接受一个字符。

格式输入输出:

1.printf(%d—整数,%c—字符,%ld,%md,%o,%u,%s,% m . nf,%e,%g)

2.scanf(格式控制,地址列表)

数组:

一维数组的定义:类型说明符数组名[常量表达式];引用前定义;一维数组初始化时,只能初始化部分元素,初始化所有数组元素时,可以指定长度。但是,如果定义的数组长度与提供的初始值不同,则不能省略数组长度。

二维数组的定义:类型说明符数组名【常量表达式】【常量表达式】在C语言中,二维数组存储在第一行元素中,后面是第二行,实际上是存储在一维中。如果可以在初始化时指定所有元素的初始值,则可以省略第一维的大小,但不能省略第二维。

字符:定义和初始化类似于数组,只需要单引号。以及字符串的结尾,由C语言指定,用' \ 0 '表示。

字符串处理函数:

1.puts()向终端输出一个字符串。

2.gets()从终端向字符数组输入一个字符串,并获取一个函数值。

3.strcat()链接两个字符数组中的字符串。

4.strcpy()字符串复制函数。

5.strcmp()比较字符串的作用。

6.strlen()测试字符串长度的函数不包含“[62]”

7.strlwr()将字符串中的大写字母转换成小写字母。

8.strupr()将字符串中的小写字母转换成大写字母。

函数:

1.源程序由多个函数组成。

2.C程序的执行从main()函数开始;

3.所有功能都是并行的;

4.功能分类;可以分为标准的和用户自定义的,也可以分为参数函数和非参数函数。

函数定义的一般形式:

1.类型标识符函数名()

{

语句部分

句子

}

2.类型标识符函数名(形参表)

{

语句部分

句子

}

关于形参和实参的说明:

(1)定义函数中指定的参数在没有函数调用时不占用内存中的存储单元,只有在有调用时才会分配内存。

(2)自变量可以是常数、变量或表达式;有时递送时间地址;

(3)在被定义时,形参必须指定类型;

(4)真实参与参数的类型应与赋值相同或兼容;

(5)根据C语言,实参变量对形参变量的数据传递是“值传递”,即单向传递。只有实参被传递给形参,而不是从形参传递给形参。

函数的返回值:

希望函数调用能让主调函数得到某个值。

1.函数的返回值由函数中的return语句获得。

2.函数值的类型;

3.如果函数值的类型与返回语句中表达式的类型不同,则以函数类型为准。

4.如果调用函数中没有return语句,并没有带回用户需要的某个值。函数不带回一个值,只是不带回一个有用的值,带回一个不确定的值。

5.如果不需要带回任何值,就用void。

函数调用:

通话方式:1。函数语句;2.函数表达式;3.函数参数。

被调用函数的声明:

一个函数调用另一个函数的条件:

1.第一个被调用的函数必须是现有函数;

2.如果使用库函数,通常应该在本文档的开头使用#include命令来“包含”在本文档中调用库函数时所需的信息。的。h file是头文件中使用的后缀。

3.如果使用了用户定义的函数,并且该函数与使用它的函数在同一个文件中,则被调用的函数通常应该在调用函数中声明。

4.如果被调用函数定义出现在调用函数之前,就没有必要声明它。

5.如果在定义所有函数之前已经在函数外部进行了函数声明,那么被调用的函数就没有必要在每个主函数中进行声明。

局部和全局变量:

1.局部变量函数中定义的变量是内部变量,只在本函数范围内有效,主函数不能使用其他函数中定义的变量;同名的变量可以用在不同的函数中。它们代表不同的对象,互不干扰;形参也是局部变量;在一个函数内部,可以在一个复合语句中定义变量,这些变量只在这个复合语句中有效,这个复合语句也可以称为“子程序”或“程序块”;

2.全局变量。定义在函数外部的变量称为外部变量。全局变量可以增加函数间数据连接的渠道。通常,当不再需要它们时,就不应该使用它们。它们在程序执行的整个过程中都占据着存储单元,这就是函数的通用性。使用全局变量会降低程序的清晰度。还要注意,如果外部变量和局部变量在同一个源文件中具有相同的名称,那么外部变量将被“阻止”在局部变量的范围内,并且将不起作用。

变量的存储类别:

(变量值存储时间)动态存储模式,是程序运行时动态分配存储空的模式,静态存储模式是指程序运行时分配固定存储空的模式;存储室空分为程序区、静态存储区和动态存储区;全局变量全部放在静态存储区,程序开始时分配给空,结束时释放;以下数据存储在动态存储区:

1.函数的形式参数;

2.自动变量;

3.函数被调用时的现场保护和返回地址;

在C语言中,每个变量和函数都有两个属性,即数据类型和数据存储类型,存储类别就是数据在内存中的存储方式。

存储方法分为静态存储和动态存储,包括四种类型:

自动(auto);

静态(static);

登记册的(登记册);

外部(extern)、

不声明的话,你觉得是auto就自动分配存储。空是一种动态存储模式。

Static声明一个局部变量在函数调用后不会消失,而是保持原来的值,也就是占用存储单元不释放。下次调用该函数时,该变量已经有了它的值,也就是最后一次函数调用结束时的值。需要注意的是,在定义没有初始值的局部变量时,静态局部变量在编译时会自动赋给0或空字符。虽然静态局部变量在函数调用后仍然存在,但是其他函数无法引用它们。静态变量主要在初始化的时候使用,变量只被引用不改变值。

Register是C语言,允许将局部变量的值放在CPU中的寄存器中,需要时直接从寄存器中取出参与运算,而不必从内存中取出。但是计算机系统中寄存器的数量是有限的,所以不能任意定义任意数量的内存,也不能将局部静态变量定义为寄存器变量。

Extern声明外部变量以扩展外部变量的范围。在一个文件中,如果定义前的函数要引用外部变量,应该在引用前用关键字extern声明。在多个文件中,还可以使用extern声明的方法来声明外部变量。

有时希望某些局部变量只能被本文档引用,而不能被其他文档引用。这时可以在定义外部变量时添加一个静态,加强了程序模块化设计中的通用性。Static有两个函数声明一个变量,一个是声明一个局部变量。那么为这个变量分配的空在整个程序执行过程中始终存在;一种是在全局变量的声明中,变量的作用域仅限于这个文件模块的操作。注意:这些方法也适用于函数的声明。

指针:

指针是指一块内存中空之间的地址,指针变量是存储一块内存中空之间第一个地址的变量。一般来说,指针是指针变量。

很多朋友在学习C语言的时候都觉得指针很头疼,那么现在好处来了。下面是一整套免费的C语言基础学习教程,有通俗易懂的讲解,非常适合小白的学习。教程资料还包含源笔记、实践项目和电子书,可以节省学习成本,使学习更加系统化。

C语言/C++编程学习基地【免费公开课】:828339809

c语言教程(c语言入门自学基础知识)插图(2)

c语言教程(c语言入门自学基础知识)插图(3)

指针的定义和赋值:

Type *变量名列为int * p;

int *p=NULL和*p=NULL之间的差异

int * p = NULL//定义指针变量p,同时将p的值设置为0x00000000,而不是将*p的值设置为0x000000。这个过程称为初始化。

int * p;* p = NULL//定义指针变量p,将*p的值设置为nil,即将NULL赋给p指向的内存,但是p指向的内存可能是非法的,编译可能会显示内存访问错误,所以做如下修改,赋予其合法内存。

int i = 10int * p = & I;* p = NULL//此时I中的值由10变为0,而P本身的值没有变化,即内存地址没有变化。

指针的大小:

int * P;sizeof(p);//指针的大小是根据计算机的位数决定的。32位计算机的大小为4字节,64位计算机的大小为8字节。

指针操作:

注意指针的类型,+1加上指针类型的大小。

int a[10];int * p = & a;//+1,添加sizeof(int)*1字节,而不是sizeof(int[10])*1字节。

指针的使用类型

指针形式

数组形式:

int a[10];int * P = a;

p[0]= 1;//指针的数组形式

*(p+1)= 2;//指针的指针形式

指针修改内容的组装过程:

1.找到指针变量的地址。

2.通过指针变量的地址找到内容的地址。

3.通过地址找到内容

4.修改内容。

学完了,去实践吧!如果你觉得这个知识总结对你有帮助,请进入下面的学习交流群与你讨论分享。很多志同道合的朋友在群里分享自己的学习经验和方法,也可以交流今天学习的内容。更重要的是,有问题可以问群里的大神。学习氛围挺好的,赶紧加入进来一起学习吧!

C语言/C++编程学习基地【资源共享、免费公开课】:828339809

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/82828.html

发表回复

登录后才能评论