linux学习第五天

一    内存

1.    程序中如何操作内存,用一个符号来代表某一段内存,那对这个符号的操作就是对这一段内存的操作。其中符号和内存空间我们叫做变量,符号和空间都是变量的一部分符号叫做变量名,空间叫做变量空间。

2.    与人类做类比

人本身               内存空间

人名                   变量名

身份证                变量编号(地址)(变量所在空间第一个字节的编号地址)

性别                    变量类型:决定了能存什么样的数据

变量的四个部分:空间,变量名,变量地址,变量类型

3.    变量名的命名规则:在c语言中变量名属于标识符的一种,标识符的命名规则

(1)、只能以字母,数字,下划线组成

(2)、不能以数字开头

(3)、不能使用c语言关键字(共32个,例如:include)

4     变量的类型

(1)、有符号数两个字节范围:-32768----->32767

(2)、无符号数两个字节范围:0------>65535

存数字10需要一个字节,存数字10000需要两个字节。

存不同的数需要的内存空间大小是不同的

5     c语言根据变量占据的内存大小不同和存储数据类型不同,划分不同的变量类型

(1)、有符号的:char    short    int    long       long long          float        double

(2)、在整形数据前面加unsigned

(3)、C语言用sizeof来测量变量类型的长度。sizeof是C语言一个关键字

#include <stdio.h>

int main()

{

printf ("sizeof char = %lu\n",sizeof(char));

printf ("sizeof short = %lu\n",sizeof(short));

printf ("sizeof int = %lu\n",sizeof(int));

printf ("sizeof long = %lu\n",sizeof(long));

printf ("sizeof long long = %lu\n",sizeof(long long));

printf ("sizeof float = %lu\n",sizeof(float));

printf ("sizeof double = %lu\n",sizeof(double));

return 0;

}

整型数据:char<=short<=long<=long long 

6.     浮点型数据

(1)、float   有效位数6--7位,一6位为例,123456789有效的数据是123456,789是不确定数据。

(2)、double  有效位数是15---16位

二    字符

1、 内存中都是二进制数据,如何存字符,视屏,声音,图片,汉字?

编码:把要存的内容转换成数字存入到内存,用的时候从内存中取得是数字,然后将数字转换成相应的内容使用。

2、 C语言的使用

(1)、使用单引号''括起来的单个字符,比如'a','!','@'.......

(2)、使用双引号" "括起来的内容叫字符串,比如"a".........

(3)、将字符‘a’存入到内存,用数字97来表示字符'a'

存:‘a’转换成97存入到内存。

读:读出的内容97,将97转换成‘a’使用

3、ascll码,能代表256个字符,128有效。

三      变量的使用

1.    定义变量:        int a       float f        char c

变量的初始化:定义变量的同时给变量赋一个初始值:       int    a=10

变量声明:只给变量取名字,没有给变量分配空间。

初始化:只在变量第一次被创建是使用才会发生。

2.    打印变量的地址

以16进制打印变量的地址%p,取变量的地址&

printf("&a = %p\n",&a);           打印地址

四.     常量

1      八进制是以0开头的的数字

        十六进制是以0x开头的数字

特殊字符用\来转义

%s用于字符串的输出

2      定义符号常量

#define    标识符    符号常量

猜你喜欢

转载自blog.csdn.net/weixin_43667336/article/details/84134388