数据类型
常量与变量
- 关键字(C的关键字共有32个)
数据类型关键字(12个)
char,short,int,long,float
double,unsigned,signed,struct,
union,enum,void - 控制语句关键字(12个)
if,else,switch,case,default,
for,do,while,break,continue,
goto,return - 存储类关键字(5个)
auto,extern,registe,static,const - 其他关键字(3个)
sizeof,typedef,volatile
数据类型的作用: 编译器预算对象(变量)分配的内存空间大小
常量
- 在程序运行过程中,其值不能被改变的量
- 常量一般出现在表达式或赋值语句中
变量 - 在程序运行过程中,其值可以改变
- 变量在使用前必须先定义,定义变量前必须有相应的数据类型
常量 在程序运行过程中,其值可以发生改变的量,成为变量
定义常量方式:const 数据类型 常量名 = 值(不安全)#define 常量名 值
变量 在程序运行过程中 其值可以发生改变的量 成为变量
定义格式:数据类型 变量 = 值
变量 = 表达式
标识符
- 不能使用系统关键字
- 允许使用字母数字下划线
- 不允许数字开头
- 标识符区分大小写
- 见名知意
#include <stdio.h>
int main02(void)
{
//数据类型 标识符 = 值
//无符号 unsigned 有符号 signed(可以省略)
//signed int a = -10;
unsigned int a = -10;
//%u 占位符 表示输出一个无符号十进制整型数据
printf("%d\n", a);
return 0;
}
int main01(void)
{
//进制
//二进制0-1 八进制0-7 十六进制0-9 10-15(a-f A-F)
//int a = 10;
//printf("%d\n", a);
//占位符 %x 输出一个十六进制整型
//printf("%x\n", a);
//printf("%X\n", a);
//占位符 %o 输出一个八进制整型
//printf("%o\n", a);
//定义八进制数据 以0开头
int a = 0123;
//定义十六进制数据 以0x开头
int b = 0x123;
//计算机定义数据时 不可以直接定义二进制
printf("%d\n", a);
printf("%o\n", a);
printf("%x\n", a);
printf("%d\n", b);
printf("%o\n", b);
printf("%x\n", b);
return 0;
}