学习 程序设计基础

                                 第三章 数据存储与输入输出

3.1数据在计算机中的表现形式

a.内存:计算机中存储数据的硬件。计算机是由电子元件组成,在计算机通电状态下,用1表示有脉冲,用0表示无脉冲。

b.每个盒子称为一个位(bit),这就是内存的最小储存单位。一个字节(byte)等于八位。

字节中每个位只能储存的是0或1.

c.字节地址:每个字节都有一个与内存中其它字节不同的地址。

1.整数的表示方法:一个字节中只能储存0或1,按照二进制与十进制的转换规则,一个字节是能储存0到128之间的正整数。如果数字大于128,则将字节组合起来用多个字节来表示。遇到正负号时,用1表示负号,用0表示正号。

2.实数(实型数据)、(浮点数)、()的表示方法:

小数(规格化:小数点放在第一个有效数字的前面,使小数部分存放小于1的纯小数。)

指数

3.字符的表示方法:ASCII表(char:字符   Dec:十进制   Oct:八进制   Hex:十六进制)

3.2在编程语言中对数据进行分类

编程语言最基本的数据类型就是数值型数据

数值可以分为:整型

                      浮点型

字符型

char

1

(-2的7次方)-1到2的7次方

无符号字符型

Unsigned char

1

0到2的8次方减一

短整型

short

2

(-2的15次方-1)到2的15次方

无符号短整型

Unsigned short

2

0到2的16次方-1

整型

int

4

(-2的31次方-1)到2的31次方

无符号整型

Unsigned int

4

0到2的32次方

长整型

long

4

同int

无符号长整型

Unsigned long

4

同unsigned int

单精型

float

4

(-10的-37次方)~

(10的38次方)

双精型

double

8

(-10的-307次方)~(10的308次方)

长双精型

Long double

12

(-10的-4931次方)~(10的4932次方)

             

注:每种数据类型的数据在内存中占用的字节数不同,其取值范围也有所不同,

在计算机上都是正确的五点:char的大小为一个字节

                                       short  的长度不会超过long

                                    int 的长度不 会超过long

                                           unsigned  的长度等于int

float的长度不会超过double

3.2数据在编程语言中的表现形式

常量:其值不会变

常量:1字面量:a:整型常量(整数)、b:实型常量(实数)(浮点数)、c:字符型常量、d:字符串常量。

        2符号常量(使用宏定义命令)

3.4使用变量储存数据

变量:当为内存的某个区域指定一个有意义的标识符时。

变量的两个要素:变量的名称和 变量的类型

3.4.1变量名

A以英文或是下划线开头

B长度不限

C不能出现空格或是非字母字符

D大小写区分,不能为关键字

3.4.2变量声明

:可以在同一行中声明多个同一类型的变量只需将变量名用逗号隔开。

3.4.3初始化变量

不要把变量初始化为其数据类型取值之外的值。

3.4.4变量的引用

3.5数据的输入与输出

C程序:1输入原始数据部分

           2计算处理部分

           3输出结果部分

3.5.1格式化输出函数printf

printf (“格式控制字符串”,输出表列)

格式控制串可由格式字符串和非格式字符两种组成。

格式字符串:

【标志】【输出最小宽度】【.精度】【长度】类型

格式字符

D

十进制

o,

无符号八进制

x,X

无符号十六进制

u,

无符号十进制

f,

小写输出单双精度

e,E

指数输出单双精度

g,G

C

输出单个字符

s,

输出字符串

-结果左对齐,右边填空格

+输出正号或负号

空格:输出值为正时冠以空格,为负时冠以负号。

#:略

3.5.2格式化输入函数scanf

格式:

scanf(“格式控制字符串”,地址表列);

实例:scanf(“请输入%d %d %d”,&a,&b,&c);

原文地址:https://www.cnblogs.com/yufei121/p/4988043.html