专业课之C语言复习

最近通过了中国人民银行的资格审查,要考专业课了。所以写篇复习笔记。

 

算法: 对操作的描述。即操作步骤,也就是算法。

结构化的算法: 是由一些基本结构顺序组成的;每个结构又可以包含其他的基本结构;每个结构之间不存在向前或者向后的跳转,流程之间的跳转只存在于一个基本结构范围之内。
结构化设计的方法: 自顶向下,逐步细化,模块化设计,结构化编码。

C的数据类型:

 

                  基本类型: 整型;字符型;浮点型(单精度;多精度);枚举类型

                  构造类型: 数组类型;结构体类型;共用体类型;

数据类型-----指针类型

                   空类型

 

C语言规定标识符只能由字母,数字,下划线三种字符组成,且第一个字符必须为数字或下划线。 大写字母和小写字母被认为是两个不同的字符。

IBM PC只能识别8个字符的标识符 while Turbo C可以识别32个字符的标识符。

在C语言中要求所有的变量先定义再使用。

 

整型: 十进制数, 八进制数(0123表示八进制数123 83),十六进制数(0x123表示十六进制数0x123 291

 

在C编译系统中: 每一个整型变量占两个字节 例如10   0000 0000 0000 1010

实际上数值是以补码的形式显示的:
一个正数的补码和其原码的显示是相同的

一个负数的补码是该数字的绝对值的二进制形式按位取反加1

-10

                        10   0000 0000 0000 1010 

                      按位取反   1111 1111 1111 0101

                        +1   1111 1111 1111 0110

 

在整数的16位当中最左面的一位是表示符号的,该位为0,表示数值为正;为1则该值为负。

int a=32767

print("a+1=%d",a+1)

输出:-32768

 

实型数据:
十进制小数形式: .123, 123.,0.0,123.0

指数形式:
规范化的指数形式: 即在字母e(或者E)之前的小数部分中,小数点左边应该有且只有一位非0的数字

实型数据的存放方式是以指数的方式进行存放的。

例如: 3.14159

                                                                               +   . 3 1 4 1 5 9  1

例如: 123456.789e5+20   =123456.789e5

因为float的有效数字为7位

 

a的ASCII为97

A的ASCII为65

 

'a'和 "a”的区别: C规定:在每一个字符串的结尾加一个"字符串结束标志以便系统据此半段字符串是否结束。"C规定以字符'/0'作为字符串结束的标志

"CHINA" 在内存中是"CHINA/n"占六个字节。

 

静态存储变量和外部变量是在编译阶段初始化完成的;其他变量都是在执行阶段初始化完成的

int i=3

printf("%d",-i++)得出-3

printf("%d",i)得出4

 

i+++j 解释为(i++)+j

 

赋值:

将字符'/376'赋给整型变量i

 

'/376'=3*8^2+7*8+6=254            11111110

                                     11111111  11111110

符号位不变 按位取反         10000000  00000001

                         +1         10000000 000000010

                        得出   -2

 

int i=289

char c='a'

c=i

                              i=289   0000 0001 0010 0010

                              c=                           0010 0010

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值