C笔记(一)——C语言的数据类型

xiaoxiao2021-02-28  24

目录

一、计算机存储数据的最基本单元:

二、高级语言中引入数据类型的目的

三、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)是最小的可寻址的存储器单位,通常用字节数的数量来衡量内存空间的大小

二、高级语言中引入数据类型的目的

有效地组织数据,把数据分成所需内存大小不同的数据;规范数据的使用;提高程序的可读性;方便用户的使用。

三、C语言的数据类型

                        

四、C语言程序中的数据形式:常量(constant)和变量(variable)

4.1 常量:

    定义:在程序运行过程中,其值不能被改变的量称为常量,常量在定义时必须给一个初值。常量包括:整型常量(1、3、-5)、实型常量(0.4、-1.23、1.2)、字符常量(‘a’、‘b’)、枚举型四种类型,前三种最常用。

    C语言中分为宏常量(#define)和const常量(const用的不多)。

  4.1.1 宏常量  

也称为符号常量,一般放在头文件下面,main函数前面。常量名/标识符一般为大写,可以表示具体数值或者字符串

宏定义:

    #define 标识符  常量

 比如:

    #define MAX 10     //定义了一个宏常量,值为10. 注意:宏定义不是语句,后面不加标点符号

    #define STRING “hello\n”   //定义了一个字符串常量

   4.1.2 const常量

格式:

     const 类型关键字 标识符/常量名 = 常量//注意后面要加分号

比如:

     const int a = 10    //定义了一个const常量,值为10, 这个函数在main函数内。

     const char *str = “hello”;  //定义了一个字符串常量

标识符一般为小写或者首字母大写的形式。注意const定义过的值,不能直接赋值

const int a = 5;

a = 3; //不对,由const定义过的值,不能直接赋值,

    注意:符号常量的在其作用域内不能改变,也不能被赋值。要改值只能在宏定义处修改

注:习惯上,#define类型的常量名在c语言中用大写,对于普通const常量及变量名用小写。

4.2 变量

    1、定义:代表内存中具有特定属性的一个存储单元,它用来存储数据也就是变量的值,这些值是可变的。

    2、变量的声明和赋值:

类型关键字 变量名; //声明

变量名 = 数/表达式; // 赋值,可赋值数或者表达式

如 : int a; a = 8; 还可以直接表示成: int a=0;  //a是变量名,“0”是赋给它的值。

注:变量必须先声明,后使用。

4.2.1 变量的类型决定了什么?

占用内存空间的大小;

数据的存储形式;

合法的取值范围;

可参与的运算种类

4.2.2 如何计算变量或者类型占据内存的大小

sizeof运算符。它是一个C运算符不是函数

计算变量占用的字节数的方法:

sizeof(变量名)

计算类型占用的字节数的方法: 语法形式运算结果sizeof(类型)类型占用的字节数sizeof(表达式)表达式值所属类型占用的字节数

 

转载请注明原文地址: https://www.6miu.com/read-1750346.html

最新回复(0)