【记录】C语言知识点总结

记录

C语言程序设计知识点与理解
有时看基础真的能理解好多( •̀ ω •́ )y

前言

1.80%的工作任务是由20%的关键行为完成的。
学会做事,学会认知,学会共同生活,学会生存。

2.C语言既有高级语言的特性,又具有对硬件直接编程的能力,用其编写的程序,具有
速度快、效率高、可移植性好等优点,可适用于多种操作系统。

3.全书从结构上分成四个部分。包括基础篇流程控制篇,完成篇,进阶篇。

4.第一部分包括前两章,主要介绍了学习程序设计的方法。
第二部分包括三到五章,主要介绍了C语言中四种流程控制的方法,即顺序流程控制、选择流程控制、循环流程控制和函数调用控制。
第三部分包括第六到十章,主要介绍了 C语言中的构造数据类型数组、结构和指针等,并详细讲解了文件的使用方法。
第四部分大一学习时没怎么涉及,主要介绍了宏定义、多文件编译和位运算符的使用方法。

第一章 C语言编程初步

1.1 C语言程序介绍

1.C语言可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,
可以说C语言把高级语言和低级语言的功能集成了一体。

2.学习程序设计要经历三个阶段:读程序、写程序累积功能代码

1.2 在Visual C++ 6.0 中开发C程序

3.main()函数:C程序可以由一个或多个源代码组成,每个源文件可以由一个或多个函数构成。函数是C程序的基本组成单位
一个C程序无论由多少个文件组成,所有文件中有且只能有一个主函数,即main()函数,它是程序唯一的入口
主函数是程序的入口和出口,主函数执行完,程序也执行完了。

4.分号:C程序是由函数构成的,函数是由语句组成的,语句是由表达式加分号“;”组成的。每一条C语句都需要以分号“;”结尾。

5.注释是不允许嵌套的。一个语句尽量独占一行。

6.C语言包括两种原始数据类型:整型和浮点型。
整型数据包括7种数据类型:int,char,short int,long int,unsigned short,unsigned int,unsigned long。

7.int类型是默认的整型数据类型。int类型数据只能包括数字、正号(+)和负号(-),不能包括其他符号。
不同的编译器具有不同的数据类型的上下限值。在VC 6.0 中,int类型占4个字节(共32位,其中1个符号位,31个数据位)。
字符类型(char)是整型数据类型中的一种,用来存储单个的字符。char类型占1个字节。
字符类型中有一类特殊字符,以反斜杠“\”开始的特殊字符,称为转义符。
\n (next):换行符,\t (tab):水平制表符,\b (back):退格符, \0 :空字符。
所有编译环境中,短整型 short int 数据都占2个字节,长整型 long int 都占4个字节。

8.浮点型数据也称为实型数据。常见的浮点型数据包括单精度 float 类型和双精度 double 类型。
浮点型数据有两种表现形式,分别是小数形式和指数形式。指数形式要求e前面必须有数字,e后面必须是整数。

1.4 变量的定义

9.程序中使用的所有数据都需要保存,而且保存后还能够从内存中读取。
内存中每一个字节都有唯一的地址。

10.变量是某块地址空间的名称,对变量赋值就是把数据存储在该地址空间中。
比如 int i; 该语句称为定义整型变量 i,它的含义是在内存中开辟一块连续的4个字节组成的地址空间,空间命名为 i。
此时 i 中存储的数据是未知的。i=14; 将整型数据14存放在变量 i 表示的存储空间,称为给变量 i 赋值;i=20;此时20将覆盖14。

11.格式控制符:“%d”表示该位置对应一个整数,“%c”对应一个字符,“%f”对应一个浮点数。

12.“&i”表示变量 i 的地址,取地址运算符“&”,地址是一个整数(可能是用十六进制表示的)。

13.变量的命名要求:
①变量名只能由数字、字母、下划线“_”3种字符组成,且首字符不能是数字;
②在相同的作用范围内,变量不允许同名;
③变量名不能是C语言的关键字。

//中间内容慢慢补充…勿忘。

第五章 函数

5.1 函数概述

1.声明函数的语句称为函数原型(即函数声明)。语法:返回值类型 函数名称(参数列表);
例如:double power(double,double);其中参数列表可以只有参数类型,也可以包括参数名称。

2.如果把函数比作一台机器,参数列表就相当于原材料,函数的返回值就相当于成品。
根据参数个数,将函数分为无参函数和有参函数;根据函数的返回值,将函数分为无返回值函数和有返回值函数。

3.函数原型并不包括函数具体功能的实现,函数功能的具体实现称为函数定义
函数定义包括:函数首部(和函数原型一样) 和函数体。其中函数名称应当反映其代表的功能

4.函数原型中参数列表的参数名称与函数定义中的参数列表的参数名称可以不相同

5.没返回值的函数,返回值类型应写成 void,函数体中可以省略 return 语句,也可以写成“return;”的形式。
return 语句中可以含有隐式转换。

6.一个函数可以在另一个函数定义中声明,但是不能在另一个函数定义中定义。
函数声明的位置不同导致其作用域不同。

7.函数调用的语法格式:函数名称(参数列表);
函数调用时,传递给函数的参数,称为实参
函数定义中参数列表的参数,称为形参
实参可以改变形参,但形参不会影响实参。

8.调用自定义函数,有两种形式:(推荐第一种形式)
①包括函数原型、函数定义和函数调用三部分,函数原型在最前即可。
②只包括函数定义和函数调用两部分,函数定义必须在函数调用之前。

5.2 变量的作用域

9.变量的作用域是指变量能够被编译器识别的有效范围。根据作用域的不同,可以将变量分为局部变量和全局变量。
同样的,根据函数的作用域不同,可以将函数分为局部函数和全局函数。

10.当函数调用结束或者复合语句执行结束,在它们内部定义的局部变量会自动被编译器销毁,它们所占据的存储空间被系统收回

11.编译器在编译代码时,同名变量采用“就近”原则。(即优先局部变量,此时同名的全局变量会被屏蔽)

12.全局变量:在所有函数定义外定义的变量(包括主函数)。
对于局部变量,如果只是定义而不初始化,它的值是未知的;
而对于全局变量,只要是定义,它就具有默认值 0 (整型变量的值是 0,字符型变量的值是字符‘\0’,浮点型变量的值是 0.0 )。
因全局变量的作用域会贯通多个函数,破坏了函数的模块化和独立性,所以应当减全局变量的使

5.3 地址传递

13.关于指针稍后要单门整理出来,方便看。
引入一个重要的运算符——指针运算符,也称间接运算符。
指针运算符 “*”用来定义指针变量,指针变量(简称指针)是一种特殊的变量,它存储的内容只能是内存地址,比如存储另一个变量的地址。
语法格式:指针所指向的类型 * 指针变量的名称;
形象的把指针变量 p 存储变量 num 的地址,称为指针变量 p 指向变量 num。

【理解】指针 相关知识点与理解



  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值