目录
一.数据类型
数据类型:基本类型、空类型void、指针类型、构造类型
基本类型——整型类型、字符类型、浮点类型
1.整型
a.基本类型int 无符号整型—unsigned int
b.短整型short int 无符号短整型—unsigned short 【int】
c.长整型long int 无符号长整型—unsigned long【int】
注:整数三种进制表示(16、10、8进制)
(1)只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加
(2)对无符号整型数据用“%u”格式输出。%u表示用无符号十进制数的格式输出。
在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果
【类型定义符】标识符;
int num;
2.字符型 【可看作1个占用1个字节的整数类型】
字符型char ASCll表赋值(16进制和8进制)
eg.\ddd 3位8进制数表示的ASCII码对应的字符
\xdd 2位16进制数表示的ASCII码对应的字符
转义字符:’\x41' 、‘\101' 16进制41等于65 8进制101等于65
∴ ‘A’=‘\x41='\101'
注:
- 转义字符只能使用小写字母;
- 转义字符’\v'与‘\f'不影响屏幕输出,它们仅影响打印机的打印输出。
- 在C语言中,不可打印的字符用转义字符表示
3.浮点型
a.单精度浮点型float 小数点后六位有效
b.双精度浮点型double 小数点后16位有效
注:两种表示方法(十进制小数形式:由数字和小数点组成 eg.3.14
指数形式:“十进制小数或整数”+“e(或E)”+“十进制数整数”,
e(或E)的两边必须有数,不能省略
eg.3.5e-4 表示3.5×10^-4 5.4E+8 表示5.4×10^+8
[类型定义符】标识符;
float fnum;
double fnum;
注:浮点类型变量可以使用printf()函数输出,与整型变量不同的是:“%f” “%lf”
【标识符是用于标识用户自己定义的变量、符号常量、函数名、数组名、类型名等。
命名规则:
- 不能是关键字。
- 只能由字母、数字和下划线组成,且区分字母大小写。
- 名称的第一个字符必须是字母或下划线,不能是数字。
- 名称中间不能有空格。
- 标识符可以为任意长度,但最好不要超过31个字符。
- 不要与c语言库函数名称相同
eg.整型变量num、浮点型变量fnum、字符变量ch 等等
MyMother、_a、a_10】
二.常量与变量
1.常量是在程序运行过程中不能改变的量。分为:整数常量、浮点数常量、字符常量
2.变量是在程序运行过程中其值可以改变的量。分为:整数变量、浮点数变量、字符变量
变量三要素:变量名、变量值、储存空间
变量必须先定义后使用。变量代表一个有名字的、具有特定属性的一个储存单元。
变量定义的本质是按照变量的数据类型给变量分配一定的储存空间,格式如下:【存储类别】【类型说明符(int)】 【变量1】,【变量2】,....,【变量N】;变量名 存储空间
变量赋值需要使用赋值运算”=“
变量的赋值有两种方式,一是:先定义后赋值,
#include<stdio.h> void main() { int a,b; a=10; b=a; }
二是:定义时进行赋值,
#include<stdio.h> void main() { int a=10,b=a; }
注:常变量多个const说明符,常变量必须在定义的同时赋值。如圆周率