一、数据类型
C数据类型:基本类型、指针类型、构造类型、空类型
基本类型:整型、字符型、实型(浮点型)、枚举型;
实型:单精度型、双精度型
构造类型:数组类型、结构体类型、公用体类型
解释:
基本数据类型:其值不能分解;
构造类型:一个构造类型可以分解为多个成员;
指针类型:特殊数据类型,其值表示某个变量的内存地址;
空类型:调用后函数时,需返回一个值;
常量和变量
符号常量:#define PRICE 30
#include<stdio.h>
#define PRICE 30
void main()
{
int num,total;
num=10;
total=num*PRICE;
printf("total=%d\n",total);
}
变量:其值可以改变的量,在内存中占用一定的存储单元,一般放在函数体的开头部分,区分变量名和变量值。
int k=3;
3在内存中以二进制形式表示
整型常量:
1、十进制
2、八进制:以0开头,015(十进制13)、0101(十进制65)
3、十六进制:前缀0x或0X,0~f表示
4、整型常数的后缀,基本整型长度为16位,十进制范围(0~65535),有符号数(-32768~+32767)
常识:1byte=8bit
补码:正数的补码是其本身,负数的补码为该数的二进制码按位取反加1
整型变量的分类:
基本int ,占4个字节(无符号 unsigned int)
短整型short int ,2个字节(无符号 short)
长整型long int,8个字节(无符号 long)
浮点型float,(无符号 float)
定义:类型说明符 变量名标识符,变量名标识符,.....;
定义必须放在使用之前
数据计算时注意溢出问题(计算中存在类型的转换)
实型数据 :采用十进制小数形式,指数形式
单精度、双精度、长双精度
字符型数据:字符常量和字符变量
单引号括起来的字符 ‘a’、‘b’、‘?’
单个字符,不能用双引号,当数字被定义为字符型后,其不能进行计算
字符变量:字符变量用来存储字符常量,即单个字符
字符变量的类型说明符:char,字符变量类型定义的格式和书写都与整型变量相同
字符串常量:由双引号括起来的字符序列
字符常量和字符串常量是不一样的,字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1;
二、运算符
数据类型转换:自动转换,强制装换
三、表达式