一、计算机存储数据的最基本单元:
二、高级语言中引入数据类型的目的
三、C语言的数据类型
四、C语言程序中的数据形式:常量(constant)和变量(variable)
4.1 常量:
4.1.1 #define 定义宏常量 在main函数外,常量名为大写
4.1.2 const常量 //常量名一般为小写或者大写加小写结合的形式。
4.2 变量
4.2.1 变量的类型决定了什么?
4.2.2 如何计算变量或者类型占据内存的大小(sizeof运算符)
位(比特/bit)是衡量物体存储器容量的最小单位
字节(Byte)是最小的可寻址的存储器单位,通常用字节数的数量来衡量内存空间的大小
定义:在程序运行过程中,其值不能被改变的量称为常量,常量在定义时必须给一个初值。常量包括:整型常量(1、3、-5)、实型常量(0.4、-1.23、1.2)、字符常量(‘a’、‘b’)、枚举型四种类型,前三种最常用。
C语言中分为宏常量(#define)和const常量(const用的不多)。
也称为符号常量,一般放在头文件下面,main函数前面。常量名/标识符一般为大写,可以表示具体数值或者字符串
宏定义:
#define 标识符 常量
比如:
#define MAX 10 //定义了一个宏常量,值为10. 注意:宏定义不是语句,后面不加标点符号
#define STRING “hello\n” //定义了一个字符串常量
格式:
const 类型关键字 标识符/常量名 = 常量; //注意后面要加分号
比如:
const int a = 10; //定义了一个const常量,值为10, 这个函数在main函数内。
const char *str = “hello”; //定义了一个字符串常量
标识符一般为小写或者首字母大写的形式。注意const定义过的值,不能直接赋值
const int a = 5;
a = 3; //不对,由const定义过的值,不能直接赋值,
注意:符号常量的值在其作用域内不能改变,也不能被赋值。要改值只能在宏定义处修改
注:习惯上,#define类型的常量名在c语言中用大写,对于普通const常量及变量名用小写。
1、定义:代表内存中具有特定属性的一个存储单元,它用来存储数据也就是变量的值,这些值是可变的。
2、变量的声明和赋值:
类型关键字 变量名; //声明
变量名 = 数/表达式; // 赋值,可赋值数或者表达式
如 : int a; a = 8; 还可以直接表示成: int a=0; //a是变量名,“0”是赋给它的值。注:变量必须先声明,后使用。
占用内存空间的大小;
数据的存储形式;
合法的取值范围;
可参与的运算种类
用sizeof运算符。它是一个C运算符,不是函数。
计算变量占用的字节数的方法:sizeof(变量名)
计算类型占用的字节数的方法: 语法形式运算结果sizeof(类型)类型占用的字节数sizeof(表达式)表达式值所属类型占用的字节数