C语言数据类型
作者:互联网
苏小红.C语言程序设计.第3版.高等教育出版社.2015年
第1章C数据类型
1.1常量与变量
1.常量:就是在程序中不能改变其值的量。包括整型常量(正整数、负整数、零)、实型常量(也叫实数、浮点数)、字符常量(用一对单引号括起来的任意字符)、字符串常量(用一对双引号括起来的零个或多个字符)和枚举常量(在枚举类型声明语句中,花括号内的标识符都是整型常量)。
整型常量有长整型和短整型、有符号和无符号之分,包括有符号整型常量(默认的int型定义为有符号整数)、无符号整型常量(由常量值后跟U或u来表示,不能表示成小于0的数)、长整型常量(由常量值后跟L或l来表示)、无符号长整型常量(由常量值后跟LU、Lu、lU或lu来表示)。
实型常量表示形式有十进制小数形式(由数字和小数点组成)和指数形式(字母e或E的左边是不可省略的数值部分,右边是必须为整数的指数部分)。实型常量只有单精度(float)、双精度(double)和长双精度(long double)之分,包括单精度实型常量(由常量值后跟F或f表示)、双精度实型常量(默认)、长双精度实型常量(由常量值后跟L或l表示)。
2.变量:就是在程序执行过程中可以改变其值的量。在定义变量时,需要声明变量的类型和变量名。 定义变量的一般形式为:类型关键字 变量名; 关键字(keyword)是C语言预先规定的、具有特殊意义的单词。此处类型关键字用于声明变量的类型。变量的类型决定了编译器为其分配内存单元的字节数、数据在内存单元中的存放形式、该类型变量合法的取值范围以及该类型变量可参与的运算种类。
变量名是用户定义的标识符(Identifier),用于标识内存中一个具体的存储单元,在这个存储单元中存放的数据称为变量的值。标识符是区分大小写的(即大小写敏感的)。变量名的命名规则:标识符只能由英文字母、数字和下划线组成,而且必须以字母或下划线开头。C语言允许在定义变量的同时对变量初始化(为其赋初值),若没有对变量初始化,则该变量的值是一个随机数(静态变量和全局变量除外)。
1.2简单的屏幕输出
C语言的标准输出函数printf( )的作用是输出一个字符串,或者按照指定格式和数据类型输出若干变量的值。
#include<stdio.h>
int main(void)
{
int a=1;
float b=2.5;
char c='A';
printf("a=%d\n",a); //按整型格式输出变量a的值
printf("b=%f\n",b); //按实型格式输出变量b的值
printf("c=%c\n",c); //按字符型格式输出变量b的值
printf("End of program\n"); //输出一个字符串
}
1.3数据类型
在高级程序设计语言中引入数据类型的主要目的是便于在程序中对它们按不同方式和要求进行处理。不同的数据类型在内存中占用不同大小的存储单元,所表示数据的取值范围、数据的表示形式以及可以参与的运算种类也不同。 数据类型分为基本类型、构造类型、指针类型、空类型。
①基本类型包括整型(基本整型int、长整型long、短整型short、无符号整型unsigned)、实型(单精度实型float、 双精度实型double、长双精度实型long double)、字符型char、枚举类型enum。②构造类型包括结构体struct、数组、共用体union。
1.4sizeof( )运算符
内存中的存储单元是一个线性地址表,是按字节(Byte)进行编址的,即每个字节的存储单元都对应着一个唯一的 地址。在程序设计语言中,通常用字节数来衡量变量或数据类型所占内存空间的大小。一个字节可以表示的整数 范围为0~255,1个字节(Byte)等于8个二进制位(bit),也叫比特。一个二进制位的值只能是0或1。sizeof( )是C语言提供的用于计算变量或数据类型所占内存空间字节数的运算符,形式为:sizeof(变量或表达式)。
1.5变量的赋值
赋值运算符用于把右侧表达式的值赋给左侧的变量,左侧只能是标识一个特定存储单元的变量名。由赋值运算符及其两侧的操作数组成的表达式称为赋值表达式。在C语言中,赋值表达式的值为运算完成后左操作数的值,类型与左操作数相同。赋值运算符是右结合的,执行时从右向左把最右侧的表达式的值依次赋给左侧的变量。
标签:常量,数据类型,C语言,实型,整型,变量 来源: https://www.cnblogs.com/zju1897/p/10686658.html