变量
-
程序中如何操作内存,用一个符号来代表某一段内存,那对这个符号的操作就是对这一块内存的操作。
符号和字节空间,叫做变量,变量是一个整体的概念,符号和空间都是变量的一部分,符号叫变量名,空间叫变量空间。 -
变量的4个部分:空间、变量名、变量地址、变量类型
变量的编号(地址):变量所在空间第一个字节的编号(地址)
变量的类型:决定了能存什么样的数据 -
在C语言中,变量名属于标识符 的一种,标识符的命名规则:
1、只能以字母、数字、下划线组成
2、不能以数字开头
3、不能使用C语言的关键字(共32个,例如:include ) -
变量的类型
存不同的数,需要的内存空间大小是不同的
C语言根据变量占据的内存大小不同,和存储数据类型不同,划分不同的变量类型 -
有符号的:
整形数据 :char、short、int、long、long long
浮点型数据:float、double -
无符号:在整型数据前面加 unsigned
-
- C语言用 sizeof 来测变量类型的长度,sizeof 是C语言一个关键字
规则:
整型数据:char <= short <= int <= long <= long long
浮点数据:
float 有效位数6 – 7位
double 有效位数是 15 --16位
- C语言用 sizeof 来测变量类型的长度,sizeof 是C语言一个关键字
变量的使用
- 1、变量的定义
-给变量分配空间和名字: 类型 变量名 int a float f char c - 2、变量的初始化
-定义变量的同时给变量赋一个初始值:类型 变量名 = 值 int a = 10
float f = 1.2 - 3、变量声明 只给变量取名字,没有给变量分配空间
#初始化只发生变量第一次被创建的使用
字符
-
C语言使用:
使用单引号‘’括起来的单个符号,叫字符。
使用双引号“”括起来的内容,叫字符串。 -
内存中存的都是二进制数据
-编码:把要存的内容转换成数字存入到内存,用的时候,从内存中取的是数字,然后将数字转换成相应的内容使用
例:
将字符 ‘a’ 存入到内存,比如用数字 97 表示字符 ‘a’
存:将 ‘a’ 转换成 97 存入到内存
读:读出的内容是 97 , 将 97 转换成 ‘a’ 使用 -
字符数据主要指数字、字母、通用符号、控制符号等等,在机器内都被
变换成计算机能够识别的二进制编码形式。国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII -
ASCII 是以 一个字节进行编码
-
第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。
-
第二部分是由 20H 到 7FH 共 96 个,这 96 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。
常量
1、字面量,可以在程序中直接引用的数据
2、常量的值是不允许改变的
- 整型常量
–十进制:十进制整型常量,由正、负号和0至9十个数字组成,没有小数部分。
int型 32、345、12 、-65、-32768、32767
long int型 234L、234567453l、32L、32l、 -2147483648L
unsigned int型 345u、238U、65535u
unsigned long int型 256ul、12345678UL、 4294967295uL
–八进制:在数码前加数字0
–16进制:在数码前加0x(数字0和字母x,大小写均可) - 实型
- –整数形式:它由整数和小数两部分组成,这两部分可以省略其中的一个部分,但不能同时都省略(小数点不能省略)。
12.35 35. .689 (都是double型常量)
默认的类型是double型
–指数形式:在小数表示法后面加字母E(或e)表示指数。
1e-2 0.5E10 35.56E-3 7.e-2 (都是double型常量)
注意:指数部分可正可负,但必须是整数。
- 注意:
1、用指数形式表示的浮点数必须有尾数,指数部分必须是整数。
2、在浮点数常量的后面用字母F(或f)表示float(单精度浮点)类型。
3、而字母L(或l)表示long double(长精度浮点)型 。
4、如果在浮点数常量的后面不加字母,则表示是一个double(双精度浮点)型常量。
字符型
- 1、字符常量是由一个字母或转义字符两边用单引号括起来表示,
例如: ‘a’、‘D’、’\n’ 等。 - 2、字符常量在计算机内存放的值,为该字符ASCII编码值。
例如:'0’其编码值为48,而不对应数值0。 'A’的ASCII码值为65。 - 字符常量也可以用它的ASCII码值来表示,具体表示方法为:
1、八进制用’\ddd’表示,其中ddd代表三位八进制数。
例如:’\101’代表字母’A’,’\60’代表字符’0’(零)。
2、十六进制用’\xhh’表示,其中hh代表两位十六进制数。
例如:’\x41’代表字母’A’,’\x30’代表字符’0’(零)
转移字符:
常用反斜线 “\”开头后跟一个字符,但含义改变。
符号常量
在C语言中我们还可以用一个与常量相关的标识符来代替常量出现在程序中,这种相关的标识符称为符号常量
- 定义形式:#define 标识符 常量数据