大一上:C语言总结

卷首:语言基础

1、    标识符:

合法的要求是由字母数字下划线组成。有其它元素就错了。

并且第一个必须为字母或者是下划线。第一个为数字就错了

2、    算术表达式:+-*/%

注意:“/” 两边都是整型的话,结果就是一个整型 3/2的结果就是1

“/” 如果有一边是小数,那么结果就是小数 3/2.0的结果就是1.5

 “%”符号是取余符号,%符号两边要求是整数。

3、    自加表达式

++aa++

++在前先加后用,++在后先用后加。

4、    强制类型转换

一定是inta不是  inta),注意类型上一定有括号的。

注意(int)(a+b和(inta+b的区别。前者是把a+b转型,后者是把a转型再加b

5、    字符

字符是可以进行算术运算的,如: '0'-0=48

大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32

 

一:结构化程序设计

1、    程序结构有三种 顺序结构 选择结构(分支结构)循环结构

2、    读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。(1.自顶向下,逐步求精。2.main函数又称程序入口。)

3、    编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

所以“#define PI 3.1415926;”这个写法是错误的,一定不能出现分号。 

4、    每个C语言程序中main函数是有且只有一个。

5、    三种循环结构:for()、while()do- while()三种。

 

二:数组

1、    数组中的每一个元素都属于同一个数据类型。

2、    数组元素的下标从0开始。

3、    只能引用数组元素而不能一次调用整个数组全部元素的值。

三:函数

1、    函数是具有一定功能的一个程序块,是C语言的基本组成单位。

2、    函数不可以嵌套定义。但是可以嵌套调用。

3、    函数名缺省返回值类型,默认为 int

4、    函数的参数可以是常量,变量,表达式,甚至是函数调用。

5、    实参是调用函数时参数列表里的参数,形参时定义或者说编写函数时参数列表里的参数。

6、    函数的递归调用

一个含直接或间接调用本函数语句的函数被称之为递归函数,它必须满足以下两个条件:

a. 在每一次调用自己时,必须是(在某种意义上)更接近于解;

b. 必须有一个终止处理或计算的准则(称为递归基)。

四:指针

1、    指针变量的本质是用来放地址,而一般的变量是放数值的。所以说指针就是地址,而地址我们知道就是内存单元的编号。

2、    指针的概念就是变量的地址。所以所有的指针,作为地址,跟计算机操作系统的位数有关。32位操作系统中,所有的指针都是四个字节。64位操作系统中,所有的指针都是8个字节。指针的类型,跟他所指向的数据结构有关。如整型指针是说:指向的那个元素是整型的,而不是说地址是整型的

五:结构体

1、    结构体就是多个数据类型的一种全新组合,可作为一种新的数据类型。

2、     定义结构体时注意大括号的最后要加上分号。

struct 结构体名

{

成员列表;

};

六:链表

1、    链表是一种物理存储单元上非连续、非顺序的存储结构数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 

2、    指针的赋值就是让两个指针指向同一个变量,给谁赋值就是修改谁的变量。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

COCO56(徐可可)

建议微信红包:xucoco56

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值