图论C语言第一次听课笔记和作业

来源:互联网 发布:golang 1.7.5安装 编辑:程序博客网 时间:2024/05/22 05:31

          在图论第一次C语言上课中,高老师带我们学习了数据类型、数制之间的转换、ASCLL的取值范围、定义变量等知识,带领着我们这些C的初学者领略了一次C的奥秘。

          1.数据类型:*整型:char(1个字节)、int(4或2个字节)short(2个字节)、long(4个字节)、longlong(8个字节)、long int(4个字节)。

                               * 浮点型:double(8个字节)、float(4个字节)。//一个字节=8位数//

                                *取值范围:整型:[signed] char(-128~+127) 、[unsigned] char(0~255)、[signed]int(-2147483648~+2147483648)、[unsigned] int(0~4294967295)、[signed] short(-32767~32767)、[unsigned] short(0~65535)、[signed] long(-2147483648~2147483647)、[unsigned] long(0~4294967295)、[signed] long int(-2147483648~+2147483648)、[unsigned] long int(0~4294967295)

浮点型:double(1.7 x 10^(-308)~ 1.7 x 10^(+308))、

fioat(3.4 x 10^(-38)~ 3.4 x 10^(+38))。

*浮点数在内存中的存储方式:采取单精度和双精度的存储方式。(分为3个部分:1.符号位 : 0代表正,1代表为负。2.指数位:用于存储科学计数法中的指数数据,并且采用移位存储。3.尾数部分:尾数部分)。

2.数制之间的转换(10进制数与2进制数、8进制数、16进制数之间的转换)。//01开头为八进制数,0x开头为十六进制数。//

码制:原码:正数的符号用“0”表示,负数的符号用“1”表示,数值部分用二进制形式表示。

补码 :正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.

反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。

//负数按照补码存储//

3.char数据类型:字符型变量,用来存储数字和符号,取值范围为-128~127,但字符的代码不可能为负值,所以在字符存储时实际只用到0~127这一部分,其第一位都是0,。如果将一个负整数赋给有符号字符型变量是合法的,但它不代表一个字符,而作为一字节整型变量存储负整数,如signed char c=-6.

  4.幻数:具体的数且反应不出数字所代表的具体意义。

5.ASCll:取值范围为什么是0~127?//对于无符号的char来说其取值范围为0~255,有符号的char来说其取值范围为0~127,所以ASCll的取值范围为0~127。//

6.变量:概念:变量代表一个有名字的、具有特定属性的一个存储单元。

变量定义:指定该变量的名字和类型。

//在C语言中,变量必须先定义后初始化在使用。(未初始化:函数内:随机取值;函数外:默认为0.)。//

7.显示隐士类型转化:

显示转换:强制类转换,如 int a = (int) 6.3;

隐式转换:不带转换类型的转换,如float a ;int b = 4。
例如:由int转换为char,前8位补符号位,为正则加8个0,为负则加8个1。