同济大学高级语言程序设计大一第一学期总结

1、进制转换

重点:二进制与十进制之间的相互转换。(包括小数)

2、数据在计算机内的存储方式(二进制补码)

原码&补码的概念

原码:

同济大学高级语言程序设计大一第一学期总结_第1张图片

但由于原码有其缺陷(这里不详细论述),补码才是计算机内部整数的存储方式。

补码的原则:

正数与原码相同 / 负数绝对值的原码取反+1

example: -10的绝对值原码 0000000000001010 取反 1111111111110101 +1 1111111111110110 所以 1111111111110110 就是-10的补码

3、整型数据类型

short/char  2bit     int/long 4bit     long long 8bit

同济大学高级语言程序设计大一第一学期总结_第2张图片

不同数据类型之间赋值:

高位赋低位会丢失,低位赋高位不会(short赋值int不会有问题,但int赋值short会有问题)

4、浮点型数据结构

两种表示方式:小数和科学计数法

example: 定义 215.0233(double类型,缺省都为double)

double x=215.0233    double x=0.2150233e3 是一样的

5、字符型

4种必须记住的ASCII

'0':48  'A':65 'a':97   空格:32

字符的几种表示方式  例如'A'  可以表示为 'A'   '\x41'    '\101'

6、++/--的前后缀

同济大学高级语言程序设计大一第一学期总结_第3张图片

后缀是左结合,前缀是右结合

7、运算符的优先性和结合性

同济大学高级语言程序设计大一第一学期总结_第4张图片

+ - * / % & || ()等都是左结合

! += -= *=  /= %=  右结合

8、switch-case分支语句

同济大学高级语言程序设计大一第一学期总结_第5张图片

P.S 各个语句序列最后一句应当是 break 

9、数组

二维数组的初始化和缺省:

允许缺省行,不允许缺省列

同济大学高级语言程序设计大一第一学期总结_第6张图片

10、字符数组和字符串

字符串和字符数组的区别:字符串最后一个必须是'\0',字符数组不必。

字符数组最后一个是'\0'的时候可以代替一部分字符串的功能,可以与字符串相互表示

头文件  #include

同济大学高级语言程序设计大一第一学期总结_第7张图片

个人猜测,考试编程题会考字符串

11、指针

指针=地址

指针的大小和环境(32位还是64位)有关,和基类型(就是指针指向的元素类型)无关。

指针变量的++/ -- 等于 地址+/- sizeof(*point)

指针的用处:如果函数的参数为指针,就可以通过函数改变变量的值

字符数组与指针(猜测可能会考到)

指针与引用:引用不是指针,其意义相当于变量的别名。

12、文件

略,需要实操

13、类与对象

略,需要实操

你可能感兴趣的:(c++)