总结 1602M
1.程序是什么:为了让计算机执行某些操作或解决某个问题而编写的一系列“有序指令的集合”
2.C语言编程注意事项:
-
(1)以#开头的语句称为预处理指令
-
(2)#include语句不是必须的,但是一旦出现就必须将它放在程序的开始处
-
(3)以 .h 为后缀的文件称为头文件,可以是C标准库中的头文件,也可以是自定义的库文件
-
(4)stdio.h 文件中包含了有关输入输出语句的函数,使用printf和scanf函数时,要在最前面加上#include“stdio.h”
-
(5)main() 函数是C程序处理的起点,可以返回一个值
-
(6)printf("......")输出.... /n回车 /t TAB
-
(7)英文分号结束每句
3.C语言指令:
- include 包含
- stdio 标准输入输出
- standard 标准
- input 输入
- output 输出
- header 头
- int 整形
- void 无效
- main 主要
- scan 扫描
- print 打印
- format 格式
- return 返回
4.数据类型:
- 整型数据:int(整型);short(短整型);long(长整型)
- 非整型数据:float(单精度浮点型);double(双精度浮点型...)
- 非数值:char
5.C语言编译和执行过程
-
编译:形成目标代码,常见扩展名为.o或.obj
-
连接:将目标代码和函数库连接,并将源程序所用的库代码与目标代码合并形成最终可执行的二进制机器代码(可执行程序)
-
执行:在特定的机器环境下运行C应用程序
6.代码的规范化标准
-
函数、变量、标号等的命名不宜过长,最好在15字符以内
-
类型、属性、事件、方法、方法参数,根据需要添加注释
-
类型、字段、属性、方法、事件的命名优先考虑英文,如果英文没有合适的单词描述,可以使用拼音
-
所有类型、方法、参数、变量的命名不得使用缩写
7.代码规范化:可读性更强;使程序更不易出错
8.字节是什么:字节就是存储数据的单位,并且是硬件所能访问的最小单位
9.什么是ASCII:
ASCII不是一个值,而是一种规定,ASCII规定了不同的字符是使用哪个整数值去表示:
- 'A'--65
- 'B'--66
- 'a'--97
- 'b'--98
- '0'--48
10.printf()用法:
- 1.printf(“字符串”);
- 2.printf(“输出控制符”,输出参数);
- 3.printf(“输出控制符1 输出控制符2....”,输出参数1,输出参数2....);【输出控制符和输出参数必须一一对应】
- 4.printf(“输出控制符 非输出控制符”,输出参数);
11.为什么需要输出控制符:
- 1.01组成的代码可以表示数据也可表示指令
- 2.如果01组成的代码表示数据,那么同样的01代码组合以不同的输出格式输出就会有不同输出结果
12.输出控制符包括:
- %d int
- %ld long int
- %c char
- %f float
- %lf double
- %x(或%X或%#X) int(或long int或short int)
- %o int(或long int或short int)
- %s 字符串
13.scanf()用法:
- scanf(“输入控制符”,输入参数);
- scanf(“非输入控制符 输入控制符”,输入参数);
14.运算符
- 自增【自减】:++i【--i】(前自增【自减】)i++【i--】(后自增【自减】)
- 三目运算符:A?B:C【等价if(A)B;elseC;】
- 逗号表达式:A,B,C【从左到右执行;最终表达式的只是最后一项的值】
- 算术运算符:+(加) -(减) *(乘) /(除) %(取余)
- 关系运算符:>(大于) >= (大于等于) <(小于) <=(小于等于) !=(不等于) ==(等于)
- 逻辑运算符:!(非) &&(与) ||(或)
- 赋值运算符:=() +=() *=() /=() -=()
15.流程控制:程序代码执行的顺序
流程控制分类:顺序,选择,循环
16.if语句(if默认只能控制一个语句):
- if(表达式) 语句
- if...else...
- if...else if...else...
17.循环:
定义:某些代码会被重复执行
分类:
- for
- while
- do...while(主要用于人机交互)
18.浮点型存储问题:
- float和double都不能保证可以精确的存储一个小数
- 循环中更新的变量不能定义为浮点型
19.break:
- 用于循环是用来终止循环
- 用于switch是用来终止switch
- 不能直接用于if,除非if属于循环内部的语句
20.为什么需要数组:
- 为了解决大量同类型数据的存储和使用问题
- 为了模拟现实世界
21.数组分类:
- 一维数组(最简单的数组,其逻辑结构是线性表)
- 二维数组(下标在两个方向上变化, 下标变量在数组中的位置也处于一个平面之中)
- 多维数组(维数为三的数组结构)
22.函数概念:
必要性:
- 避免重复性操作
- 有利于程序的模块化
概念:
- 逻辑上:能够完成特定功能的独立的代码块
- 物理上:能够接收数据;能够对接收的数据进行处理;能够将数据处理的结果返回
- 总结:函数是工具,为解决大量类似问题而设计(可以看做黑匣子)
定义(详细描述函数之所以能够实现某个特定功能的具体方法):
函数返回值 函数名字(函数的形参列表)
{
函数执行体
}
ps:函数返回值的类型也称为函数的类型,如果函数名前的返回值类型 和函数执行体中的return表达式;中表达式的类型不同的话,则最终函数返回值的类型以函数名前的返回值类型为准
分类:
- 有参函数和无参函数
- 有返回值和无返回值
- 库函数和用户自定函数
- 普通函数和主函数:
- 一个程序必须有且只能有一个主函数
- 主函数可调用普通函数,普通函数不可调用主函数
- 普通函数间可相互调用
- 主函数是程序的入口,也是程序的出口
23.形参和实参:
- 个数相同
- 位置一一对应
- 数据类型必须相互兼容
24.变量的作用域和存储方式:
按作用域分:
- 全局变量:在所有函数外部定义的变量叫全局变量
- 局部变量:在一个函数内部定义的变量或者函数的形参都统称为局部变量
按变量的存储方式:
- 静态变量
- 自动变量
- 寄存器变量
25.指针重要性:
- 表示一些复杂的数据结构
- 快速的传递数据
- 使函数返回一个以上的值
- 能直接访问硬件
- 能够方便的处理字符串
- 是理解面向对象语言中引用的基础
26.指针和指针变量的关系
- 指针就是地址,地址就是指针
- 地址就是内存单元的编号
- 指针变量是存放地址的变量
- 指针和指针变量是两个不同的概念
- 通常在叙述时会把指针变量简称为指针,实际含义并不一样
27.指针的定义:
地址:
- 内存单元的编号
- 从零开始的非负整数
- 范围:4G【0——4G-1】
指针:
- 本质是一个操作受限的非负整数
28.指针的分类:
- 基本类型指针
- 指针和数组
- 指针和函数
- 指针和结构体
- 多级指针
浙公网安备 33010602011771号