C语言学习——常量和变量

C语言学习——常量和变量

1 C语言的数据类型

数据类型: 是指数据存储和加工时的特征。
存储特征: 数据在内存中要占有多少字节。
加工特征: 数据能进行哪种计算。

C语言学习——常量和变量_第1张图片

2 常量

定义:在程序执行期间,其值不可改变的量称为常量。常量无需说明就可直接书写、引用。
分类:常数(整型常量、实型常量)、字符(字符型常量,含转义字符,又称反斜杠字符常量)、字符串(字符串常量)、符号常量。

2.1 整形常量

整形常量就是整数,包括正整数、负整数和0 。
整型常量可以写成下列三种不同数制的形式:
十六进制整数:以0x开头,由数字(0-9,a-f)表示,例如0x10、-0x7f等。

八进制整数:以数字0开头,由数字(0-7)表示,例如012、-046、07等。

十进制整数:由数字(0-9)表示,如:123、-12等。

短整型数用2字节存储。普通整形、长整型常量在计算机中占用4个字节

2.2 实型常量

实型常量是带小数点的实数,也称为“浮点数”。
实型常量只使用十进制数,它的书写方法有两种:
(1)一般形式的实数。
由整数部分、小数点、小数部分组成,正数前面的+号可以省略。例如:-99.99 +16.0 -.066 660. 3.14159
(2)指数形式的实数。
由尾数部分、字母“E”(大小写均可)、指数部分组成。例如: +31.4e-1、.314e+1 、 -314.E-2 、 1E-5

实型常量在计算机中占用4个字节

例如代码:

#include <stdio.h>
void main( void )
{
	printf("%d,%d,%d\n", 123, 0123, 0x123);
	printf("%f,%e\n", 123.56, 123.56);
}

运行结果:

在这里插入图片描述

2.3 字符常量

可见字符:如字母、数字、标点符号等。使用单引号括住字符。例如:‘8’、‘A’、‘a’
不可见字符:如回车换行键、左退一格键等控制字符。C语言提供了另一种表示方法,即转义字符。 转义字符:由“反斜杠字符”开始,后跟单个字符或若干个字符组成。如图:

C语言学习——常量和变量_第2张图片

注意

  1. “转义字符”也是单个字符: 如: ‘\n’、‘\t’、‘\a’、‘\123’、‘\0’、‘\x61’、‘\’、‘\’‘、‘\”’都表示一个字符常量。
  2. C语言规定,字母区分大小写,所以‘c’和‘C’是不同的字符常量。
  3. 字符常量在计算机中占用1个字节,存放的内容是该字符对应的ASCII代码值

典型值:

C语言学习——常量和变量_第3张图片
代码:

#include <stdio.h>

void main (void) 
{
	printf ("  abc\tde\n");
	printf ("ijk\tL\bM\n");
	printf ("\'%c\'=%d\t\'%c\'=%d\n", 'A', 'A', 'a', 'a');
}

运行结果:

C语言学习——常量和变量_第4张图片

2.4 字符串常量

字符串常量是用两个双引号““”前后括住的若干个字符(包括转义字符)。字符串常量经常简称为“字符串”。例如:“C”、“123”、“-12.3”、“\ccw\”、“\n\n”、“\41\x42”。注意空格字符也是字符串中的有效字。""中没有字符,称为空字符串。

  1. 字符串中所有字符的个数称为字符串长度,其中每个转义字符只能当做一个字符。
  2. 字符串由单个字符组成,每个字符串在内存中占用的字节数=字符串长度+1。
  3. 其中最后一个字节存放的字符称为“空字符”,其值为0,书写时常用转义字符“\0”来表示,称为“字符串结束标记”。
    例如“1\41\x42”字符串包含字符’1’、’\41’、’\x42’以及字符串结束符’\0’。所以长度为3,占用字节为4.

2.5 符号常量

通俗地说,符号常量是给常量取一个名字。程序中凡是使用这个常量的地方,都可以写成对应常量的名字。
符号常量的定义格式如下:
#define 符号常量 常量

例如:

#include 
#define  PI  3.14159
void main( void )
{
    printf("半径:%f\n", 1.0);
    printf("圆周长:%f\n", 2*PI*1.0);
    printf("圆面积:%f\n", PI*1.0*1.0);
}

运行结果:
C语言学习——常量和变量_第5张图片

3 变量

  1. 变量是用来存放程序运行过程中的数据,例如程序运行过程中的输入数据、计算获得的中间结果和最终结果。变量中存放的数据允许改变。
  2. 为了区别不同的变量,每个变量都要有自己的名称,称为变量名。
  3. 每个变量都只能保存一种类型的数据,所保存数据的类型称为变量的数据类型。
  4. 变量保存数据占用的内存单元数目是由变量的数据类型自动确定的。
  5. 变量可以一开始使用时就有值,称为变量的初值。给变量赋予初值称为变量的初始化。
  6. 用户在程序中使用的每个变量,都必须事先选定变量的名称、数据类型、是否初始化、初始化的初值等于什么。这些工作称为变量的定义,是通过“数据定义语句”来完成的。

3.1 变量的数据类型

C语言规定,变量的数据类型可以是整型、单精度型、双精度型、字符型等基本类型,也可以是结构型、共用型等构造类型和指针型。变量的数据类型不能是字符串型和数组型。

C语言学习——常量和变量_第6张图片

3.2 变量的地址

  1. 程序在编译时,将对程序中定义的每个变量分配内存,把所分配内存中最前面的内存单元地址称为变量的地址。
  2. 当程序中如果使用这个变量的地址的时候,应写成“&变量名”。

你可能感兴趣的:(C语言基础知识,c语言)