C语言数据的表现形式


一、常量:
整型常量
实型常量:十进制小数形式、指数形式
字符常量:普通字符、转义字符
字符串常量
符号常量:#define PI 3.1416 //注意行末没有分号


二、变量:
从变量中取值,实际上是通过变量名找到对应的内存地址,从该存储单元读取数据。


三、常变量
const int a=3;
常变量与常量的异同:常变量具有变量的基本属性,有类型、占存储单元、只是不允许改变其值。
常变量是有名字的不变量,而常量是没有名字的不变量。
常变量和符号常量的区别:
符号常量是预编译指令,它只是用符号常量代表一个字符串,在预编译的时候仅仅是字符串的替换,在预编译后,符号常量就不存在了,对符号常量的名字是不分配存储单元的。
常变量要占用存储单元,有变量值,只是该值不能改变而已。
从使用的角度看,常变量具有符号常量的优点,而且使用更加方便。有了常变量以后可以不必多用符号常量。


四、c语言类型
基本数据类型
整型类型
基本整形(int)
短整型(short int)
长整形(long int)
双长整形(long long int)
字符型(char)
布尔型(bool)
浮点类型
单精度浮点型(float)
双精度浮点型(double)
复数浮点型(float_complex,double_complex,long long_complex)


枚举类型(enum)


空类型(void)




派生类型
指针类型(*)
数组类型([])
结构体类型(struct)
共用体类型(union)
函数类型


基本类型、枚举类型统称为算数类型
算数类型和指针类型统称为纯量类型,因为变量的值是以数字表示的。
数组类型和结构体类型统称为组合类型。
共用体类型不属于组合类型,因为同一时间内只有一个成员具有值。
函数类型用来定义函数,描述一个函数的接口,包括函数返回值的数据类型和参数类型。


C标准没有具体规定各种类型数据所占用的存储单元的长度,这是由编译系统自行决定的,C标准只要求long型数据不短于int型,short型不长于int型。
sizeof(short)<=sizeof(int)<=sizeof(long)<=sizeof(long long)
整型变量在存储单元中都是以补码的形式存储的。存储单元的第一个二进制为代码符号位。


只有整型(包括字符型)数据可以加signed或unsigned 修饰符,实型数据不能加;
对于无符号整形数据也难怪“%u”格式输出,表示用无符号十进制数的格式输出。


数组初始化:
数值型数组 0     字符型数组‘\0’    指针数组 NULL


自动变量存储在动态存储区;静态变量存储在静态存储区;寄存器变量存储在CPU的寄存器中。
全局变量都是存放在静态存储区中的。

你可能感兴趣的:(C语言数据的表现形式)