c语言求浮点型所占字节数,C语言学习(一)概述,数据类型

第一章 C语言概述

1.C语言适合作为系统描述语言,既可以用来编写系统软件,也可以用来编写应用软件

2.C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又有低级语言的许多功能,可以用来编写软件系统。

3.为了使计算机能执行高级语言源程序(sourceprogram),需要先将源程序编译成目标程序(objectprogram),然后再将目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序。例如:编辑后得到一个demo.c源文件,编译demo.c源文件得到目标程序文件demo.obj,再将目标程序文件输入内存,与系统提供的函数库等连接,得到可执行的目标程序demo.exe,最后把demo.exe调入内存并运行。

第二章 程序的灵魂--算法

1.一个程序应该包含2个方面的内容:

1)对数据的描述。在程序中指定数据的类型和数据的组织形式(数据结构)

2)对操作的描述。(操作步骤,也就是算法)

数据是操作的对象,操作的目的是对数据进行加工处理

2.算法,数据结构,程序设计方法和语言工具4个方面是一个程序设计人员所应具备的知识。

3.算法的特性

有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性

第三章 数据类型,运算服与表达式

3.1C语言的数据类型

1.算法处理的对象是数据

2.数据以某种特定形式存在(整数,实数,字符等)

3.数据结构就是数据的组织形式

4.C语言的数据类型

基本类型:整形,字符型,浮点型(单,双),枚举

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

指针类型

空类型

3.2常量与变量

1.常量和符号常量

#definePRICE 30

这种用一个标识符代表一个常量的符号,称为符号常量,即以标识符形式出现的常量。

2.变量:变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,这些值在程序运行期间可以改变。

3.变量和变量名的区别

一个变量应该有一个变量名,以便引用。变量名代表一个地址。

在对程序进行编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到对应的内存地址,从该存储单元中读取数据。

4.

1).变量需要先定义再使用。如果没定义,系统不把它认作变量名。

2).当变量被指定属于一个类型时,在编译时就会为这个变量分配相应的存储单元。

3.3整形数据

1.整形常量的表示方式

a.十进制b.八进制(o开头)c.十六进制(ox开头)

2.数据在内存中是以二进制方式存放的

3.数值是以补码表示的。一个正整数补码和它的二进制相同(负整数不同)。

例:int类型的10(2字节) 二进制为: 0000000000001010补码也是这个

4.负数补码形式:将该整数的绝对值的二进制形式,按位取反,再加1.

例如:-10

a.取-10的绝对值10

b.10的二进制为1010

c.取反得到1111111111110101

d.加1,得到-10的补码:11111111 11110110

5.存放整数的存储单元中,最左边一位表示符号位,如果为0,则表示这个整数为正,如果为1则表示为负。

6.整形变量分为,基本类型int,短整形short,长整形long

7.unsigned修饰符(无符号),默认是signed。

8.C没有规定各整形类型所占内存的字节数,只要求long类型长度不小于int类型,short类型不长于int类型.

3.4浮点型变量

1.浮点型变量的存储方式是按指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范的指数形式。例如:3.14159在内存中的存放形式

+ .314159 1

符号小数部分指数部分

实际上在计算机中使用二进制方式来表示小数部分,以及用2的幂次来表示指数部分。

2.浮点型分为单精度(float),双精度(double),和长双精度(longdouble)3种。

3.浮点数据的舍入误差,应该避免一个很大的数和一个很小的数直接相加或者相减,否则有可能会丢失小数。

4.系统会把不加f或者F的浮点型当作双精度浮点型来处理。

3.5字符型数据

1.字符常量是用单撇号括起来的一个字符。例如'a','x','D','$'等。

2.转义字符。\n ,\t , \r等

3.一个字符变量只能存放一个字符

4.字符变量的存储是将该字符相应的ASCII码(整数,二进制)放到存储单元中。

5.字符数据既可以以字符形式输出,也可以以整数形式输出。以字符形似输出时,需要先将存储单元中的ASCII码(整数,二进制)换成相应字符,然后输出。以整数形似输出时,直接将ASCII码作为整数输出。

6.字符串常量是由一对双撇号括起来的字符序列。例如:“hello world”,”NI HAO”等。

7.'a'和 “a”的区别:C规定,在每一个字符串常量末尾加一个'\0'作为字符串结束标志,表示字符串结束。'\0'是一个ASCII码为0的字符,它不引起任何操作控制,也不是一个可现实的字符。

8.如果有一个字符”China”,实际上在内存中是:

CH I N A \0

它占内存6个字符,而不是5个,最后一个字符为\0,但是不会输出。

9.在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中,必须使用字符数组。

文章链接:http://blog.csdn.net/murongshusheng/article/details/8601306

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值