一 内存
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 标识符 符号常量